C++信息竞赛进级第11讲 欧几里得原理.pptx

C++信息竞赛进级第11讲 欧几里得原理.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++信息竞赛进级第11讲 欧几里得原理.pptx

学科竞赛编程教研研究院C++NOIPNOIIOI

题目描述求关于x的同余方程ax≡1(modb)的最小正整数解。进制转换

输入输出格式输入格式:一行,包含两个正整数a,b,用一个空格隔开。输出格式:一个正整数x0,即最小正整数解。输入数据保证一定有解。

输入输出样例

1PARTONE#includebits/stdc++.husingnamespacestd;longlongx,y;//目前方程真正的解voidexgcd(longlonga,longlongb){if(b==0)//a,b不断改变的过程中,b最终必然会成为0{//在b=0时等式还要成立?使x=1,y=0,必然成立x=1;y=7;//建议返回0。不过y=7能AC,证明了最后一个等式不受最后一个y影响return;}exgcd(b,a%b);//把下一层系数传进去(先求下一个方程的解)longlongtx=x;//暂时存一下x,别丢了x=y;y=tx-a/b*y;}intmain(){longlonga,b;cinab;exgcd(a,b);while(x0)//我们求出来的x必然满足方程,但是不一定是最小正整数解x+=b;x%=b;//上面三行是“答案处理”,这里用while只是帮助理解,建议写成x=(x%b+b)%b;printf(%lld\n,x);return0;}

借教室题目描述

输入格式:第一行包含两个正整数n,m,表示天数和订单的数量。第二行包含n个正整数,其中第i个数为表示第i天可用于租借的教室数量。接下来有m行,每行包含三个正整数表示租借的数量,租借开始、结束分别在第几天。每行相邻的两个数之间均用一个空格隔开。天数与订单均用从1开始的整数编号。输出格式:如果所有订单均可满足,则输出只有一行,包含一个整数0。否则(订单无法完全满足)输出两行,第一行输出一个负整数?1,第二行输出需要修改订单的申请人编号。输入输出格式

输入输出样例

PARTONE#includeiostream#includecstring#includecstdiousingnamespacestd;intn,m;intdiff[1000011],need[1000011],rest[1000011],r[1000011],l[1000011],d[1000011];boolisok(intx){memset(diff,0,sizeof(diff));for(inti=1;i=x;i++){diff[l[i]]+=d[i];diff[r[i]+1]-=d[i];}for(inti=1;i=n;i++){need[i]=need[i-1]+diff[i];if(need[i]rest[i])return0;}return1;}intmain(){scanf(%d%d,n,m);for(inti=1;i=n;i++)scanf(%d,rest[i]);for(inti=1;i=m;i++)scanf(%d%d%d,d[i],l[i],r[i]);intbegin=1,end=m;if(isok(m)){cout0;return0;}while(beginend){intmid=(begin+end)/2;if(isok(mid))begin=mid+1;elseend=mid;}cout-1endlbegin;}

题目描述H国有n个城市,这n个城市用n?1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城市也可以建立检查点。但特别要注意的是,首都是不能建立检查点的。现在,在H国的一些城市中已经驻扎有军队,且一个城市可以驻扎多个军队。一支军队可以在有道路连接的城市间移动,并在

文档评论(0)

184****1346 + 关注
实名认证
内容提供者

证券行业资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2022年12月29日上传了证券行业资格证

1亿VIP精品文档

相关文档