动态规划
文章平均质量分 81
High_EnergyElectron
这个作者很懒,什么都没留下…
展开
-
解题报告:Codeforces Round #362 (Div. 1) A. Lorenzo Von Matterhorn 树状概率DP
题目链接题意:给定一棵树,从根结点1开始dfs走,到达一个结点时等概率的访问它的各个子节点,问每个结点被访问的期望步数。思路:若已知点x的父亲结点fa的期望步数,那么可以发现若先访问了某个兄弟结点y,那么y对x的贡献为它的子树结点数若先访问了x,再访问它的某个兄弟结点y,那么此时y对x的贡献为0可以知道一个全排列中一个数在另一个数的前面的概率为1/2,那么:原创 2017-07-17 08:55:23 · 226 阅读 · 0 评论 -
解题报告:SGU - 495 Kids and Prizes 期望概率
题目链接题意:有n个盒子,每个盒子里面有一个披萨,现在进行m次放回的等概率拿取,若某一次拿到的盒子里有披萨就拿走披萨,但是空盒子仍然放回,问最后拿到披萨数目的期望数思路:每个盒子在m次拿取中被抽到的概率为:那么答案就是 n乘上被抽中的概率 了代码:#includeusing namespace std;int main(){ i原创 2017-07-17 09:22:15 · 276 阅读 · 0 评论 -
解题报告:HDU_5656 CA Loves GCD DP
题目链接题意:给n个不同的数,求所有非空子集的gcd之和思路:dp[ i ] 表示 gcd 为 i 的子集数每读入一个新的数x,可以如果将x与gcd为i的放在一起会导致gcd(x,i)的方案数增加dp[ i ] 种如果 i = x,那么还会额外多一种方案(只放x)。因为 较小的gcd(x,i)可能会用到同阶段的较大的 i ,所有操作顺序要从小到大。原创 2017-07-24 20:17:59 · 250 阅读 · 0 评论 -
解题报告:HDU_6176 Function Counting (离散化DP+矩阵快速幂)
题目链接题意:求满足题目的三个要求的置换的方案思路:分析题意发现是一个多重背包设每个物品的代价为x,价值为y则物品的代价为满足(2*t+1)*x==k , t 为自然数对应的价值为2^x代价为1和2的物品的价值比较特殊,为2^(x-1)另外代价为2的物品会带上一个(4,4)的物品(交叉取置换)于是就可以得到一个线性递推方程,基于n和k的范围采用不原创 2017-09-06 20:01:54 · 461 阅读 · 0 评论 -
解题报告:Codeforces Round #433 (Div. 1) D. Michael and Charging Stations (DP)
题目链接题意:已知接下n天每天的消费ai若某一天只使用现金,则可以得到10%的消费作为代金券询问度过这n天的最小花费n思路:dp[x][y]:第 x 天手上有y金额的代金券所需的最小花费将ai除以100以缩小第二维的大小,那么可以确定y因为使用代金券会无法得到代金券,所以每次使用时要尽可能的大得到递推方程:当只使用现金时:原创 2017-09-07 16:43:31 · 568 阅读 · 0 评论 -
解题报告:Codeforces Round #432 (Div. 1) D. Tournament Construction (DP+构造)
题目链接题意:给出点的出度的去重集合,要求构造一个最小点数的竞赛图并存在一个出度序列(d1,d2,d3...dn)满足任意前缀k项和大于k*(k-1)/2(点数思路:可以确定点数的上界为61 ( n*30>=n*(n-1)/2 )定义:dp[ n ] [ m ] [ l ] :能否用集合的前m项(至少取一个)构造出n个点 l 条边的图原创 2017-09-07 20:45:13 · 359 阅读 · 0 评论 -
解题报告:LightOJ_1406 状压DP
题目链接题意:给定一张有向图,问最少能拆成几条路径要求包含所有点 且 不同路径之间没有重点,同一可以重复经过同一点(点数思路:定义ok[x][y]:x集合是否存在一条以y点结尾的路径dp[x] :x集合的最少路径数dp[x] = min( dp[i] + dp[j] ) i^j==x && i&j==0因为有环,那么每次处理出一个可行的ok原创 2017-09-01 08:36:55 · 261 阅读 · 0 评论 -
解题报告:HDU_6169 Senior PanⅡ (记忆化搜索)
题目链接题意:给定一个区间 [ L , R ] ,询问区内所有最小因子(除去1)为K的数之和1官方题解:: 思路:如果数据范围小一点,应该很容易想到dp的做法数据范围很大,也可以用离散化DP去做,当然直接用map去跑会超时,需要优化考虑第一维的大小递减很快,小数据的答案用到的频率会远远多于大数据的频率那么小数据直接用数组保存,大数据直接用搜索原创 2017-09-02 16:25:45 · 295 阅读 · 0 评论 -
解题报告:Codeforces Round #146 (Div. 1) B. Let's Play Osu! 概率DP
题目链接题意:有n个位置,每个 位置 i 为圈的概率给出,一段序列的值为每段连续圈的长度的平方和,求序列的值的期望思路:若我们已经知道了长度为(x-1)的期望F(x-1) ,我们要求长度为x的期望F(x)那么假设最后一位不为圈,那么此时的贡献为:F(x-1) * ( 1 - p )若最后一位为圈,那么此时的贡献为以它结尾的每段连续圈的贡献和,写成式子如下原创 2017-07-16 19:31:03 · 304 阅读 · 0 评论 -
解题报告:武大第十五届校赛网络赛 H.Werewolf 树型DP
题目链接题意:狼人杀投票环节,n个人进行投票,狼一定不会投狼,人可以任意投(除自己),现给出每个人的投票情况,问最多可能会有多少头狼。思路:比赛的时候没有多想,一直用树型DP去写,后来发现会有环的情况出现,没有想到解决办法。。。赛后被题解点拨一下,发现两轮DFS可以解决环的情况,第一轮判断当前点所在的图有没有环,如果有,找出环上相邻的两个点,然后第二轮分原创 2017-04-10 00:11:53 · 315 阅读 · 0 评论 -
解题报告:HDU1011 Starship Troopers 树型DP(树上01背包)
Starship TroopersTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18343 Accepted Submission(s): 4867Problem DescriptionYou, the l原创 2016-12-30 16:21:36 · 426 阅读 · 0 评论 -
解题报告:POJ 1837 Balance 01背包变形
DescriptionGigel has a strange "balance" and he wants to poise it. Actually, the device is different from any other ordinary balance.It orders two arms of negligible weight and each arm's leng原创 2016-01-30 13:07:03 · 447 阅读 · 0 评论 -
解题报告:POJ_2923 Relocation 状态压缩+01背包
DescriptionEmma and Eric are moving to their new house they bought after returning from their honeymoon. Fortunately, they have a few friends helping them relocate. To move the furniture, they o原创 2016-01-14 11:44:33 · 489 阅读 · 0 评论 -
解题报告: POJ_2955 Brackets DP
BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6657 Accepted: 3582DescriptionWe give the following inductive definition of a “regular brackets”原创 2016-10-19 22:39:38 · 226 阅读 · 0 评论 -
解题报告:HDU 2196 Computer 简单树型DP
ComputerTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6360 Accepted Submission(s): 3202Problem DescriptionA school bought the f原创 2016-12-14 11:44:03 · 299 阅读 · 0 评论 -
解题报告:CodeForces - 219D. Choosing Capital for Treeland 简单树型DP
D. Choosing Capital for Treelandtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe country Treeland consists of n c原创 2016-12-16 13:21:15 · 443 阅读 · 0 评论 -
解题报告:POJ 3162 Walking Race 树型DP+单调RMQ
Walking RaceTime Limit: 10000MS Memory Limit: 131072KTotal Submissions: 3838 Accepted: 956Case Time Limit: 3000MSDescriptionflymouse’s sister wc is very c原创 2016-12-15 14:31:41 · 357 阅读 · 0 评论 -
解题报告:POJ_1155 TELE 树型DP(树上01背包)
TELETime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5117 Accepted: 2810DescriptionA TV-network plans to broadcast an important football match. Their net原创 2016-12-30 15:05:10 · 607 阅读 · 0 评论 -
解题报告:HDU_6185 Covering (轮廓线DP+高斯消元+矩阵快速幂)
题目链接题意:给一个4*n的表格,你有两种矩阵(1*2),(2*1),询问放满的方案数。n思路:显然公式应该是一个线性递推方程,知道后可以用矩阵快速幂在O( log(n) * m^3 )求得答案(m为方程的项数)为了求这个方程,我们可以用轮廓线DP求的方程的前k项然后假设一个k>m,用高斯消元求k*k的矩阵的秩,从而求得m再用高斯消元求得方程即可原创 2017-09-03 10:53:34 · 773 阅读 · 0 评论