简单数学板子和例题

线性丢番图方程

ax+by=c
d=gcd(a,b),若c|d,有无穷整数解 x = x 0 + b d n , y = y 0 − a d n x=x_0+{b\over d}n,y=y_0-{a\over d}n x=x0+dbn,y=y0dan

POJ 1265

poj真难用,abs一直报错,万能头也不能用,给我调红温了

struct point
{int x,y;
} q[1010];
int n;
ll num,In;
double S;
int gcd(int A,int B)
{return B==0?A:gcd(B,A%B);
}
int Mult(point A,point B)
{return A.x*B.y-B.x*A.y;
}
int main()
{int T,xx,yy,sx,sy,dx,dy,K=0;scanf("%d",&T);while(T--){scanf("%d",&n);sx=sy=0;S=0;num=0;for(int i=1; i<=n; i++){scanf("%d%d",&xx,&yy);sx+=xx;sy+=yy;q[i].x=sx;q[i].y=sy;}q[0].x=q[n].x;q[0].y=q[n].y;for(int i=0; i<n; i++){S+=Mult(q[i],q[i+1]);dx=abs(q[i].x-q[i+1].x);dy=abs(q[i].y-q[i+1].y);num+=gcd(max(dx,dy),min(dx,dy));}S=fabs(S/2);//不确定S是否为正数In=int(S)+1-num/2;//pick定理:点阵中 面积 = 内部格点数 + 边界格点数/2 - 1printf("Scenario #%d:\n",++K);printf("%I64d %I64d %.1f\n\n",In,num,S);}return 0;
}

扩展欧几里得算法

a x + b y = c ax+by=c ax+by=c找到一个特解

const int N=3e6+10;
int inv[N];
void solve(){int n,p;cin>>n>>p;inv[1]=1;cout<<inv[1]<<endl;forr(i,2,n){inv[i]=(p-p/i)*inv[p%i]%p;cout<<inv[i]<<endl;}
}

求逆

模意义下的乘法逆元

递推求1~n的模p的逆
1 − 1 = 1 若 p / k = i . . . r ,那么 k i + r ≡ 0 ( m o d p ) ( p / i ) r − 1 + i − 1 ≡ 0 ( m o d p ) i − 1 ≡ − ( p / i ) r − 1 ( m o d p ) i − 1 ≡ ( p − p / i ) r − 1 ( m o d p ) 1^{-1}=1 \\ 若p/k=i...r,那么ki+r\equiv 0(mod\ \ p)\\ (p/i)r^{-1}+i^{-1}\equiv 0(mod\ \ p)\\ i^{-1}\equiv -(p/i)r^{-1}(mod\ \ p)\\ i^{-1}\equiv (p-p/i)r^{-1}(mod\ \ p) 11=1p/k=i...r,那么ki+r0(mod  p)(p/i)r1+i10(mod  p)i1(p/i)r1(mod  p)i1(pp/i)r1(mod  p)

const int N=3e6+10;
int inv[N];
void solve(){int n,p;cin>>n>>p;inv[1]=1;cout<<inv[1]<<endl;forr(i,2,n){inv[i]=(p-p/i)*inv[p%i]%p;cout<<inv[i]<<endl;}
}

gcd

P1029最大公约数和最小公倍数问题

x y = P Q , g c d ( P , Q ) = x , l c m ( P , Q ) = y xy=PQ,gcd(P,Q)=x,lcm(P,Q)=y xy=PQ,gcd(P,Q)=x,lcm(P,Q)=y
给出xy,求出P Q对数
枚举

void solve()
{int x,y;cin>>x>>y;int a=x*y;int ans=0;for(int i=1;i*i<=a;i++){//枚举P Qif(a%i==0&&__gcd(i,a/i)==x)ans+=(i==a/i?1:2);//注意完全平方数 是一个情况}cout<<ans<<endl;
}

P10426


裴属定理

a x + b y = k gcd ⁡ ( a , b ) ax+by=k\gcd(a,b) ax+by=kgcd(a,b)

P4549

A 1 x 1 + A 2 x 2 + A 3 x 3 = k gcd ⁡ ( A 1 , A 2 ) + A 3 x 3 = k ′ gcd ⁡ ( A 1 , A 2 , A 3 ) A_1x_1+A_2x_2+A_3x_3=k\gcd(A_1,A_2)+A_3x_3=k'\gcd(A_1,A_2,A_3) A1x1+A2x2+A3x3=kgcd(A1,A2)+A3x3=kgcd(A1,A2,A3)

void solve()
{int n;cin>>n;vector<int>a(n+1);forr(i,1,n){cin>>a[i];}int s=0;s=__gcd(a[1],a[2]);for(int i=3;i<=n;i++){s=__gcd(a[i],s);}cout<<abs(s)<<endl;
}

素数

位运算

P1469

相同的数两两异或得0

void solve()
{int n;cin>>n;int ans=0;forr(i,1,n){int a;cin>>a;ans=ans^a;// cout<<ans<<' ';}cout<<ans<<endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/82213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度解析视频剪辑SDK开发:从AI字幕提取到多端原生插件集成-优雅草卓伊凡

深度解析视频剪辑SDK开发&#xff1a;从AI字幕提取到多端原生插件集成-优雅草卓伊凡 引言&#xff1a;视频剪辑技术的演进与市场需求 近年来&#xff0c;短视频和社交媒体的爆发式增长推动了视频剪辑技术的快速发展。优雅草卓伊凡及其团队近期接到一个客户需求&#xff1a;开…

对WireShark 中的EtherCAT抓包数据进行解析

对WireShark 中的EtherCAT抓包数据进行解析 EtherCAT数据包结构 EtherCAT数据帧结构如下&#xff1a; 采用 Python 实现对 EtherCAT 数据包进行解析 import numpy as np import matplotlib.pyplot as plt from IPython import embed from collections import Counter import …

基于SpringBoot的校园电竞赛事系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

数据湖和数据仓库的区别

在当今数据驱动的时代&#xff0c;企业需要处理和存储海量数据。数据湖与数据仓库作为两种主要的数据存储解决方案&#xff0c;各自有其独特的优势与适用场景。本文将客观详细地介绍数据湖与数据仓库的基本概念、核心区别、应用场景以及未来发展趋势&#xff0c;帮助读者更好地…

Mysql 刷题Day09

LC 585 2016年的投资 思路&#xff1a; 本题思路好想 &#xff0c; 就是把2015年投资相同的找出来 &#xff0c;再找出这其中经纬度不同的id对应的2016年的保险。 实际操作中&#xff0c; 发现用group by很麻烦&#xff0c; 那么想到窗口函数也能 分组进行统计 利用 count(…

Lambda表达式的方法引用详解

Lambda表达式的方法引用详解 1. 方法引用的概念与作用 定义:方法引用(Method Reference)是Lambda表达式的一种简化写法,允许直接通过方法名引用已有的方法。核心目的:减少冗余代码,提升可读性,尤其在Lambda仅调用一个现有方法时。语法符号:双冒号 ::。2. 方法引用的四种…

记录python在excel中添加一列新的列

思路是&#xff0c;先将需要添加为新的列存储到一个暂时的列表中&#xff0c;然后用到以下函数来存储 data_.loc[:, "新列的名字"] save_list_ 上面的save_list_就是暂时存储了信息的列表了。 以下是我的代码&#xff0c;供以后快速回忆。 schools_data {"98…

关于flutter中Scaffold.of(context).openEndDrawer();不生效问题

原因&#xff1a; 在 Flutter 中&#xff0c;Scaffold.of(context) 会沿着当前的 context 向上查找最近的 Scaffold。如果当前的 widget 树层级中没有合适的 Scaffold&#xff08;比如按钮所在的 context 是在某个子 widget 中&#xff09;&#xff0c;就找不到它。 解决办法…

财管-1-财务分析、评价和预测

1.因素分析法&#xff1a; 报告期&#xff08;实际&#xff09;指标M1A1 * B1 * C1 基 期&#xff08;计划&#xff09;指标M0A0 * B0 * C0……&#xff08;1&#xff09; 第一次替代 A1 * B0 * C0……&#xff08;2&#xff09; 第二次替代 A1 * B1 * C0……&#xff08;3…

golang逃逸分析

1.1 逃逸分析是什么 逃逸分析是指编译器在执行静态代码分析后&#xff0c;对内存管理进行的优化和简化。 在编译原理中&#xff0c;分析指针动态范围的方法被称为逃逸分析。通俗来讲&#xff0c;当一个对象的指针被多个方法或线程引用时&#xff0c;则称这个指针发生了逃逸。…

Meetily:AI会议记录,开源、免费、好用(本地AI实时转录、隐私保护一步到位!)

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、初识Meetily:什么是真正的智能会议助手?1. 核心优势一览2. 技术架构揭秘二、实战体验:从安装到使用的完整流程1. 系统要求2. 快速安装指南Wi…

.NET ORM开发手册:基于SqlSugar的高效数据访问全攻略

SqlSuger是一个国产&#xff0c;开源ORM框架&#xff0c;具有高性能&#xff0c;使用方便&#xff0c;功能全面的特点&#xff0c;支持.NET Framework和.NET Core&#xff0c;支持各种关系型数据库&#xff0c;分布式数据库&#xff0c;时序数据库。 官网地址&#xff1a;SqlS…

【论文阅读】KIMI-VL TECHNICAL REPORT

KIMI-VL TECHNICAL REPORT 原文摘要 核心模型&#xff1a;Kimi-VL 模型架构&#xff1a;基于 MoE 设计&#xff0c;仅激活语言解码器的 2.8B 参数&#xff08;Kimi-VL-A3B&#xff09;&#xff0c;在保持高效计算的同时实现高性能。 MoE&#xff08;Mixture of Experts&#xf…

项目管理学习-CSPM4(2)

1 前言 最近在学习CSPM的课程&#xff0c;部分内容让我受益匪浅。建议需要提升项目管理能力的同学可以通过以考促学的方式进行学习。下面整理了一部分内容和大家分享。CSPM全称China Standards Project Management&#xff0c;中文名为项目管理专业人员能力评价等级证书&#…

【Web前端】ECMAScript 6基础学习

ECMAScript 6 简介 ECMAScript 和 JavaScript 的关系:前者是后者的规格&#xff0c;后者是前者的一种实现&#xff0c;常场合&#xff0c;这两个词是可以互换的。 ECMAScript 6&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的标准&#xff0c;在 2015 年 6 月发布…

基于Python的全卷积网络(FCN)实现路径损耗预测

以下是一份详细的基于Python的全卷积网络(FCN)实现路径损耗预测的技术文档。本方案包含理论基础、数据生成、模型构建、训练优化及可视化分析,代码实现约6000字。 基于全卷积网络的无线信道路径损耗预测系统 目录 问题背景与需求分析系统架构设计合成数据生成方法全卷积网络…

AI数字人一体机和智慧屏方案:开启智能交互新纪元

在当今这个信息化飞速发展的时代&#xff0c;AI技术正以前所未有的速度改变着我们的生活方式和工作模式。特别是在人机交互领域&#xff0c;AI数字人的出现不仅极大地丰富了用户体验&#xff0c;也为各行各业提供了前所未有的创新解决方案。本文将重点介绍由广州深声科技有限公…

练习实践--deepseek的使用环境搭建回顾--火山方舟

快速回顾 有更多第三方可以提供免费的大模型体验服务&#xff0c;比如硅基流动/火山方舟&#xff0c;通过选择指定模型&#xff0c;生成模型id和自己的API-KEY这两个信息&#xff0c;可以在第三方集成ai工具&#xff0c;如cherry studio上使用&#xff1b; 参考来源 来自阮一…

Adminer 连接mssql sqlserver

第一步 docker-compose.yml adminer部分&#xff1a; version: 3.8 services: adminer: image: adminer:latest container_name: adminer restart: unless-stopped volumes: - ./freetds/freetds.conf:/etc/freetds.conf:rw # 确保 :rw 可读写 co…

JWT令牌详解及Java中的使用实战

JWT令牌详解及Java中的使用实战 摘要 本文将深入解析**JWT&#xff08;JSON Web Token&#xff09;**的核心概念&#xff0c;通过图文并茂的方式详解其工作原理&#xff0c;并手把手教你在Java中实现JWT的生成、验证与解析。无论你是认证授权新手还是想巩固知识的老手&#x…