UVA 10458 - Cricket Ranking
题目链接
题意:给定k个区间,要求用这些数字范围去组合成n,问有几种组合方式
思路:容斥原理,容斥是这样做:已知n个组成s,不限值个数的话,用隔板法求出情况为C(s + n - 1, n - 1),但是这部分包含了超过了,那么就利用二进制枚举出哪些是超过的,实现把s减去f(i) + 1这样就保证这个位置是超过的,减去这部分后...
分类:
其他好文 时间:
2014-07-27 23:47:39
阅读次数:
446
题目:Codeforces Round #258 (Div. 2)Devu and Flowers
题意:n个boxes ,第i个box有fi个flowers,每个boxes中的flowers完全相同,不同boxes的flowers不同,求从n个boxes中取出s个flowers的方案数。n
排列组合的题目,一解法可用容斥原理(inclusion
exclusion principle)...
分类:
其他好文 时间:
2014-07-27 11:38:24
阅读次数:
198
掌握了容斥原理后,便会发现,这是一道简单的容斥原理的题。
题目描述:给定A, B, N (1 <= A <= B <= 10^15,1<=N <= 10^9).求[A,B]区间内与N互素的数的个数
看到这道题,自然联想到跟素数相关的知识,所以在做这道题之前,我忍不住整理一下关于素数的基本算法。
1、素数筛选法(求1~n的素数):http://blog.csdn.net/yzj577/article/details/38147433
2、验证素数:http://blog.c...
分类:
其他好文 时间:
2014-07-27 11:27:22
阅读次数:
291
这题又是容斥原理,最近各种做容斥原理啊。当然,好像题解给的不是容斥原理的方法,而是用到Lucas定理好像。这里只讲容斥的做法。题意:从n个容器中总共取s朵花出来,问有多少种情况。其中告诉你每个盒子中有多少朵花。分析:其实就是求方程: x1+x2+...+xn = s 的整数解的个数,方程满足: 0=...
分类:
其他好文 时间:
2014-07-27 10:09:32
阅读次数:
234
这题被出题人给活活坑了,题目居然理解错了。。哎,不想多说。题意:给两组数,A组为幸运基数,B组为不幸运的基数,问在[low,high]区间内有多少个数:至少被A组中一个数整除,并且不被B中任意一个数整除。|A|#include #include #include #include #define l...
分类:
其他好文 时间:
2014-07-27 10:06:52
阅读次数:
224
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2204解题报告:输入一个n让你求出[1,n]范围内有多少个数可以表示成形如m^k的样子。不详细说了,自己一开始也忽略了三个素数的乘积的乘方的情况。 1 #include 2 #include 3 #inc...
分类:
其他好文 时间:
2014-07-27 09:39:32
阅读次数:
248
容斥原理:欧拉函数(容斥原理):欧拉函数(积性函数):如果仔细观察就会发现容斥原理的求出的欧拉函数公式,刚好是积性函数求出的公式的多项式展开式。
分类:
其他好文 时间:
2014-07-22 22:44:34
阅读次数:
150
思路:定义f(x)为 Ai & x==x 的个数,g(x)为x表示为二进制时1的个数,最后答案为 。为什么会等于这个呢:运用容斥的思想,如果 我们假设 ai&x==x 有f(x)个,那么 这f(x)个 组成集合的子集 & 出来是 >=x那么我们要扣掉>x的 。。。 因为这里我们要求的是 & 之后等于...
分类:
其他好文 时间:
2014-07-22 00:36:33
阅读次数:
232
状态压缩的意思其实是挺简单的,就是以前在暴力解题时要开一个好大好大的数组,结果很不幸,最后发现没办法了,空间消耗太大,写法过于复杂。然后如果使用了状态压缩之后就会发现,使用变得方便起来,而且真正消耗的空间相对于以前的数组基本上是可以忽略不计的。但是这个还是有一定的缺陷的,因为二进制保存的长度有限,并...
分类:
其他好文 时间:
2014-07-22 00:26:33
阅读次数:
204
GCD SUMTime Limit:8000/4000MS (Java/Others)Memory Limit:128000/64000KB (Java/Others)SubmitStatusProblem Description给出N,M执行如下程序:long long ans = 0,ansx ...
分类:
其他好文 时间:
2014-07-19 09:15:30
阅读次数:
234