http://acm.hdu.edu.cn/showproblem.php?pid=4059
现场赛中通过率挺高的一道题 但是容斥原理不怎么会。。
参考了http://blog.csdn.net/acm_cxlove/article/details/7434864
1、求逆元 p=1e9+7是素数,所以由 a^(p-1)%p同余于1 可得a%p的逆元为a^(p-2)
2、segma(i...
分类:
其他好文 时间:
2014-10-06 14:19:20
阅读次数:
167
题目大意:中文题就不翻译了思路:假设跳蚤选择X1个第一张卡片,X2个第二张卡片。。。Xn个第n张卡片,Xn+1张写着m的卡片,那么就可以列出方程:a1*X1+a2*X2+…+an*Xn+m*X(n+1)=1由于可以向左跳和向右跳,因此题目即问上述不定方程是否有解?答案以及它的证明可以在任何一本数论书...
分类:
其他好文 时间:
2014-10-05 16:45:28
阅读次数:
139
这道题思路是在是神。 先dp出没有限制时候的方案数。 dp的时候注意 先循环 1..4 再循环 1..maxs 防止重复。边界是f[0] = 1。 这么基础的背包都忘记了=_= 接下来处理有重复的问题,容斥原理 容斥原理说起来很简单,但有一些很神奇的应用,比如这道题。 最终的答案 = 没...
分类:
其他好文 时间:
2014-10-05 13:19:48
阅读次数:
189
题目连接:uva 1393 - Highways题目大意:给定一个m?n的矩阵,将矩阵上的点两两相连,问有多少条直线至少经过两点。解题思路:头一次做这样的题目,卡了一晚上。dp[i][j]即为i?j的矩阵中有多少条红色的线,然后最后答案*2,即水平翻转下蓝色的线。非常easy发现,全部的线都过ij互...
分类:
其他好文 时间:
2014-10-03 16:33:54
阅读次数:
160
求不比M大的可以被集合任一个数整除的数的个数。(容斥原理)#include #include #include #include using namespace std;int set[15];int ans;int gcd(int a,int b){ if(b==0) return a; retu...
分类:
其他好文 时间:
2014-10-02 17:26:53
阅读次数:
158
容斥原理简单应用#include #include #include #include #define LL __int64#define Np 100000using namespace std;bool isprime[Np];LL prime[Np],np;LL fac[100],fp;voi...
分类:
其他好文 时间:
2014-10-02 16:46:33
阅读次数:
157
可以用容斥原理来求。求两个矩形的并的时候可以使用条件x1=max(p.x1,q.x1);y1=max(p.y1,q.y1);x2=min(p.x2,q.x2);y2=min(p.y2,q.y2);而if(x2>x1&&y2>y1)可以并,否则,并不了。。。。开始时,我对每个询问都做一次容斥原理,TL...
分类:
其他好文 时间:
2014-10-02 14:19:12
阅读次数:
238
这题不难吧,如果正在做组合的题。。。使用容斥原理求解出(1~x)的与p互素的和,这是很容易的,很明显,首先要把p分解质因数。而对于第二个操作,记录下他的转换的顺序,当要执行第一个操作时,遍历一次记录下的操作转换就可以了。呃,这题虽然想到,但是,我的WA。看了网上的,思路和我的一样,我自己COPY别人...
分类:
其他好文 时间:
2014-10-01 22:31:31
阅读次数:
212
做出这题,小有成就感本来已打算要用那个禁位的排列公式,可是,问题在于,每个阶乘前的系数r的求法是一个难点。随便翻了翻那本美国教材《组合数学》,在容斥原理一章的习题里竟有一道类似,虽然并无答案,但他的注意倒是提醒了我。不妨把那2*n个位置看成排成一个圆周的一列,从中选出k个不相邻的数的组合数。不过,经...
分类:
其他好文 时间:
2014-10-01 16:10:51
阅读次数:
148
Problem Description
XXX is puzzled with the question below:
1, 2, 3, ..., n (1
Operation 1: among the x-th number to the y-th number (inclusive), get the sum of the numbers which are co-prim...
分类:
其他好文 时间:
2014-09-30 02:54:32
阅读次数:
302