![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 81
Woodstock_Cyber
2333
展开
-
BZOJ1088 【扫雷】
Description相信大家都玩过扫雷的游戏。那是在一个n * n的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”国人流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和他8连通的格子里面雷的数目。现在棋盘是n * 2的,第一列里某些格子是雷,而第二列没有雷,如:由于第一类的雷有可能有多种方案满足第二列的数的限制,你的原创 2016-11-04 19:48:23 · 421 阅读 · 0 评论 -
usaco 1996 Qualifying Round【Raucous Rockers录制唱片】
Description贝西想从奶牛摇滚乐队的 N 首歌里挑出一些录制一套专辑。专辑分 K 张唱片,每张唱片可容纳 总长为 C 分钟的歌曲。第 i 首歌的长度为 Ti 分钟,录制唱片时,唱片之间的歌曲需要保持原本的顺 序。第一张唱片里的歌必须排在第二张唱片前面,之后的每张唱片里也是如此。同时,每首歌曲必须 完整地放在一张唱片里,不然,就只能舍去不录了。请问贝西应该选哪些歌曲,才能让专辑里装下原创 2016-11-01 08:43:55 · 629 阅读 · 0 评论 -
NOIP2010【引水入城】
【题解】 起先搜索将整张图遍历一遍,求出每个第一行的格子能覆盖到的最后一行的最左和最右的格子用g[1][j][0/1]表示(刚开始用广搜(注释的部分),每次求一个格子都遍历一边(比较蠢)复杂度是o(n*m^2)只能过七十分,后来改成了深搜只遍历一遍算出所有,复杂度o(n*m)) 算出了上述的东西后,就是一个经典的区间覆盖动归(用第一行覆盖最后一行) f[i]表示最后一行前i的格子原创 2016-10-30 21:22:29 · 1367 阅读 · 0 评论 -
NOIP2012【乌龟棋】
【题解】 一题比较容易想到的动态规划 刚开始是想到f[i][l1][l2][l3][l4]表示走到i还剩下l1张‘1’,l2张‘2’,l3张‘3’,l4张‘4’的最大分数 算一下时间复杂度发现只能过50分 后来发现走到哪可以用牌的剩余数表示 所以就减少了i这一维 详见代码(注释掉的为50分的) #include #include #include #include #i原创 2016-10-30 21:10:16 · 1177 阅读 · 0 评论 -
NOIP2006【2^k进制数】
Description设r是个 2^k 进制数,并满足以下条件:(1)r至少是个2位的 2^k 进制数。(2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位。(3)将r转换为2进制数q后,则q的总位数不超过w。在这里,正整数k(1≤k≤9)和w(k 问:满足上述条件的不同的r共有多少个?我们再从另一角度作些解释:设S是长度为w 的01字符串(原创 2016-10-30 15:40:05 · 1884 阅读 · 0 评论 -
NOIP2007【矩阵取数游戏】
Description帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij据为非负整数。游戏规则如下:每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有的元素;每次取走的各个元素只能是该元素所在行的行首或行尾;每次取数都有一个得分值,为每行取数的得分之和;每行取数的得分 = 被取走的元素值*2^i,其中i表示第i次取数(原创 2016-10-30 14:54:36 · 1971 阅读 · 0 评论 -
NOIP2015DAY2T2【字串】
Description【题解】一题简单动归 方程和优化都比较好想刚开始比较容易想到f[i][j][k]表示B串到i位置A串到j位置当前是第k个字串时的方案数f[i][j][k]=f[i][j-1][k]; for (l=1;li;l++) if (a[j-l]==b[i-l]) f[i][j][k]+=f[i-l][j-l][k-1];else原创 2016-10-29 20:17:57 · 2102 阅读 · 0 评论 -
USACO 2016 US Open【262144游戏】
DescriptionBessie喜欢在手机上下载游戏玩(……),然而她蹄子太大,很难在小小的手机屏幕上面操作。她被她最近玩的一款游戏迷住了,游戏一开始有n个正整数,(2Input Format输入格式:(262144.in)第一行n,然后n行分别是开始游戏时每一个数。Output Format输出格式:(262144.out)Bessi原创 2016-11-06 09:00:16 · 1102 阅读 · 0 评论 -
vijos1037 【双塔】
Description2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也原创 2016-11-04 19:58:27 · 427 阅读 · 0 评论 -
[bzoj4136][fjoi2015]带字串包含约束lcs问题
题目描述:带有子串包含约束的最长公共子序列问题可以具体表述如下。给定2个长度分别为n和m的序列X和Y,以及一个子串包含约束集S。S中共有k个字符串S={S1,S2,…,Sk},其中字符串Si的长度为li,1≤i≤k。带有子串包含约束的最长公共子序列问题就是要找出X和Y的包含约束集S中所有字符串为其子串的最长公共子序列。例如,如果给定的序列X和Y分别为X=actaagacct,原创 2017-02-22 16:04:44 · 1214 阅读 · 2 评论