自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北门的智慧

天之道,损有余而补不足

  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 组合数学之容斥原理

组合数学之容斥原理在组合数学中,容斥是常常被用到的,我们总用容斥求解一些带有条件的组合数。容斥原理:具有性质A和性质B的元素个数等同于具有性质A的个数和具有性质B的个数的和再减去同时具有性质A和性质B的元素的个数。 数学公式表示为 |A∪B|=|A|+|B|-|A∩B|。 图形表示为 其中黄色区域就是我们所求。 同样以此类推对于三个性质来说其数学公式为|A∪B∪C|=|A|+|B|+|C

2016-04-06 20:17:14 5630

原创 hdu 4652(概率dp)

题目链接:点击打开链接;题意:给定一个m个面的骰子然后给定两种询问,0 m n,表示求丢多少次使得最后丢的n次都相同的期望,1 m n表示求最后丢的n次两两不相同的期望。;题目分析:我们设dp[i]为当前为i个连续的数还需投掷次数的期望搭dp[0]就是解在相同的情况:dp[i] 记录的是已经连续i个相同,到n个不同需要的次数的数学期望dp[0]= 1+dp[1]dp[1

2016-04-29 19:15:29 446

原创 hdu5001(概率dp)

题目链接:点击打开链接;题意:给出一些路径,问最后每个点在k步后没有走到的概率。分析:简单的概率dp,设dp[i][j]为走i步在j点的概率,然后dp[j][d] = ∑ dp[k][d-1]/edge[k].size();然后一球就行了;代码如下:#include #include #include #include #include #include #includ

2016-04-29 19:06:15 408

原创 51nod 1126(矩阵快速幂)

题目链接:点击打开链接题意:有一个序列是这样定义的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.给出A,B和N,求f(n)的值。分析:递推式,和简单的库镇快速幂:代码如下:#include #include #include #include #include #include #in

2016-04-29 18:58:47 4905 1

原创 51nod 1031(快速幂)

题目链接:点击打开链接;题意:求:3^0 + 3^1 +...+ 3^(N) mod 1000000007;分析:快速幂,没啥说的代码如下:#include #include #include #include #include #include #include #include #include #include using namespace std;c

2016-04-29 18:55:01 4253

原创 Lightoj1393(博弈+NIM)

题意:给出一个矩阵,每个点都有一些石子,有两个人移石子,只能向右移或向下移,直到谁不能移谁输。分析:在和最后一个点奇偶性相同的点移偶数次就能到,所以可以不考虑,剩下的就是一个简单的NIM博弈。代码如下:#include #include #include #include #include #include using namespace std;int main()

2016-04-15 21:16:00 525

原创 Lightoj1253(博弈+NIM)

题意:不正常的NIM游戏,谁最后拿谁输。分析:除了全是1的情况之外,全部都是普通的NIM游戏。是1的情况就取余就行了。代码如下:#include #include #include using namespace std;int main(){ int t; scanf("%d",&t); int k=1; while(t--){

2016-04-15 21:09:26 559

原创 Lightoj1247 (博弈+NIM)

题意:给出m行n列的矩阵,每个点有石子,alice和bob玩游戏,他们从每一行里拿任意个石子但不能不拿,alice先拿,最后谁不能那谁输。问最后谁能赢。题目分析:把每行值加起来就是一个NIM博弈,很水的。直接异或求值。对于NIM博弈请看博客:http://blog.csdn.net/bigbigship/article/details/44652361;代码如下:#include

2016-04-15 21:06:09 420

原创 HDU 4407 12年金华网络赛H题(容斥原理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4407;题意:有一个元素为 1~n 的数列{An},有2种操作(1000次):1、求某段区间 [a,b] 中与 p 互质的数的和。2、将数列中某个位置元素的值改变。分析:由于最开始是从1~n的数,之后再修改的值,所以先求解当没有发生改变的值的和求出来,求法采用容斥原理求1~n中与

2016-04-11 19:29:48 2844

原创 hdu 50722014鞍山现场赛C题(容斥原理+同色三角形)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5072;题意:找出一个3元集合使集合中的两两互质,或两两不互质。这样的集合的个数。分析:将每个数都幻化成点,互质的边为1,不互质的边为0,这样只需找到,边同为1或者同为0的三角形有多少个就行。那我们就先把数进行素因子分解,求得所有数的素因子都有多少个。然后再枚举每个数的素因子情况,进行容斥原理求

2016-04-08 18:48:29 2602

原创 hdu 45092011年大连现场赛I题(容斥原理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059;题意:求小于n与n互质的数的四次方和。分析:我们要先求解四次方和公式,简单的推一下:必然要先要用到4次方的求和公式。接下来简单的证明一下,这里前提是你知道3次方的公式,如果不会照下面的模式可以利用2次公式推出3次公式(x+1)^5=x^5+5*x^4+10*x^3+10*x^

2016-04-08 18:21:40 705

原创 hdu 2841(容斥原理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2841题意:有一个农民,站在(0,0)点,从(1,1)点到(m,n)点每个点上有棵树,问这个农民能看到多少棵树。树被挡就看不到分析:画个图,我们就能发现一个重大问题,当两点坐标互质时就能看到树,否则就不能。这里我们就可以求解容斥原理,转而求,在1~m中有多少个数与1~n互质。我们先求不互质的个数,设i

2016-04-08 13:34:09 1763

原创 POJ 3904(容斥原理)

题目链接:http://poj.org/problem?id=3904;题意:给出一组数,找出4个互质的数有多少组。分析:先找出不互质的数,用容斥原理求出这些数的个数,然后再用C(n,4)减去这个数就行了。找不互质的数,先对每个数进行素因子分解,再用二进制枚举的方法进行计算出每个数的因子包含几个素因子,并求出这些因子的总个数。最后会是2有a[2]个,3有a[3]个,6有a[6]个,但6

2016-04-08 13:12:01 1361

原创 UVA 10325 (容斥原理)

题意:就是给定一个数 n,m,还有m个数a[i],然后让你求的就是在 1- n中 没有被这m个数整除的个数...分析:本题可以转换成求解能被整除的个数,小于n能被2整除的个数为n/2,这样我们就可以利用容斥原理,解决这个问题,假设能被a[1]整除为性质A,能被a[2]整除为性质B,那么A∩B就是lcm(a[1],a[2])(最小公倍数)。容斥原理详见:组合数学之容斥原理;本题代码如下:

2016-04-06 20:32:03 776

原创 poj1305(毕达哥拉斯)

题目链接:http://poj.org/problem?id=1305;题目大意:给一个正整数n求解,求解n的范围内gcd值为1的勾股数和不是勾股数的个数。题目分析:根据毕达哥拉斯定理,gcd值为1的勾股数就是本源毕达哥拉斯三元组,有公式如下:x=j*j-i*i;y=2*i*j;z=i*i+j*j;其中i和j其中一个为奇数,另一个为偶数,且j>i;本题数量小,直接暴力枚

2016-04-02 15:50:53 1547

原创 uva 11806(容斥原理)

题意:n行m列网格放k个石子。有多少种方法?要求第一行,第一列,最后一行,最后一列必须有石子。分析:本题重点是在四条边中搞事,转为求解四条边中没用石子的情况,采用二进制枚举容斥求解代码如下:#include #include #include #include #include #include #include #include #include #include

2016-04-01 13:24:12 606

学生信息管理系统 nefu实习

之前那几个有BUG 这个是终极版的 very nice

2015-07-10

学生信息管理系统

NUFU C语言大实习升级版 非常好,绝对安全无毒 nice

2015-07-10

NEFU C语言大实习

一份神奇的大实验,一个令人头昏的写法.林大15年不变的传统,学生信息管理系统.

2015-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除