想法题
OMRailgun
这个作者很懒,什么都没留下…
展开
-
LightOJ_1265:Island_of_Survival(概率DP/想法题)
题目大意是岛上有一个人,t只老虎和d只鹿,每天都会有两个生物随机碰面,有以下几种情况①老虎与人碰面,人被吃掉②老虎与鹿碰面,鹿被吃掉③老虎与老虎,两只老虎同归于尽④鹿与鹿碰面,什么都不会发生⑤鹿与人碰面,人可以选择杀死鹿或不杀鹿(取决于你),问最后人存货下来的最大概率. 经典的概率DP问题,设a[i][j]为岛上剩i只老虎和j只鹿的情况,计算每个a[i][j]时先算出第①②③种情况,随后再按照概原创 2017-01-05 13:47:06 · 969 阅读 · 0 评论 -
Codeforces_414C:Mashmokh_and_Reverse_Operation(想法题)
题意大致是说给定2^n个数字,与m次操作,每次操作包含一个数字q,表示先将原数列每隔2^q个数字分成一组,共分为2^(n-q)组,之后再将每组内的数字取逆序,比如1 2 3取逆序后就变成3 2 1,要求每组操作之后输出整个包含2^n个数字的序列的逆序对个数. 解法是先归并排序预处理f[n][]求逆序对和顺序对,其中F[n][0]表示在归并过程中归并两组2^n长度的序列时得到的逆序对个数,f[n]原创 2016-12-30 10:21:22 · 544 阅读 · 0 评论 -
Codeforces_509E:Pretty_Song(想法题)
题目大意是给你一个字符串,要求你统计在它的所有连续子串里字符A、E、I、O、U、Y出现的概率之和. 如果按照题意枚举出每个子串再算规定字符出现概率的话是稳稳的O(n^2)复杂度,一定会TLE,所以不妨反过来思考,单独计算字符串里的每个字符对于最后答案的贡献,然后问题就简单了许多. 下面来考虑针对一个特定位置的字符,它对于最后结果的贡献是如何的,假设它左边有i-1个字符,右侧有j-1个字符 则原创 2017-01-06 16:44:12 · 452 阅读 · 0 评论 -
Codeforces_714E:Sonya_and_Problem_Wihtout_a_Legend(DP+想法题)
题目大意是给定n个数字和一种操作,该操作允许你将其中某个数字+1或者-1,求使n个数字变更为严格单调递增所需的最小操作数. 基于离散化+DP的题解在度娘上遍地都是,故不再赘述. 这里是在Codeforces上发现了一种十分新奇的做法,但是lz暂时还无法很好的解释它的原理,然后又怕忘记了,所以在这里贴上代码以防忘记,请静待后续更新0.0原创 2017-01-14 20:52:05 · 220 阅读 · 0 评论