题目:统计排名第二的人。
分析:计数排序+统计。
说明:大黄都说题目木有问题。他怎么会放在DP分类里啊。(2011-11-01 15:19)
#include
#include
#include
#include
usingnamespace std;
int V[ 10005 ];
int C[ 10005 ];
int cmp( constvoid* a, constvoi...
分类:
其他好文 时间:
2014-09-27 11:31:49
阅读次数:
203
题目:如果一个单词的每个字母都不相差1,我们称为紧密的,给你字母集合{0~k},
问长度为n的单词是紧密的概率。
分析:概率dp。以长度为阶段,结束位置的字符的概率为状态 dp。
状态:设f(i,j)为长度为i的单词,取自集合{ 0,..,k }的紧密概率;
转移:f(i,j)= (f(i-1,j-1)+ f(i...
分类:
其他好文 时间:
2014-09-27 11:14:19
阅读次数:
203
题目大意:给定3个已经规定好k1,k2,k3面的3个色子,如果扔到a,b,c则重新开始从1 计数,否则不断叠加所有面的数字之和,直到超过n,输出丢的次数的数学期望我们在此令dp[]数组记录从当前数值到结束的数学期望假如有3个面数都为2的色子那么dp[i] = 1.0 / 2/2/2 * dp[0] ...
分类:
其他好文 时间:
2014-09-27 00:41:18
阅读次数:
231
题目:给你一些砖块,问你是否能罗列成2个高度相同的塔,每层一个石头。
分析:dp,双塔问题。和LIS,背包等问题相同,前 i项的最优子问题。
状态:f(i,j)为前 i个材料,在两塔差的绝对值为j时的高塔(或者低塔)的高度;
决策:每次有 3种选择:放在高塔上,放在低塔上,或者不放;
T = O( sum( h )*...
题目:110米栏,运动员能够用三种状态跑,1状态耗体力且跑得快,2状态不消耗体力,3状态恢复体力且跑得慢。 体力上限是M,且初始满体力,如今想知到最小的时间跑全然程。分析:dp,全然背包。题目是一个物品体积可能为负数的背包,求背包就可以。 只是,由于物品体积可能是负数,所以无论哪个方...
分类:
其他好文 时间:
2014-09-26 19:39:18
阅读次数:
211
最小费用最大流.....
建图:
源点 到 每栋楼 连容量为B,花费为0 的边
每个避难所 到 汇点 连容量为C,花费为0 的边
楼 到 避难所 连容量INF,花费 曼哈顿距离+1 的边
跑费用流后比较.... POJ 2175时限只有一秒.....会超时
Evacuation Plan
Time Limit: 10000MS
...
分类:
其他好文 时间:
2014-09-26 15:05:48
阅读次数:
330
题目:有一个数字让你猜,你有k次机会,并且有k个保险如果猜的低了会高度你低了,
高了会告诉你高了,并且失去一k保险(k=0时猜高了就会失败),现在问你能猜的数字范围。
分析:dp,二维动态规划。按保险k和猜的机会n递增的方向dp。
状态:f(G,L)为有G次猜的机会,L个保险时确定的数字范围(1~N);
转移方程:F(...
分类:
其他好文 时间:
2014-09-26 02:35:38
阅读次数:
180
题目:计算最长的等差数列长度。
分析:dp,LIS类似物,二分。先排序,然后枚举前面的所有点作为前一个元素求公差即可。
更新时,利用二分找到,距离当前位置最近的前第二元素,
如果不存在,则直接更新为 2即可。
说明:如果数据范围小的话,可在连续区间dp(O(L^2))。(2011-10-03 17:34)
#include
#inclu...
分类:
其他好文 时间:
2014-09-26 01:29:48
阅读次数:
372
题目:判断一个数能不能写成素数的和的形式,输出对应的素数大小最小组合。
分析:dp,多重背包。看到整数拆分就是背包了。
由于时间和数据的限制,所以采用打表计算;
每次记录上次使用的 prime然后逆向求解即可。
说明:注意,没有时输出 0,由于没写 WA了好几次。。。(2011-10-03 18:37)
#include
#include...
分类:
其他好文 时间:
2014-09-26 01:13:51
阅读次数:
260