Co-prime
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2263 Accepted Submission(s): 847
Problem Description
Given a number N, ...
分类:
其他好文 时间:
2015-08-06 20:35:27
阅读次数:
116
GCD
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7357 Accepted Submission(s): 2698
Problem Description
Given 5 integers: a, b...
分类:
其他好文 时间:
2015-08-06 20:33:44
阅读次数:
141
容易想到容斥原理,但是结合欧拉函数的公式,我们得到: 小于n且与n互质的数的和为:n * phi(n) / 2于是问题迎刃而解。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 typedef long long ll...
分类:
其他好文 时间:
2015-08-06 12:49:33
阅读次数:
86
1907. Coffee and Buns
Time limit: 1.0 second
Memory limit: 64 MB
Planet Ataraxia is known for its education centers. The people who are expected to take high social positions in future are...
分类:
其他好文 时间:
2015-08-06 00:32:13
阅读次数:
118
题目链接点击打开链接
题意:
n行m列网格放k个石子。有多少种方法?要求第一行,第一列,最后一行,最后一列必须有石子。
思路:
1.利用容斥原理的拓展
假设有三个集合 S 另有三个集合A B C,不属于 A、B、C任何一个集合,但属于全集S的元素, 奇数个减;偶数个加
此处是S为空集 A、B、C、D分别代表 行 列中的四种情况:
AUBUCUD = |A| + |B| + |C|...
分类:
其他好文 时间:
2015-08-05 22:12:36
阅读次数:
118
用x ^ (1 / n) 来求个数,容斥原理 , Num会向后移动, 迭代到不再变化,退出循环 #include #include #include #include #include #include using namespace std; typedef long long LL; const...
分类:
其他好文 时间:
2015-08-05 00:36:16
阅读次数:
205
递推+容斥原理这个题做的晕的不行,实在是糟,等回头什么时候在做一次吧。。。 1 #include 2 #include 3 using namespace std; 4 int c[5],d[5]; 5 long long f[100005]; 6 int main() 7 { 8 fo...
分类:
其他好文 时间:
2015-08-03 06:30:50
阅读次数:
138
题意:要集齐n种卡片,现已知每打开一袋方便面得到每种卡片的概率Pi,Pi的和小于等于1,求集齐这n种卡片需要买的方便面的期望。
分析:
一、期望dp,这题要用二进制压缩,这是很显然的。
状态:dp[i]现在已经收集了i种卡片到达收集所有卡片的期望。这个状态能转移到的状态有:1).dp[i](下次打开的方便面得到的卡片是已经收集过的);2).dp[i|(1
所以方程:dp[i]=Pi * d...
分类:
其他好文 时间:
2015-08-01 18:57:22
阅读次数:
139
题意:求[1,b]和[1,d]内公约数为k的对数(错了N发之后才看到a和c为1。。。)
解一:容斥原理和欧拉函数
http://www.cnblogs.com/kuangbin/p/3269182.html
参考大神的文章吧,我没写=-=
解二:莫比乌斯
设f[x]为GCD(a,b)=k的对数
F[x]为k|x的对数
所以b,d均除k就是求所有GCD为1的对数
sum+=...
分类:
其他好文 时间:
2015-08-01 15:51:46
阅读次数:
121
题意:
有四种面值的硬币ci,进行tot次购物;
每次购物每种硬币有di个,问买s元的物品有几种方法;
题解:
硬币面值只有四种,可以猜测到算法复杂度不会很大;
普通的背包无法限制di个这个条件;
而将di个硬币拆开复杂度无法承受,并且一样难以统计方案;
所以考虑容斥原理简化问题;
去掉di的限制,令f[x]表示四种硬币购买x元的物品有几种方法;
这个f数组可以在...
分类:
其他好文 时间:
2015-07-30 11:20:19
阅读次数:
113