随笔分类 -  数论:综合

【洛谷P2737】Beef McNuggets
摘要:首先有这样一个结论:若p,q为自然数,且gcd(p,q)=1,那么px+qy不能表示的最大数为pq-p-q 那么本题中p,q均取决于最大的两个数,不妨取256,那么上界为256^2-256*2 之后就是简单的完全背包 如果数据中有1,或者最大不能取到的数大于上界,就是0 1 #include<cst 阅读全文
posted @ 2016-11-16 18:40 Absolutezero 阅读(455) 评论(0) 推荐(0)
【洛谷P3197】越狱
摘要:本来还想了一会dp…… 然而一看数据范围明显是数论…… 那么推一推。。 我们发现可以用总方案数减去不会越狱的方案数 那么我们考虑在长度为n的数列中填数 首先第一个位置有m种选择,后面的位置: 总方案:m种;不会越狱:m-1种 快速幂。 1 #include<cstdio> 2 #include<cs 阅读全文
posted @ 2016-11-15 14:12 Absolutezero 阅读(422) 评论(0) 推荐(0)
【洛谷P2759】奇怪的函数
摘要:x^x>=10^(n-1) lg x^x>=n-1 x*lg x>=n-1 x*(log2 x/log2 10)>=n-1 左边单调递增,二分x即可 1 #include<cstdio> 2 #include<cstring> 3 #include<cmath> 4 using namespace 阅读全文
posted @ 2016-10-29 22:26 Absolutezero 阅读(361) 评论(0) 推荐(0)
【POJ3090】Visible Lattice Points
摘要:对前几行的手算可以得出: 从(0,0)连接到(n,0)到(n,n),斜率为:1 / n , 2 / n ...( n - 1 ) / n 也就是说,凡是分子和分母能够约分的,之前均已有过 那么我们将这个矩形以y=x分为两部分, 对于第n行(列)能连的个数也就是Φn 最后再加上(1,1)的一个点即可 阅读全文
posted @ 2016-10-27 10:45 Absolutezero 阅读(261) 评论(0) 推荐(0)