随笔分类 -  DP

摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4035 真的是一道好题,题解比较麻烦,我自己在纸上写了好大一块草稿才搞出来,不用公式编辑器的话就很难看清楚,所以不上题解啦,贴一个题解的链接:http://blog.csdn.net/balloons201 阅读全文
posted @ 2016-12-02 20:45 ciao_sora 阅读(351) 评论(0) 推荐(0)
摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4089 本来可以一遍过的,结果mle了一发。。。注意要用滚动数组。 令f(i, j)表示队列剩余i个人,这个人排第j时遇到那种情况的概率,则有 f(i, j) = p1 * f(i, j) + p2 * f 阅读全文
posted @ 2016-11-30 21:04 ciao_sora 阅读(284) 评论(0) 推荐(1)
摘要:传送门:http://poj.org/problem?id=3744 令f(i)表示到i,安全的概率。则f(i) = f(i - 1) * p + f(i - 2) * (1 - p),若i位置有地雷,则f(i) = 0.很显然,要用矩阵来加速,矩阵也很好构造,懒得写了,百度图片搜“poj3744” 阅读全文
posted @ 2016-11-30 18:46 ciao_sora 阅读(218) 评论(0) 推荐(0)
摘要:传送门:http://poj.org/problem?id=2096 题面很长,大意就是说,有n种bug,s种系统,每一个bug只能属于n中bug中的一种,也只能属于s种系统中的一种。一天能找一个bug,问找到的bug涵盖所有种类的bug与所有种类的系统期望需要几天。 令f(i, j)为找到了i种b 阅读全文
posted @ 2016-11-29 21:02 ciao_sora 阅读(160) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1415 noip2016 D1T3,多么痛的领悟。。。看来要恶补一下与期望相关的东西了。 这是一道经典的求期望的题,尽管我的代码里把那个记忆化搜索那个叫做dp,但事实上这不是动态规划,只是递推。 阅读全文
posted @ 2016-11-28 20:39 ciao_sora 阅读(390) 评论(0) 推荐(0)
摘要:题4 最大值(findmax) 【题目描述】 找到一个数组的最大值的一种方法是从数组开头从前到后对数组进行扫描,令max=a[0](数组下表从0..N-1),如果a[i]>max,就更新max,这样就可以在O(N)的时间里找到一个数组的最大值。 这个问题是相当简单的,但是想到了另一个问题,如果一个包 阅读全文
posted @ 2016-11-18 09:36 ciao_sora 阅读(409) 评论(0) 推荐(0)
摘要:传送门1:http://www.usaco.org/index.php?page=viewproblem2&cpid=138 传送门2:http://www.lydsy.com/JudgeOnline/problem.php?id=2678 最开始没看到要将那些书按顺序放!!一定是按顺序!我还以为是 阅读全文
posted @ 2016-11-11 15:56 ciao_sora 阅读(818) 评论(0) 推荐(0)
摘要:传送门:http://www.usaco.org/index.php?page=viewproblem2&cpid=126 好题啊好题,一开始就输给了这道题的想法! 先把原始状态以及目标状态换一种表示方式,比如输入数据是的初始状态是1 2 3 4,表示成1 2 2 3 3 3 4 4 4 4,目标状 阅读全文
posted @ 2016-11-10 15:35 ciao_sora 阅读(291) 评论(0) 推荐(0)
摘要:3.奶牛的新家 【问题描述】 由于奶牛们纷纷表示破旧的房子实在是太丑陋了,DD决定给他们建造新家。现在有许多奶牛决定将家建造在n*m的城市中。然而奶牛们分成了k帮派,不同帮派的奶牛不能住在同列或同行上。现在DD想知道一共有多少建造方案。 【输入】 第一行三个整数n,m,k 接下来一行k个整数,分别表 阅读全文
posted @ 2016-10-31 13:28 ciao_sora 阅读(189) 评论(0) 推荐(0)
摘要:1. 多边形个数 (polygons.pas/c/cpp) 【问题描述】 给定N线段,编号1到n。并给出这些线段的长度,用这些线段组成一个K边形,并且每个线段做多使用一次。若使用了一条不同编号的线段,即视为两个多边形不同。问一共可以组成多少个K边形的多边形。 【输入】 输入文件名为polygons. 阅读全文
posted @ 2016-10-28 09:37 ciao_sora 阅读(227) 评论(0) 推荐(0)
摘要:T3:blockenemy blockenemy.pas/in/out 128M 1s 你在玩电子游戏的时候遇到了麻烦。。。。。。 你玩的游戏是在一个虚拟的城市里进行,这个城市里有n个点,都从0~n-1编了号,每两个点之间有且仅有一条路径。现在,你的敌人到这个城市来踩点了!!!为了阻止他们更好的踩点 阅读全文
posted @ 2016-10-24 20:40 ciao_sora 阅读(380) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1925 一个多月前“过”了这道题,还自欺欺人地认为懂了这道题,这直接导致了昨晚多校联测2的T3爆炸,现在想来简直是道水题,不过还是要有“懂得这题怎么做”的前提。。。地精部落这道题可以约化为另一个 阅读全文
posted @ 2016-10-22 20:08 ciao_sora 阅读(954) 评论(0) 推荐(4)
摘要:传送门:http://www.usaco.org/index.php?page=viewproblem2&cpid=107 没想到太不应该了,真的不应该啊! f[i][j][k]表示前i个包,第一个包里共有j大小的物品,第二个包里共有k大小的物品是否成立,则方程为: f[i][j][k] = f[i 阅读全文
posted @ 2016-10-13 20:32 ciao_sora 阅读(293) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1233 单调队列优化的第一题,搞了好久啊,跟一开始入手斜率优化时感觉差不多。。。 这一题想通了之后其实不是很难,主要是需要拐弯的地方有点点多,直接写正解叭~ 首先,这一题要求的是最大叠多少层。可 阅读全文
posted @ 2016-10-09 20:49 ciao_sora 阅读(137) 评论(0) 推荐(0)