对于一个野人,他(她?)所在的位置,(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相关推荐

  1. poj1061-青蛙的约会(拓展欧几里得java)

    题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...

  2. 拓展欧几里得模板/求逆元模板(java)

    拓展欧几里得模板 参考:哈尔滨理工大学ACM培训资料汇编/ACM-ICPC培训资料汇编* 基本原理 :设 a 和 b 不全为 0,则存在整数 x,y 使得 xa yb=gcd(a,b)=c 对于辗转相 ...

  3. 杭电2669拓展欧几里得

    杭电2669 给a,b求Xa Yb = 1.如果没有则输出sorry. 可以通过拓展欧几里得指导Xa Yb = gcd(a,b). 不言而喻要判断gcd(a,b)是否等于1.如果不等于1,那么就是so ...

  4. A/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果

    题意:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). 思维:(1)逆元+扩展欧几里得算法:满足a*k≡1 (mo ...

  5. 拓展欧几里得小结(初级理解)

    什么是拓展欧几里得?简单的说,就是求关于x,y的方程 ax + by = gcd(a,b) 的所有整数解 现在我们令g = gcd(a,b)则方程变成了ax + by = g 假如我们现在知道了关于这 ...

  6. 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 ...

  7. 数学--数论--欧几里得定理和拓展欧几里得定理

    欧几里得定理: gcd(a, b) = gcd(b, a%b) 证明: 我们首先约定:m = gcd(a,b) , n = gcd(b, q) , a = b*p +q.(这里的gcd含义跟上面一样, ...

  8. POJ1061青蛙的约会(拓展欧几里得)

    青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 146847 Accepted: 34169 Description ...

  9. 从欧几里得到拓展欧几里得

    欧几里得定理: 公式表述 gcd(a,b)=gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个 公约数,则有 d|a, d|b,而r ...

最新文章

  1. CSRankings全球排名第一的清华人工智能专业如何打造?听张钹院士娓娓道来
  2. vue this.$router.push()传参
  3. python单例_Python单例模式
  4. [设计模式]策略模式
  5. mysql create database to_mysql之CREATE DATABASE Syntax(创建数据库)
  6. Linux故障解决(4)——新安装的CentOS 系统无法上网解决方法 (未知的名称或服务)
  7. InvocationTargetException 浅析
  8. 1年内从2000涨到13000的成长经验分享
  9. 获取文件夹内的文件数目
  10. 这款智能手机比 iPhone 早13年,你猜多少钱?
  11. 面试官问我 RabbitMQ 消息如何插队?
  12. oa项目经验描述_OA项目实施经验总结,为你的项目成保航
  13. 互联网快讯:“20220222”扎堆领证;极米多款产品获消费者肯定;星巴克两门店使用过期食材被罚
  14. Keras的loss_weights和class_weight
  15. 为什么我不再运营百家号了?这说出了我的心声
  16. 60mph和kmh换算_mph换算器(速度计算器在线)
  17. Affinity Designer Beta for Mac(专业矢量图设计工具)
  18. 如何准备测试数据?用 DbUnit 和 Anthill 控制测试环境
  19. vue点击实现箭头的向上与向下
  20. xml转pdf xsl取值问题 语法问题

热门文章

  1. 【CodeForces - 202A】LLPS (思维,字符串)
  2. Coursera自动驾驶课程第14讲:Linear and Nonlinear Kalman Filters
  3. java 递归 时间复杂度_递归到底是怎么实现的?它的时间复杂度怎么算?
  4. mysql不能通过ip地址访问权限_解决mysql中只能通过localhost访问不能通过ip访问的问题...
  5. bash: pcre-config: 未找到命令..._Docker 常用操作命令
  6. 阿里mysql 二进制_Mysql binlog 之阿里canal
  7. org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
  8. Linux必懂知识大总结(下)
  9. Redis:22---客户端API:client、monitor)
  10. 用Tomcat构建一个简单图片服务器