bzoj1407: [Noi2002]Savage
也是复习题了 傻逼衣叉还我一等
两个野人无法相遇当
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相关推荐
- 拓展欧几里得 [Noi2002]Savage
对于一个野人,他(她?)所在的位置,(C[i]+x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限(就 ...
- NOI数学之提高级:初等数论
欧拉定理详解 欧拉定理详解_郝伟老师的博客--大数据.并行计算与人工智能时代-CSDN博客_欧拉定理 欧拉函数与欧拉定理 欧拉函数与欧拉定理_leader_one的博客-CSDN博客_欧拉定理 欧拉定 ...
- 2019.5.summary
2019.5.1 CF C. Prefix Sum Primes 感觉CF就是训练妳如何养成对题目强大的YY能力的QAQ 我们构造 如果只有一种,没辙,只能这样放 否则先放一个2,再放一个1 接下来把 ...
- BZOJ刷题记录---提高组难度
BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...
- [颓废史]蒟蒻的刷题记录
QAQ蒟蒻一枚,其实我就是来提供水题库的. 以下记录从2016年开始. 1.1 1227: [SDOI2009]虔诚的墓主人 树状数组+离散化 3132: 上帝造题的七分钟 树状数组 二维区间加减+查 ...
- [Luogu 1196] NOI2002 银河英雄传说
[Luogu 1196] NOI2002 银河英雄传说 话说十六年前的 NOI 真简单... 我一开始还把题看错了- 题意:一群人,每个人各自成一队,每次命令让两队首位相接合成一队,每次询问问你某两个 ...
- 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...
互联网口述历史(OHI)项目组采访John E. Savage 见缝插针,访谈80岁的计算机先驱John E. Savage.看他精神的样子,真看不出他是1939年出生的.Savage本人很谦逊地说, ...
- 叠积木/银河系英雄传说[NOI2002]题解
题目右转 luogu P2342 其实这道题和 [NOI2002]银河英雄传说 一模一样(双倍经验) 言归正传: 题目中的 "移动 \(X\) 到 \(Y\) 的上面" 操作可以看 ...
- 蕾哈娜的Savage X Fenty Show将于9月20日(周五)在Amazon Prime Video全球服务平台上独家流媒体播出
加州卡尔弗城和纽约--(美国商业资讯)--Amazon Prime Video将播出备受期待的第二届年度Savage X Fenty Show,这是一场展示音乐时尚偶像蕾哈娜(Rihanna)推出的2 ...
最新文章
- 教你搞定Android自定义View
- 关闭或启动linux防火墙后,docker启动容器报错
- 链表之单链表约瑟夫问题(三)
- 2014编程之美资格赛
- 重读《从菜鸟到测试架构师》--黑色的盒子里有什么(中)
- [轉]如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
- 【网络协议】IP协议、ARP协议、RARP协议
- Mac 启动时屏幕上的特殊图像标识都是什么意思
- tftpd32+ tftpd64文件传输安装和使用教程【图文并茂】
- 极大似然估计的通俗理解
- 各种国内地图坐标系总结
- js逆向之有道词js加密解析
- jieba,为中文分词而生的Python库
- 员工试用期转正申请书(泸州老窖)
- IDA 和 IDA-Python 学习笔记
- weka 贝叶斯 java_NaiveBayes朴素贝叶斯分类器weka实现
- 重学java----面向对象编程案例(房屋出租系统)
- 纵目科技冲刺科创板上市:拟募资20亿元,股东阵容强大
- vue框架前后端联调流程
- 长沙南方职院•美和易思校企共建专业举行家长开放日活动
热门文章
- 基础之实战猜年龄游戏
- LeetCode题解之Reorder List
- windos命令行设置网络
- 小甲鱼python视频第八讲(课后习题)
- jQuery源码解析之position()
- 大数据热门职业薪酬榜 Hadoop人才居首
- 安装win7和centos6.7双系统 引导加载安装位置问题
- mysql全局变量之max_connections max_user_connections详解
- IN和EXISTS的性能对比结论
- 点积的那个公式:a dot b =||a||*||b||CosX.