摘要: https://acm.hdu.edu.cn/showproblem.php?pid=3579 一些坑点。首先是如果说最后求得到的结果为0,那么在数学意义上这是正确的,0对于任何的确是最小的整数解,但实际意义正整数就并非如此了,如果为0,那么下一个最小解为最小公倍数。 一个技巧,先除再乘防止爆炸。 阅读全文
posted @ 2021-07-31 13:47 mofan552 阅读(36) 评论(0) 推荐(0)
摘要: https://acm.hdu.edu.cn/showproblem.php?pid=1573 n组线性同余方程求解,最后求出多少解。而最终的解的周期为最小公倍数,范围内的,需要这样算。如果最小超过,那么直接是0,如果无解为0,如果最小为0,那么直接为k个lcm,否则要加上自身的1,因为要求为正整数 阅读全文
posted @ 2021-07-31 13:16 mofan552 阅读(45) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=2115 k位储存特点,一旦溢出,那么就到第二个循环开始返回0重新计数。问题实际转化成a+cx=b(mod 2^k)跑多少圈能够重合。因为是k位无符号,所以直接就是2^k次方,0~2^k-1。刚好覆盖模的范围 1 #include<iostream 阅读全文
posted @ 2021-07-31 12:17 mofan552 阅读(23) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=2891 实际上就是一个一元线性同余方程组。按照合并的方式来解即可。 有一个注意点,调用函数是会慢的。 #include<iostream> #include<cstdio> #include<algorithm> using namespace 阅读全文
posted @ 2021-07-31 11:45 mofan552 阅读(27) 评论(0) 推荐(0)