自爆魂

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  dp

1

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1676给出一张图,n#include #include #include #include #include #include #include #include #include using namespace ... 阅读全文
posted @ 2014-11-05 17:41 自爆魂 阅读(273) 评论(0) 推荐(1)

摘要:http://poj.org/problem?id=3613s->t上经过k条边的最短路先把1000范围的点离散化到200中,然后使用最短路可以使用floyd,由于求的是经过k条路的最短路,跑k-1次“floyd”即可(使用矩阵快速幂的思想)。把给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一... 阅读全文
posted @ 2014-11-05 16:35 自爆魂 阅读(327) 评论(0) 推荐(1)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5094给出n*m矩阵给出k个障碍,两坐标之间存在墙或门,门最多10种,状压可搞给出s个钥匙位置及编号,相应的钥匙开相应的门,求从1,1到n,m的最短时间,不能到底则输出-1这里有一个大坑:有可能同一个位置有多个门或... 阅读全文
posted @ 2014-11-02 20:33 自爆魂 阅读(164) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5092给一个m*n的矩阵,找到一个纵向的"线"使得线上的和最小并输出这条线,线能向8个方向延伸,要求找的是纵向的一条线(每一行各取一个点连成一线)比较裸的dp,当前点只受到其上一行中的三个点的影响,然后求一下最大连... 阅读全文
posted @ 2014-11-02 19:23 自爆魂 阅读(205) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5087求数列次长升序串的长度还是dp求最长升序串的长度,再开一个数组记录对于dp值的串的个数最后看一下最长字符串的个数是一个的话,显然次长的是最长的长度-1,否则就是最长的那个字符串的长度#include #inc... 阅读全文
posted @ 2014-11-01 20:35 自爆魂 阅读(156) 评论(0) 推荐(0)

摘要:http://codeforces.com/contest/463/problem/D求k个序列的最长公共子序列。k#include #include #include #include #include #include #include#include #include using namesp... 阅读全文
posted @ 2014-10-24 22:42 自爆魂 阅读(168) 评论(0) 推荐(1)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5074给定一个序列 有些位数未知,给你所有两个数连续所得到的能量,问你怎么安排数字使得总能量最大二维dp,dp[i][j]表示第i位放音符j分类讨论即可#include #include #include #inc... 阅读全文
posted @ 2014-10-23 11:16 自爆魂 阅读(174) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5013m个游客,n座城市(m, n #include #include #include #include #include #include #include #include using namespace s... 阅读全文
posted @ 2014-10-22 17:14 自爆魂 阅读(194) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4901给定一个序列,要求选出两个集合,S和T,要求S中选中的元素的下标都要小于T中元素的下标。并且说S中元素的异或和要等于T中元素取且的和。利用dp分左右两边处理 令f[i][j]表示从左到i位置且一定选取a[i]... 阅读全文
posted @ 2014-10-21 20:02 自爆魂 阅读(264) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4939给出一条长为n个单位长度的直线,每通过一个单位长度需要 t 秒。有3种塔,红塔可以在当前格子每秒造成 x 点伤害,绿塔可以在之后的格子每秒造成 y 点伤害,蓝塔可以使通过单位长度的时间增加 z 秒。(if y... 阅读全文
posted @ 2014-10-21 14:33 自爆魂 阅读(152) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4960给定一个长度为n的序列,然后再给出n个数bi,表示合成i个数的代价。每次可以将连续的子序列和成一个数,即为序列中各个项的和。要求将给定长度n的序列变成一个回文串,一个数字只能被合成一次。先记录前i个的和和后n... 阅读全文
posted @ 2014-10-21 11:48 自爆魂 阅读(190) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4968给定平均分和科目数量,要求保证及格的前提下,求平均绩点的最大值和最小值。dp[i][j]表示i个科目,总分j的情况,离线预处理以后直接输出即可dp[i + 1][j + k] = max/min(dp[i][... 阅读全文
posted @ 2014-10-21 11:14 自爆魂 阅读(159) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3664求1~n的排列个数,使得逆序数(ai>i ) 为给定的k.dp[i][j]表示前1~i的排列中,有j个数是逆序数的个数.#include #include #include #include #include... 阅读全文
posted @ 2014-10-19 15:58 自爆魂 阅读(261) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4996直接贴bc题解按数字1-N的顺序依次枚举添加的数字,用2N的状态保存在那个min数组中的数字,每次新添加数字可以根据位置计算出新的min数组。怎么快速计算呢?这里如果枚举N的位置是不可行的,这样2n的stat... 阅读全文
posted @ 2014-10-18 19:47 自爆魂 阅读(514) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5064要找出一个数组中满足b2−b1≤b3−b2≤⋯≤bt−bt−1 的最大的t直接引题解:1003 Find Sequence首先考虑解的结构一定是C1,C1,…,C1,C2,C3,…,Cm这种形式,其中满足C1... 阅读全文
posted @ 2014-10-16 19:55 自爆魂 阅读(126) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5000每只羊有n个属性下面n个数字表示每个属性的值范围为[ 0, T[i] ]对于羊圈里的a羊和b羊,若a羊的每个属性都>=b羊,则a羊会杀死b羊。问羊圈里最多存活多少只羊。sum相同的羊不会互相杀死。sum不同的... 阅读全文
posted @ 2014-10-15 19:39 自爆魂 阅读(142) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5001给定n个点m条边的无向图问从任意点出发任意走d步,从不经过某个点的概率本想先算路过每个点的概率然后用1减去这个概率 但是由于可以重复路过 所以无法判断是不是第一次经过这个点所以我们应该直接做不路过的概率 即类... 阅读全文
posted @ 2014-10-15 19:34 自爆魂 阅读(156) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5009有一段序列,涂连续一段子序列的代价为该子序列出现不同数字个数的平方,求最小代价涂完整个序列。ai有10^9,所以先进行离散化复杂度有n^2,需要剪枝,就是如果答案大于了dp[n]就不用往后继续转移了,这样复杂... 阅读全文
posted @ 2014-10-15 19:31 自爆魂 阅读(133) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5045给出N个人做M道题的正确率,每道题只能由一个人做出,并且当所有人都做出来且仅做出一道题时,做过题的人才可以继续做题,求最大期望。n最大值是10,想到用状压状压dp#include #include #incl... 阅读全文
posted @ 2014-10-13 22:24 自爆魂 阅读(118) 评论(0) 推荐(0)

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5056所有字母个数都不超过k的字串数目比赛时候用模拟+组合数学过的,是O(2*26*N)的复杂度,但是没有正解快遍历每个恰好符合条件的[i,j],其中若包含[i,jj]其中jj是上次计数的最远的j,就+一次i~j ... 阅读全文
posted @ 2014-10-13 21:44 自爆魂 阅读(117) 评论(0) 推荐(0)

1