随笔分类 -  dp II

摘要:题目:http://codeforces.com/contest/908/problem/D 题意:每次有$\frac{pa}{pa+pb}$的概率选择‘a’,有$\frac{pb}{pa+pb}$的概率选择‘b’,每当串中出现k个ab(不一定连续)时停止操作,输出期望。 分析:乱七八糟的东西用逆元 阅读全文
posted @ 2017-12-31 11:54 Meternal 阅读(409) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/907/problem/E 题意:最多22个客人,每次选择一个人,可以使他的所有朋友互相都成为朋友,输出能使所有人互相都成为朋友的最少的选择次数和选择顺序 分析:数位dp,用dp[i]表示第i个状态里的人都互相是朋友所需要的最少选择次 阅读全文
posted @ 2017-12-26 15:13 Meternal 阅读(259) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/895/problem/C 题意:在1e5个数字中选一些数字,使他们的乘积为平方数。 题解:最大数字只有70,如果把每个数字分解为质因子,最多也只有19个可能的数字。乘积为平方数则此数字分解为的质因数个数都为偶数,可用异或转移表示为是 阅读全文
posted @ 2017-11-28 17:09 Meternal 阅读(373) 评论(0) 推荐(0)
摘要:传送门:https://www.nowcoder.com/activity/2017codem/oj 题解:dp,i代表a串开始的位置,j代表b串开始的位置,da,db分别代表在a和b中的长度,dp[x][y][z][h]代表 a中选下标为x到y-1的串 和 b中选z到h-1的串是否可以组合成回文串 阅读全文
posted @ 2017-06-22 13:22 Meternal 阅读(720) 评论(0) 推荐(0)