基础知识整理:(1)加法原理(2)乘法原理(3)容斥原理(注意变式问题)(4)排列组合公式的应用及变形: 排列的公式: 其变形为: 与组合的关系如下(以下第一个公式很重要): 排列组合公式的重要推论: 推论1:...
分类:
编程语言 时间:
2015-01-23 22:46:18
阅读次数:
198
题目大意:n件衣服,m条裤子,k双鞋子进行搭配妈妈指明了哪些衣服和裤子不能搭配,哪些裤子和鞋子不能搭配,问最后有几种搭配方法先假设都能搭配 n*m*k每次遇到衣服和裤子不能搭的,就要减一次k,同时记录这个衣服和裤子出现的次数,避免以后重复减去的可以加回来裤子和鞋子也是同样道理 1 #include ...
分类:
其他好文 时间:
2015-01-23 13:16:53
阅读次数:
230
题目地址:POJ 2151
dp[i][j][k]表示第i个人前j个题做对了k道题的概率。然后把dp数组求出来之后,再利用容斥原理求出最终概率。
代码如下;
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define...
分类:
其他好文 时间:
2015-01-15 18:24:06
阅读次数:
128
How many integers can you find
Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Appoint description:
System Crawler (2015-01-07)
Description...
分类:
其他好文 时间:
2015-01-09 09:21:44
阅读次数:
252
Co-prime
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Appoint description:
System Crawler (2015-01-07)
Description
Given a number N, y...
分类:
其他好文 时间:
2015-01-08 22:52:22
阅读次数:
314
GCD
Time Limit:3000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Appoint description:
System Crawler (2015-01-07)
Description
Given 5 integers: a, b,...
分类:
其他好文 时间:
2015-01-08 22:52:22
阅读次数:
300
Harry And Magic Box
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Appoint description:
System Crawler (2015-01-07)
Description
One day,...
分类:
其他好文 时间:
2015-01-08 21:37:43
阅读次数:
261
先进行预处理,对每一个数分解质因数。
然后将因为若gcd(x,y)==z,那么gcd(x/z,y/z)==1,又因为不是z的倍数的肯定不是,所以不是z的倍数的可以直接去掉,所以只要将b和d除以k,然后就转化成了求两个范围中互质的对数了。这时候可以枚举1~b,然后用容斥原理找1~d范围内的与枚举数互质的数的个数,为了避免重复,只要再限定下大小关系就可以了,具体见代码。
代码如下:
#inclu...
分类:
其他好文 时间:
2015-01-08 20:13:48
阅读次数:
214
这题只要知道质因数的性质就很容易做了。任意一个正整数(除了1)都可以分解成有限个质数因子的乘积。
那么假如两个数互质,那么这两个数肯定至少各有一个对方没有的质因子。所以若一个数跟n不互质,那么这个的数的质因子肯定也都属于n的质因子,那么就用容斥原理求出所有跟n不互质的所有数的个数。然后再用总的减去即可。
代码如下:
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-01-08 18:11:23
阅读次数:
234
这个题的m的数中居然有0啊,RE了好几次。。。。
初学容斥原理,这才知道还有奇加偶减这个东西,以前一直以为容斥原理不过是把重复的删掉就好了,。。
然后知道奇加偶减这个东西后,就可以深搜了,将所有组合情况全列出来,然后求lcm就好了。数的个数就是(n-1)/lcm,虽然我代码里写的是gcd。。不要在意这些细节。。。#include
#include
#include
#include
#...
分类:
其他好文 时间:
2015-01-08 11:18:55
阅读次数:
156