hdu 4379 枚举水题
2012-08-18 15:33
218 查看
简单题,首先想到所有小于 L/2 的,统统可以放进来,最后,按照题意,还可能可以放一个大于L/2 的数进来,当小于 L/2 的数里面的最大值加上这个大于 L/2 的数的和小于 L 时,答案加一。最后要注意所有数都小于 L/2 的处理。O(n) 算法可过此题。
做题过程:
原来对mod循环,一直T。题目当中n比mod小两个数量级,于是就对mod循环。结果又wa,结果是inf不够大的缘故。还用了I64d。。。
做题过程:
原来对mod循环,一直T。题目当中n比mod小两个数量级,于是就对mod循环。结果又wa,结果是inf不够大的缘故。还用了I64d。。。
/* Pro: 0 Sol: date: */ #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <cmath> #include <queue> #include <set> #include <vector> #define inf 10000000100000 using namespace std; long long n,l,a,b,mod,Min,cnt,Max,tmp,ll; int main(){ while(scanf("%I64d%I64d%I64d%I64d%I64d",&n,&l,&a,&b,&mod)!= EOF){ cnt = 0; ll = l / 2; Max = -inf; Min = inf; a %= mod; b %= mod; for(int k = 1; k <= n; k ++){ tmp = (a * k + b) % mod; if( tmp <= ll) { cnt ++; if(tmp > Max) Max = tmp; }else if(tmp < Min) Min = tmp; } if(Max + Min <= l) cnt ++; printf("%d\n",cnt); } return 0; }
相关文章推荐
- HDU 4379 水题,大水,但我WA了很多次,做了很久
- hdu 5660 jrMz and angles【暴力枚举】【水题】
- HDU 5994 Fxx and string(【暴力枚举】水题)
- HDU 1017 A Mathematical Curiosity (枚举水题)
- HDU 4379 The More The Better [枚举]
- HDU 1017 A Mathematical Curiosity (枚举水题)
- POJ 1873 The Fortified Forest 二进制枚举 + 凸包 (final水题)
- HDOJ/HDU 2537 8球胜负(水题.简单的判断)
- hdu 5329 Question for the Leader 枚举,划分图为k个联通的子图
- HDU 5128 The E-pang Palace(枚举,几何)
- HDU 5936 Difference(折半枚举)
- hdu1269强连通水题 如果让我说:我只能说,实力决定一切
- hdu 4647 Another Graph Game,想到了就是水题了。。
- hdu 2642 二维树状数组 单点更新区间查询 模板水题
- hdu 5143 NPY and arithmetic progression(思路,枚举)
- HDU 1232 畅通工程 并查集水题
- hdu 1228 这种水题最烦人了
- hdu 5078 水题
- HDU-1035 Robot Motion 模拟问题(水题)
- HDU 1088 Write a simple HTML Browser(水题)