-----------数论-----------
ArcCCcp
这个作者很懒,什么都没留下…
展开
-
[BZOJ2440] 完全平方数 莫比乌斯函数+容斥+二分
题目传送门:【BZOJ 2440】题目大意:多组数据,求第 k 个不含平方数因子的数。(T ≤ 50,1 ≤ k ≤ 109^9)题目分析: 一看题目中求出不含平方数因子的数,马上就能想到,它很有可能和 μ(x) != 0 有关。(这里的 x 为任意一整数)由题,由于 k 最大为 109^9,线性算法(例如暴力扫一遍求出第 k 个这样的数)时间复杂度无法承受,于是考虑二分。这时,我们需要对题目进行原创 2017-09-25 09:50:02 · 362 阅读 · 0 评论 -
NOIP2016 组合数问题
题目大意:组合数CmnC_n^m表示的是从 n 个物品中选出 m 个物品的方案数。举个例子,从(1 , 2 , 3)三个物品中选择两个物品可以有( 1 , 2 ) , ( 1 , 3 ) , ( 2 , 3 ) 这三种选择方法。根据组合数的定 义,我们可以给出计算组合数的一般公式: Cmn=n!m!(n−m)!C_n^m=\frac {n!}{m!(n-m)!} 其中 n! = 1 × 2 ×原创 2017-08-25 20:45:52 · 718 阅读 · 0 评论 -
[POJ 1715] Hexadecimal Numbers 求排列数/数位DP
题目传送门:【POJ 1715】题目大意: 输入一个正整数 n,求第 n 大的不超过 8 位的各位数字不同的 16 进制数。注意,最后得到的 16 进制数不含前导 0(即:前面的 0 可以重复)。保证输入合法。样例输入:11 样例输出:FEDCBA87题目分析: (mmp浪费时间浪费生命的辣鸡排列组合题,又耗我一下午)由题,这道题看起来可以根据 n 与每一位数的关系暴力求出每一位数的值,但这样做原创 2017-09-29 17:46:30 · 484 阅读 · 0 评论 -
[BZOJ 3098] Hash Killer II
题目传送门:【BZOJ 3098】题目大意:(见最后)题目分析: 这道题让你卡掉 VFleaKing 的字典序哈希的代码。 其实这道题的 HINT 已经写得很清楚了:如果一个房间里有 23 个或 23 个以上的人,那么至少有两个人的生日相同的概率要大于 50%;这就是著名的生日悖论。 应用这个结论,我们可以利用“两个集合相交”问题的原理生成散列函数碰撞,达到目的的攻击称为生日攻击,也称为平方根原创 2017-09-26 08:24:56 · 846 阅读 · 0 评论 -
[BZOJ 3884] 上帝与集合的正确用法 欧拉定理
涨知识了……2 的无穷大次方,看似无穷无尽……真是玄妙……妙哉,妙哉……**题目传送门:**[【BZOJ 3884】](http://www.lydsy.com/JudgeOnline/problem.php?id=3884)----------**题目大意:**多组测试数据。输入整数 p,求$$2^{2^{2^{2^{2^{...}}}}}(无穷多个2) \mod p $$其中1 ≤ p ≤原创 2017-10-01 23:47:19 · 389 阅读 · 0 评论 -
[BZOJ 2818] Gcd 线性筛+欧拉函数前缀和
题目传送门:【BZOJ 2818】题目大意:输入整数 N,求 1 ≤ x , y ≤ N 且 gcd ( x , y ) 为质数的数对 ( x , y ) 的数目。其中 1 ≤ N ≤ 10710^7。题目分析:由题,欲求 gcd ( x , y ) = p(1 ≤ x , y ≤ N,p 为质数),根据 gcd 的性质, 我们可将其转化一下,变成:求 gcd ( x , y ) = 1(1 ≤原创 2017-10-01 15:47:34 · 500 阅读 · 0 评论