
数论
Yif__
咸鱼
展开
-
[数论]poj2635__The Embarrassed Cryptographer
本题题意就是,给你一个数( 4 100),这个数很大,要用高精度存,然后这个数由两个质数相乘得到,问你这两个质数中是否有一个小于L( 2 6),如果有,输出 BAD n,n为两个数中较小的那个,如果两个数都大于L,则输出 GOOD。 那么,我们来分析下题目。因为是由两个质数组成,我们可以先打个素数表。如果是sqrt(n)*n的枚举,依然太慢,所以这里要用筛选法。原创 2016-06-13 20:21:22 · 292 阅读 · 0 评论 -
[容斥+莫比乌斯]bzoj2440_完全平方数
其实这道题只是莫比乌斯函数的应用,并没有反演。。。 题目意思就是说找到第k个不是完全平方数正整数倍的数。 找这个数,我们肯定想到了二分答案是不是?对,就是他,此时我们把问题转化为了[1,x]中有几个不是完全平方数正整数倍的数。 然后我们就会想到用容斥去做 + 0个质因子的倍数(1的倍数) - 1个质因子平方的倍数(4的倍数,9的原创 2016-09-26 20:50:42 · 435 阅读 · 0 评论 -
[数学]bzoj5043密码破译
bzoj 9月 月赛A题考试的时候并不知道怎么做。。。后来看题解才知道。题解:从高位到低位考虑,设 f[i][j] 表示考虑到第 i 位,第 i 位之前部分的 m 还剩 j 时,最小 的 k 是多少,因为当 j > n 时必然无解,故只需要考虑不超过 n 的状态。 时间复杂度 O(n log b)。再来说明一下为什么j>n必然无解? 从高位到低位 第i位之前部分的m,我们设为j 假设 ans原创 2017-09-25 11:22:33 · 478 阅读 · 0 评论