UVA-12169 - Disgruntled Judge(数学+枚举)
2014-08-12 10:39
267 查看
注意本题中的每个a、b值不一样,而a、b值是从0到10000的整数,所以枚举并判读是否符合即可,另外LRJ说能由a推出b而减少b的枚举,我没想出来,以下是AC代码:
#include<stdio.h> #include<iostream> #include<math.h> using namespace std; int x[105]; int main() { int t,aa,bb;cin>>t; for(int i = 0;i < t;i++) cin>>x[i]; for(int a = 0;a <= 10000;a++) for(int b = 0;b <= 10000;b++) { int flag = 1; for(int c = 1;c < t;c++) if(x[c] != (((x[c - 1] * a + b)%10001) * a + b) % 10001) {flag = 0;break;} //一开始这里没有进行剪枝,超时了 if(flag) {aa = a;bb = b;goto loop;} } loop: for(int i = 0;i < t;i++) printf("%d\n",(aa*x[i] + bb)%10001); return 0; }
相关文章推荐
- UVA 10325 The Lottery (组合数学,容斥原理,二进制枚举)
- UVa 12169 (枚举+扩展欧几里得) Disgruntled Judge
- UVALive 6918 And Or 数学二进制+枚举
- gcd,枚举,数学(高速公路,uva 1393)
- UVa 12169 - Disgruntled Judge ( 暴力枚举 )
- UVA.10325 The Lottery (组合数学 容斥原理 二进制枚举)
- UVA 11889-Benefit(数学_快速枚举因子)
- Yukari's Birthday(UVALive - 6076)枚举 数学
- UVa 143 Orchard Trees (数学&计算几何&枚举)
- UVA.11806 Cheerleaders (组合数学 容斥原理 二进制枚举)
- UVA 10976 Fractions Again?(枚举+数学)
- UVa 701 The Archeologists' Dilemma (数学&枚举)
- UVA 12169 Disgruntled Judge 枚举+扩展欧几里得
- 简单枚举 uva725
- uva 140 Bandwidth (全排列+暴力枚举)
- (暴力枚举) UVa 10976 Fractions Again?!
- UVa 11059 最大乘积(枚举)
- uva 11205(枚举子集)
- UVa 1640 The Counting Problem (数学,区间计数)
- UVA 12169 Disgruntled Judge(暴力)