也是复习题了 傻逼衣叉还我一等

两个野人无法相遇当
Ci+Pi*x=Cj+Pj*x (mod m)
(Pi-pj)*x=Cj-Ci (mod m)
无解 或 最小正整数解>min(Li,Lj)

转换一下
(Pi-pj)*x+m*y=Cj-Ci

要约一个最大公因数(不约居然会T囧)

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;int exgcd(int a,int b,int &x,int &y)
{if(a==0){x=0;y=1;return b;}else{int tx,ty;int d=exgcd(b%a,a,tx,ty);x=ty-(b/a)*tx;y=tx;return d;}
}
int gcd(int a,int b)
{if(a==0)return b;else return gcd(b%a,a);
}int c[20],p[20],l[20];
int main()
{int n,m=0;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d%d",&c[i],&p[i],&l[i]);m=max(m,c[i]);}while(1){bool bk=true;for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){int A=p[i]-p[j],B=m,K=c[j]-c[i];int t=gcd(A,B);if(K%t==0){int x,y;A/=t,B/=t,K/=t;int d=exgcd(A,B,x,y);B=abs(B);x=((x*K/d)%(B/d)+(B/d))%(B/d);if(x<=min(l[i],l[j])){bk=false;break;}}}if(bk==false)break;}if(bk==true){printf("%d\n",m);break;}m++;}return 0;
}

转载于:https://www.cnblogs.com/AKCqhzdy/p/8783172.html

bzoj1407: [Noi2002]Savage相关推荐

  1. 拓展欧几里得 [Noi2002]Savage

    对于一个野人,他(她?)所在的位置,(C[i]+x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限(就 ...

  2. NOI数学之提高级:初等数论

    欧拉定理详解 欧拉定理详解_郝伟老师的博客--大数据.并行计算与人工智能时代-CSDN博客_欧拉定理 欧拉函数与欧拉定理 欧拉函数与欧拉定理_leader_one的博客-CSDN博客_欧拉定理 欧拉定 ...

  3. 2019.5.summary

    2019.5.1 CF C. Prefix Sum Primes 感觉CF就是训练妳如何养成对题目强大的YY能力的QAQ 我们构造 如果只有一种,没辙,只能这样放 否则先放一个2,再放一个1 接下来把 ...

  4. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  5. [颓废史]蒟蒻的刷题记录

    QAQ蒟蒻一枚,其实我就是来提供水题库的. 以下记录从2016年开始. 1.1 1227: [SDOI2009]虔诚的墓主人 树状数组+离散化 3132: 上帝造题的七分钟 树状数组 二维区间加减+查 ...

  6. [Luogu 1196] NOI2002 银河英雄传说

    [Luogu 1196] NOI2002 银河英雄传说 话说十六年前的 NOI 真简单... 我一开始还把题看错了- 题意:一群人,每个人各自成一队,每次命令让两队首位相接合成一队,每次询问问你某两个 ...

  7. 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...

    互联网口述历史(OHI)项目组采访John E. Savage 见缝插针,访谈80岁的计算机先驱John E. Savage.看他精神的样子,真看不出他是1939年出生的.Savage本人很谦逊地说, ...

  8. 叠积木/银河系英雄传说[NOI2002]题解

    题目右转 luogu P2342 其实这道题和 [NOI2002]银河英雄传说 一模一样(双倍经验) 言归正传: 题目中的 "移动 \(X\) 到 \(Y\) 的上面" 操作可以看 ...

  9. 蕾哈娜的Savage X Fenty Show将于9月20日(周五)在Amazon Prime Video全球服务平台上独家流媒体播出

    加州卡尔弗城和纽约--(美国商业资讯)--Amazon Prime Video将播出备受期待的第二届年度Savage X Fenty Show,这是一场展示音乐时尚偶像蕾哈娜(Rihanna)推出的2 ...

最新文章

  1. 教你搞定Android自定义View
  2. 关闭或启动linux防火墙后,docker启动容器报错
  3. 链表之单链表约瑟夫问题(三)
  4. 2014编程之美资格赛
  5. 重读《从菜鸟到测试架构师》--黑色的盒子里有什么(中)
  6. [轉]如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
  7. 【网络协议】IP协议、ARP协议、RARP协议
  8. Mac 启动时屏幕上的特殊图像标识都是什么意思
  9. tftpd32+ tftpd64文件传输安装和使用教程【图文并茂】
  10. 极大似然估计的通俗理解
  11. 各种国内地图坐标系总结
  12. js逆向之有道词js加密解析
  13. jieba,为中文分词而生的Python库
  14. 员工试用期转正申请书(泸州老窖)
  15. IDA 和 IDA-Python 学习笔记
  16. weka 贝叶斯 java_NaiveBayes朴素贝叶斯分类器weka实现
  17. 重学java----面向对象编程案例(房屋出租系统)
  18. 纵目科技冲刺科创板上市:拟募资20亿元,股东阵容强大
  19. vue框架前后端联调流程
  20. 长沙南方职院•美和易思校企共建专业举行家长开放日活动

热门文章

  1. 基础之实战猜年龄游戏
  2. LeetCode题解之Reorder List
  3. windos命令行设置网络
  4. 小甲鱼python视频第八讲(课后习题)
  5. jQuery源码解析之position()
  6. 大数据热门职业薪酬榜 Hadoop人才居首
  7. 安装win7和centos6.7双系统 引导加载安装位置问题
  8. mysql全局变量之max_connections max_user_connections详解
  9. IN和EXISTS的性能对比结论
  10. 点积的那个公式:a dot b =||a||*||b||CosX.