人在(0,0)点,问n*m的矩阵上的点有多少可以与人直接可见,其实就是矩阵上点与(0,0)点的形成的斜率种类数。#pragma comment(linker,"/STACK:102400000,102400000") #define _CRT_SECURE_NO_WARNINGS#include#i...
分类:
其他好文 时间:
2015-08-13 11:43:49
阅读次数:
108
题意:求第k个与m互质的数。容斥原理求出[1,L]与m互质的数,然后二分k即可。#define _CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#include#include#includ...
分类:
其他好文 时间:
2015-08-13 11:19:22
阅读次数:
153
题目大意:
给你两个整数N和K,找到第k个与N互素的数(互素的数从小到大排列),其中
(1 <= m <= 1000000,1 <= K <= 100000000 )。
解题思路:
K很大,直接从小到大枚举找出不现实,只能二分答案。二分枚举[1,INF]范围内所有的数x,
找到1~x范围内与N互素的数个数,如果等于K,则就是结果。
然后考虑1~x范围内与N互素的数个数 = x - 1~x范围内与N不互素的数个数
1~x范围内与N不互素的数个数用简单的容斥定理来求即可。...
分类:
移动开发 时间:
2015-08-12 19:27:21
阅读次数:
136
题目大意:
给一个整数N,求1~N中与N互质的数的4次方的和。
解题思路:
题目简单,过程有点复杂。理清思路就简单了。
利用公式1^4 + 2^4 + … + n^4 = n*(n+1)*(2*n+1)*(3*n^2+3*n-1)/30,可以求出
1^4 + 2^4 + … + n^4,除以30可以先求出30模M的逆元,然后将上式中除以30改为
乘以30的逆元。
再来求与n不互质的数的4次方和。将n质因数分解为 n = p1^a1* p2^a2 * … * pn^an
(其中p1、p2为质数)。
这样不互...
分类:
其他好文 时间:
2015-08-12 13:22:47
阅读次数:
354
求A到B之间有多少个数能与N互质。学了下容斥原理的写法, 想将N分解质因数,然后容斥原理,N - 单个质因数倍数个数+2个质因数倍数的个数-3个质因数的个数......#define _CRT_SECURE_NO_WARNINGS#include#include#include#include#in...
分类:
其他好文 时间:
2015-08-11 21:04:17
阅读次数:
210
题目大意:
给你两个整数K和S,从小于等于S的非负整数中选择K个数,并且K个数的最大公约数大于1,
问总共有多少组。(2 <= K <= S <= 50)。
解题思路:
因为 2 <= K <= S <= 50,我们可以直接枚举质因数,求出从每个质因数的倍数中选择k个数
的组合数,累加起来即为方案个数,但是这样重复计算了很多情况。
例如:S = 20,K = 2。
2的倍数:2、4、6、8、10、12、14、16、18、20
3的倍数:3、6、9、12、15、18
5的倍数:5、10、15、20
7的倍数...
分类:
其他好文 时间:
2015-08-11 12:14:03
阅读次数:
105
题目大意:
每包零食里有一张卡牌,总共有N种不同的卡牌,得到这N种卡牌的概率分别为P[i](1 <= i <= N)。
求收集到所有卡牌的期望是多少。
思路:
Pi表示得到第i张卡牌的概率,Ei表示得到第i张卡的期望。
假设现在有两张卡牌,由题意可知:
E1 = 1/P1,E2 = 1/P2,E12(表示肯定买到1或2其中一包的期望) = 1/(P1+P2)。
当我们计算E1和E2的时候,E12是重复计算了2次,应该减去一次。根据容斥定理可知:
E = E1 + E2 - E12。
同理,三张牌的时候:
...
分类:
其他好文 时间:
2015-08-11 10:11:11
阅读次数:
148
Co-prime Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=4135推荐: 容斥原理 Mean:给你一个区间[l,r]和一个数n,求[l,r]中有多少个数与n互素。 analyse:经典的容斥原理题。如果题目是说求...
分类:
其他好文 时间:
2015-08-10 21:43:50
阅读次数:
128
Y sequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 1174 Accepted Submission(s): 260
Problem Description
Yellowstar likes...
分类:
其他好文 时间:
2015-08-09 18:51:11
阅读次数:
135
很容易想到我们需要这样一个函数f(n)表示的是1~n的数字中在y sequence中的个数,于是可以想到用容斥来做,先假设答案是n然后计算n中y sequence的个数,然后n加上不够的,继续判断,一直迭代求出答案。小技巧:预处理的时候素数设为负数方便判断容斥的时候是应该加还是减。 1 #inclu...
分类:
其他好文 时间:
2015-08-07 21:58:14
阅读次数:
116