裸奔 的傻瓜
在通往Ac的路上 蹒跚踱步
摘要: 题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=1727 这个题目用到了排序和二分查找,贪心。 题意是现有许多点,然后再用小于给定数目的点按照规则覆盖原先所有的点,使创建的点中的最小的t最大。 先观察覆盖公式:t2>=t1+|x2-x1|,现在知道t2,x2求尽量大的t1。则我们可以枚举t1的值,只要x1存在,则表示这个新创建的点可以覆盖到(... 阅读全文
posted @ 2008-10-22 16:21 Lyt 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 问题是这样的:抛掷一枚硬币,求在M次抛掷中连续N次硬币落下后正面朝上的概率。 乍一看,连续N次正面朝上的概率似乎不大。但是当M远大于N的时候,概率就非常可观了。 递推式为:首先M次抛掷,共有2^M次种结果。设f(M)为M次抛掷中连续N次正面朝上的次数。 则:f(M)=f(M-1)*2+2^(M-N)-f(M-N)。 初始条件。f(M)=1(M==N),f(M)=0(M<N)。 其中f(M-1)... 阅读全文
posted @ 2008-10-10 14:34 Lyt 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1159 又是一道DP题,可惜还是不会啊! minNUm[i][j],i表示起始位置,j表示结束位置。minNum[i][j]表示需要插入的最少字母数。 则对于状态转移方程 if(cc[i]==cc[j]) minNum[i][j]=minNum[i+1][j-1];else minNum[... 阅读全文
posted @ 2008-10-06 21:01 Lyt 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 2者都有一种增广路算法。最小费用最大流在每次求一条增广路的时候,要求这条增广路耗费最小。 算法基本步骤: 1)建立容量网络和残留网络。 2)试图在残留网络中寻找一条增广路。找到则转3),反之则表示最大流以找到。 3)增广路最小的权变为这条增广路的最大容量,然后更新残留网络。转到2)。 新学会最小费用最大流算法: Code Code highlighting produced by A... 阅读全文
posted @ 2008-09-26 19:51 Lyt 阅读(2710) 评论(0) 推荐(0) 编辑
摘要: (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规 定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个, 后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果 n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走 k(≤m)个... 阅读全文
posted @ 2008-09-24 20:43 Lyt 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 欧拉函数的定义:E(k)=([1,n-1]中与n互质的整数个数). 因为任意正整数都可以唯一表示成如下形式: k=p1^a1*p2^a2*……*pi^ai;(即分解质因数形式) 可以推出:E(k)=(p1-1)(p2-1)……(pi-1)*(p1^(a1-1))(p2^(a2-1))……(pi^(ai-1)) ... 阅读全文
posted @ 2008-09-23 22:36 Lyt 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=3298 这到题目显然是一道DP题。 设:在求的数列中,如果这个数比左右的数大,则称为大值,反之为小值。 原先想到的是,对于每个数,设置2个值,一个为小值一个为大值。小值为前面所有比此数大的数的大值加1,如果为0个不用加了,因为第一个数必须为大值.大值为前面所有比此数小的数的小值+1.这个算... 阅读全文
posted @ 2008-09-21 17:03 Lyt 阅读(438) 评论(1) 推荐(0) 编辑
摘要: 题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=2229 此题很水,但是也要说下。对于一个数N如果为奇,则他的分解一定含有一个1。减去这个1,则就和N-1的情况完全一样了。所以sum[n]=sum[n-1]。 如果是N是偶数,则如果他包含1,则一定含有2个1。如果不包含1,则剩下的都是偶数。对于情况一,我们减去2个1,就可以得到解。而对于情... 阅读全文
posted @ 2008-09-21 13:50 Lyt 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1064 这个题目需要注意2个方面,一个是浮点数需要转换成整数,并且由于是1cm到100kms的范围,转化成整数后需要用__int64来存储数。 对于符合条件的最大长度则可以用2分法来做。首先low=1,high=sum/k。mid=(high+low)/2,逐步逼近。对于每个长度,分别用每个Ca... 阅读全文
posted @ 2008-09-20 20:00 Lyt 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1283 这题就是要求求出一个数被分解个N个数,一共可以有多少个分法。 形象的理解为T个球被分到N个桶中,每个桶至少由一个球。可以这样做,先为每个桶分配一个球,则剩下的T-N个球,则可以被任意分配给N…1个桶了。他们的和就是T个球分给N个桶的方法总数。一个预处理 T个球分配给T个桶和1个桶的方法数... 阅读全文
posted @ 2008-09-20 14:20 Lyt 阅读(241) 评论(0) 推荐(0) 编辑