拓展欧几里得 [Noi2002]Savage
对于一个野人,他(她?)所在的位置,(C[i]+x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限(就是说他们在有生之年相遇了),那么就不符合情况。注意貌似有好多求同余的办法,貌似没几个是对的。。。但我保证我的是对的。。。
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,c[20],p[20],l[20],ans=0,a,b;
int gcd(int x,int y){return y==0? x:gcd(y,x%y);}
void ex_gcd(int a,int b,int &x,int &y)
{if(!b){x=1;y=0;return;}ex_gcd(b,a%b,x,y);int t=x;x=y;y=t-a/b*y;
}
int check(int m)
{for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++){a=p[i]-p[j],b=m;int d=c[j]-c[i];int k=gcd(a,b);if(d%k)continue;int x,y;a/=k;b/=k;ex_gcd(a,b,x,y);b=abs(b);x=x*d/k;x%=b;if(x<0)x+=b;if(x<=min(l[i],l[j]))return 0;}return 1;
}
int yjn()
{freopen("savage.in","r",stdin);freopen("savage.out","w",stdout);cin>>n;for(int i=1;i<=n;i++){scanf("%d%d%d",&c[i],&p[i],&l[i]);ans=max(ans,c[i]);}for(int i=ans;;i++)if(check(i)){ans=i;break;}cout<<ans;
}
int qty=yjn();
int main(){;}
转载于:https://www.cnblogs.com/QTY2001/p/7632696.html
拓展欧几里得 [Noi2002]Savage相关推荐
- poj1061-青蛙的约会(拓展欧几里得java)
题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...
- 拓展欧几里得模板/求逆元模板(java)
拓展欧几里得模板 参考:哈尔滨理工大学ACM培训资料汇编/ACM-ICPC培训资料汇编* 基本原理 :设 a 和 b 不全为 0,则存在整数 x,y 使得 xa yb=gcd(a,b)=c 对于辗转相 ...
- 杭电2669拓展欧几里得
杭电2669 给a,b求Xa Yb = 1.如果没有则输出sorry. 可以通过拓展欧几里得指导Xa Yb = gcd(a,b). 不言而喻要判断gcd(a,b)是否等于1.如果不等于1,那么就是so ...
- A/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果
题意:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). 思维:(1)逆元+扩展欧几里得算法:满足a*k≡1 (mo ...
- 拓展欧几里得小结(初级理解)
什么是拓展欧几里得?简单的说,就是求关于x,y的方程 ax + by = gcd(a,b) 的所有整数解 现在我们令g = gcd(a,b)则方程变成了ax + by = g 假如我们现在知道了关于这 ...
- AcWing 878. 线性同余方程(拓展欧几里得)
题目链接 https://www.acwing.com/problem/content/880/ 思路 ai×xi≡bi(modmi)a_i\times x_i≡b_i(mod \ m_i)ai×x ...
- 数学--数论--欧几里得定理和拓展欧几里得定理
欧几里得定理: gcd(a, b) = gcd(b, a%b) 证明: 我们首先约定:m = gcd(a,b) , n = gcd(b, q) , a = b*p +q.(这里的gcd含义跟上面一样, ...
- POJ1061青蛙的约会(拓展欧几里得)
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 146847 Accepted: 34169 Description ...
- 从欧几里得到拓展欧几里得
欧几里得定理: 公式表述 gcd(a,b)=gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个 公约数,则有 d|a, d|b,而r ...
最新文章
- CSRankings全球排名第一的清华人工智能专业如何打造?听张钹院士娓娓道来
- vue this.$router.push()传参
- python单例_Python单例模式
- [设计模式]策略模式
- mysql create database to_mysql之CREATE DATABASE Syntax(创建数据库)
- Linux故障解决(4)——新安装的CentOS 系统无法上网解决方法 (未知的名称或服务)
- InvocationTargetException 浅析
- 1年内从2000涨到13000的成长经验分享
- 获取文件夹内的文件数目
- 这款智能手机比 iPhone 早13年,你猜多少钱?
- 面试官问我 RabbitMQ 消息如何插队?
- oa项目经验描述_OA项目实施经验总结,为你的项目成保航
- 互联网快讯:“20220222”扎堆领证;极米多款产品获消费者肯定;星巴克两门店使用过期食材被罚
- Keras的loss_weights和class_weight
- 为什么我不再运营百家号了?这说出了我的心声
- 60mph和kmh换算_mph换算器(速度计算器在线)
- Affinity Designer Beta for Mac(专业矢量图设计工具)
- 如何准备测试数据?用 DbUnit 和 Anthill 控制测试环境
- vue点击实现箭头的向上与向下
- xml转pdf xsl取值问题 语法问题
热门文章
- 【CodeForces - 202A】LLPS (思维,字符串)
- Coursera自动驾驶课程第14讲:Linear and Nonlinear Kalman Filters
- java 递归 时间复杂度_递归到底是怎么实现的?它的时间复杂度怎么算?
- mysql不能通过ip地址访问权限_解决mysql中只能通过localhost访问不能通过ip访问的问题...
- bash: pcre-config: 未找到命令..._Docker 常用操作命令
- 阿里mysql 二进制_Mysql binlog 之阿里canal
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- Linux必懂知识大总结(下)
- Redis:22---客户端API:client、monitor)
- 用Tomcat构建一个简单图片服务器