1,问题:u+a1y1+a2y2+a3y3+a4y4=v+a1z1+a2z2+a3z3+a4z4
y1+y2+y3+y4=z1+z2+z3+z4;
判断是否有整数解.
2,解答:
令x1=y1-z1,...问题转化为(a1-a4)x1+(a2-a4)x2+(a3-a4)x3=v-u是否有整数解
定理:a1x1+...+anxn=N,其中a1...N都是整数,n>=2.a1..an都不等于0,则该式有解的充要条件是:(a1,...,an)的最大公约数可以被N整除.
3,题意:输入a1到a4,min和max限定u和v的范围
输出:u和v取任意值,共有多少整数解.
假定最大公约数为g,整数解得个数=abs(u-v)/g.u-v=0的可能有max-min+1种
4,代码
#include <iostream>
using namespace std;
int a1,a2,a3,a4,mmin,mmax;
long long ans;
int gcb(int x,int y) //返回最大公约数
{
return y? gcb(y,x%y):x;
}
int main()
{
freopen("5.19.in","r",stdin);
int g,cnt;
cin>>cnt;
while(cnt--)
{
ans=0;
g=0;
cin>>mmin>>mmax>>a1>>a2>>a3>>a4;
a1-=a4;a2-=a4;a3-=a4;
//求a1,a2,a3的最大公约数
//小心a1,a2,a3可能为0
if(a1) g=g? gcb(g,a1):a1;
if(a2) g=g? gcb(g,a2):a2;
if(a3) g=g? gcb(g,a3):a3;
if(g==0) //系数都是0
cout<<mmax-mmin+1<<endl;
else
{
if(g<0) g=-g;
//遍历u-v的所有取值
for(int i=1;i<=mmax-mmin;i++)
ans+=i/g;
//正负两种情况,加上u-v==0的情况
ans=ans*2+mmax-mmin+1;
cout<<ans<<endl;
}
}
return 0;
}
分享到:
相关推荐
《国际大学生程序设计竞赛例题解.三:图论、动态规划算法、综合题专集》是一本专门针对编程竞赛中的重要算法与问题解决策略的书籍。它涵盖了图论、动态规划以及综合题型,这些都是在竞赛中经常遇到并且至关重要的...
本系列丛书包括《ACM国际大学生程序设计竞赛:知识与入门》、《ACM国际大学生程序设计竞赛:算法与实现》、《ACM国际大学生程序设计竞赛:题目与解读》、《ACM国际大学生程序设计竞赛:比赛与思考》等4册,其中《ACM...
国际大学生程序设计竞赛例题解(六) 广东省大学生程序设计竞赛例题解析
### 国际大学生程序设计竞赛教程知识点概览 #### 一、国际大学生程序设计竞赛(ACM/ICPC)概述 - **主办单位**: ACM/ICPC由国际计算机学会(Association for Computer Machinery, ACM)主办,该学会是全球历史最...
第二本:国际大学生程序设计竞赛例题解 2 广东省大学生程序设计竞赛试题 2003-2005年 第三本:国际大学生程序设计竞赛例题解 3 图论·动态规划算法·综合题专集 第四本:国际大学生程序设计竞赛例题解 4 广东省...
此资源压缩包分为两卷,此卷为part1。 《ACM国际大学生程序设计竞赛:题目与解读》讲述了ACM国际大学生程序设计竞赛(ACM—...《ACM国际大学生程序设计竞赛:题目与解读》为各类算法配备经典例题及题库,并提供解题思路。
本系列丛书包括《acm国际大学生程序设计竞赛:知识与入门》、《acm国际大学生程序设计竞赛:算法与实现》、《acm国际大学生程序设计竞赛:题目与解读》、《acm国际大学生程序设计竞赛:比赛与思考》等4册,其中《acm...
本系列丛书包括《acm国际大学生程序设计竞赛:知识与入门》、《acm国际大学生程序设计竞赛:算法与实现》、《acm国际大学生程序设计竞赛:题目与解读》、《acm国际大学生程序设计竞赛:比赛与思考》等4册,其中《acm...
本系列丛书包括《acm国际大学生程序设计竞赛:知识与入门》、《acm国际大学生程序设计竞赛:算法与实现》、《acm国际大学生程序设计竞赛:题目与解读》、《acm国际大学生程序设计竞赛:比赛与思考》等4册,其中《acm...
《国际大学生程序设计竞赛例题解》是针对ACM(国际大学生程序设计竞赛)和信息学竞赛精心编纂的一份参考资料,尤其适用于广东省大学生程序设计竞赛的参赛者。该资源包含了一系列精选的竞赛题目,旨在帮助参赛者提升...
这个压缩包“国际大学生程序设计竞赛例题解二”显然是一个关于该竞赛的解题集,包含了解决过去竞赛题目的一些策略和方法。 在ICPC中,参赛队伍需要解决一系列复杂的算法问题,在限时内提交正确答案。这些题目通常...
- **国际大学生程序设计竞赛例题解系列**(郭嵩山):提供多种题型的解决方案,帮助学生拓宽解题思路。 - 在线编程平台如ZJU Online Judge、POJ、Codeforces等,提供了丰富的题库供学生练习。 #### 五、训练规范与...
本系列丛书包括《acm国际大学生程序设计竞赛:知识与入门》、《acm国际大学生程序设计竞赛:算法与实现》、《acm国际大学生程序设计竞赛:题目与解读》、《acm国际大学生程序设计竞赛:比赛与思考》等4册,其中《acm...
算法参考资料国际大学生程序设计竞赛例题解数论、计算几何、搜索算法专集
可以看出《国际大学生程序设计竞赛辅导教程》是一本内容丰富、实用性极强的教材,不仅能够帮助读者系统掌握各种算法知识,还能通过大量的实战案例学习到解决问题的具体方法,对于准备参加国际大学生程序设计竞赛的...
本系列丛书包括《acm国际大学生程序设计竞赛:知识与入门》、《acm国际大学生程序设计竞赛:算法与实现》、《acm国际大学生程序设计竞赛:题目与解读》、《acm国际大学生程序设计竞赛:比赛与思考》等4册,其中《acm...
本系列丛书包括《acm国际大学生程序设计竞赛:知识与入门》、《acm国际大学生程序设计竞赛:算法与实现》、《acm国际大学生程序设计竞赛:题目与解读》、《acm国际大学生程序设计竞赛:比赛与思考》等4册,其中《acm...
总之,参与国际大学生程序设计竞赛,不仅能够锻炼个人的编程技能,还能培养团队协作和问题解决的能力。通过深入学习和实践压缩包中的例题,将有助于参赛者在竞赛中取得更好的成绩,并为未来的职业生涯打下坚实的基础...
本压缩包“国际大学生程序设计竞赛例题解”包含了图论、动态规划以及综合题目的例题解析,是参赛者或对算法感兴趣的学者宝贵的参考资料。 首先,我们来探讨图论这一领域。图论是数学的一个分支,主要研究点(顶点)...
2005年》一书,主要为那些准备参加国际大学生程序设计竞赛(ICPC)以及广东省大学生程序设计竞赛的读者提供了过去竞赛中的一些例题以及解题方法。书中不仅包括了国际赛题,还特别针对广东省的比赛提供了解题资源,...