![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 60
cx_lzx
菜
展开
-
bzoj 3156: 防御准备
DescriptionInput第一行为一个整数N表示战线的总长度。第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。Output共一个整数,表示最小的战线花费值。Sample Input102 3 1 5 4 5 6 3 1 2Sample Output18原创 2016-11-29 14:01:39 · 203 阅读 · 0 评论 -
1030: [JSOI2007]文本生成器
题目大意题解:AC自动机模板,蒟蒻太菜,把AC自动机忘的差不多了。然后昨天一天恶补KMP,trie终于搞完了。由于直接求合法方案有点难搞,所以我们求不合法的,f[i][j]表示第i个位置,匹配到j的方案数,代码:#include#include#include#include#include#includeusing namespace std;原创 2017-09-06 13:57:26 · 159 阅读 · 0 评论 -
3997: [TJOI2015]组合数学
Description 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。题解:一道DP题,对于一个点,它左边的下面的那个点它一定到不了,所以走的最小次数就是两个点上的财宝数。直接开打。。。。#includ原创 2017-09-17 15:35:39 · 196 阅读 · 0 评论 -
3875: [Ahoi2014&Jsoi2014]骑士游戏
Description 【故事背景】长期的宅男生活中,JYY又挖掘出了一款RPG游戏。在这个游戏中JYY会扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽。【问题描述】在这个游戏中,JYY一共有两种攻击方式,一种是普通攻击,一种是法术攻击。两种攻击方式都会消耗JYY一些体力。采用普通攻击进攻怪兽并不能把怪兽彻底杀死,怪兽的尸体可以变出其他一原创 2017-09-17 21:50:02 · 455 阅读 · 0 评论 -
3810: [Coci2015]Stanovi
DescriptionInput输入一行,三个整数,n, m, kOutput输出一个数,表示最小不满意度。题解:f[i][j][l][r][u][v]表示i*j的矩形边界状态为l,r,u,v的最小不满意度,然后直接爆搜就行了,不过会TLE,所以要加个剪枝。#include#include#include#inclu原创 2017-09-26 07:38:40 · 293 阅读 · 0 评论 -
noip2016换教室
题目描述对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上。在第 ii(1 \leq i \leq n1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 c_ici 上课,而另一节课程在教室 d_idi 进行。在不提交任何申请的情原创 2017-09-26 19:46:02 · 298 阅读 · 0 评论 -
3174: [Tjoi2013]拯救小矮人
Description一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯。即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口。对于每一个小矮人,我们知道他从脚到肩膀的高度Ai,并且他的胳膊长度为Bi。陷阱深度为H。如果我 们利用矮人1,矮人2,矮人3,。。。矮人k搭一个梯子,满足A1+A2+A3+....+Ak+Bk>=H,那么矮人k就原创 2017-09-18 19:41:28 · 317 阅读 · 0 评论 -
4976: 宝石镶嵌
题目大意自己看吧:题目链接题解:mx为所有val中最大的1、如果n-k>log(mx)的话,就直接把所有数或起来就好了。2、否则的话就DP,f[i][j]表示前i个和为j所用的最少数,这个很好DP,注意一下会爆空间,滚一下吧。(具体详见代码)/*by cx_lzx*/#include#include#include#include#include#include原创 2017-09-01 18:39:18 · 234 阅读 · 0 评论 -
2423: [HAOI2010]最长公共子序列
题目大意:都是中文自己看吧,题目链接题解:对于第一问,f[i][j]表示第一串到i第二串到j的最长公共子串,f[i][j]=f[i-1][j-1](a[i]==b[j]),f[i][j]=max(f[i-1][j],f[i][j-1])(a[i]!=b[j])对于第二问,g[i][j]表示第一串到i第二串到j的方案数,第一种情况(a[i]==b[j])如果f[i][j]原创 2017-09-03 15:04:27 · 254 阅读 · 0 评论 -
2964: Boss单挑战
Description 某RPG游戏中,最后一战是主角单挑Boss,将其简化后如下: 主角的气血值上限为HP,魔法值上限为MP,愤怒值上限为SP;Boss仅有气血值,其上限为M。 现在共有N回合,每回合都是主角先行动,主角可做如下选择之一: 1. 普通攻击:减少对方X的气血值,并增加自身DSP的愤怒值。(不超过上限) 2. 法术攻击:共有N1种法术,第i种消耗Bi原创 2017-09-29 14:29:33 · 359 阅读 · 0 评论 -
1802: [Ahoi2009]checker
Description在一个1行N列(N是奇数)的棋盘上,有K个格子是红色的。这种情况下,你有一个跳棋在最左端的格子上。你的目标是将它移动到最右边的格子,在开始移动之间,你可以在棋盘的任意空位上放棋子。在游戏开始后 你只可以随时在一个红色格子上放棋子。棋子的移动规则是:每次只可以选择一个棋子,跳过与之相邻的棋子走到后面的空格上,被它跳过的棋子被吃掉,即从棋盘上移走,如相邻棋子的另一侧有棋子,则不能跳原创 2017-10-08 20:21:42 · 383 阅读 · 0 评论 -
3233: [Ahoi2013]找硬币
Description小蛇是金融部部长。最近她决定制造一系列新的货币。假设她要制造的货币的面值为x1,x2,x3… 那么x1必须为1,xb必须为xa的正整数倍(b>a)。例如 1,5,125,250就是一组合法的硬币序列,而1,5,100,125就不是。不知从哪一天开始,可爱的蛇爱上了一种萌物——兔纸!从此,小蛇便走上了遇上兔纸娃娃就买的不归路。某天,小蛇看到了N只可爱的兔纸,假设这N原创 2017-09-21 21:16:26 · 355 阅读 · 0 评论 -
3294: [Cqoi2011]放棋子
Description Input输入第一行为两个整数n, m, c,即行数、列数和棋子的颜色数。第二行包含c个正整数,即每个颜色的棋子数。所有颜色的棋子总数保证不超过nm。 Output输出仅一行,即方案总数除以 1,000,000,009的余数。 题解: g[i][j]表示i行j列放k这种颜色的棋子的合法方案数。 f[k][i][j]表示前k种棋子占据i行j列有多少种合法的放法 。原创 2017-10-06 15:45:20 · 338 阅读 · 0 评论 -
poj3017Cut the Sequence
题目大意:都是英文大家应该看得懂吧。给定一个数列{an},任意将连续的ai分块,使所有块的和都不超过M,最小化各块的最大值的和。题解:dp[i]为前i个数取得的最小和,那么我们可以有递推公式:dp[i]=min(dp[i],dp[j]+max(a[j+1],a[j+2],...,a[i])) ,其中j但复杂度n^2所以单调队列一下。可以发现,dp[i]是单调不下原创 2017-10-12 17:05:03 · 254 阅读 · 0 评论 -
1222: [HNOI2001]产品加工
Description某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在A机器上加工所需的时间t1, B机器上加工所需的时间t2及由两台机原创 2017-08-07 14:34:00 · 214 阅读 · 0 评论 -
[NOIP提高组2005]过河
【问题描述】在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包原创 2017-08-12 15:22:32 · 308 阅读 · 0 评论 -
[NOIP提高组2004]合唱队形
【问题描述】 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1Ti+1>…>TK(1你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。【输入文件】原创 2017-08-12 09:16:14 · 291 阅读 · 0 评论 -
3675: [Apio2014]序列分割
3675: [Apio2014]序列分割Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 2017 Solved: 824[Submit][Status][Discuss]Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列原创 2016-11-30 14:07:08 · 187 阅读 · 0 评论 -
bzoj 3437: 小P的牧场
3437: 小P的牧场Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 969 Solved: 556[Submit][Status][Discuss]Description 背景 小P是个特么喜欢玩MC的孩纸。。。 描述 小P在MC里有n个牧场,自西向东呈一字形排列(自西向东用1…n编号),于是他原创 2016-12-01 13:31:35 · 213 阅读 · 0 评论 -
1010: [HNOI2008]玩具装箱toy
1010: [HNOI2008]玩具装箱toyTime Limit: 1 Sec Memory Limit: 162 MBSubmit: 9625 Solved: 3881[Submit][Status][Discuss]Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成原创 2016-11-24 13:50:04 · 567 阅读 · 0 评论 -
1911: [Apio2010]特别行动队
1911: [Apio2010]特别行动队Time Limit: 4 Sec Memory Limit: 64 MBSubmit: 4061 Solved: 1922[Submit][Status][Discuss]DescriptionInputOutputSample Input4-1 10 -20 2 2 3 4原创 2016-11-25 13:53:20 · 321 阅读 · 0 评论 -
bzoj.1044: [HAOI2008]木棍分割
1044: [HAOI2008]木棍分割Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3311 Solved: 1249[Submit][Status][Discuss]Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完原创 2016-12-06 13:41:51 · 155 阅读 · 0 评论 -
1096: [ZJOI2007]仓库建设
1096: [ZJOI2007]仓库建设Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4119 Solved: 1808[Submit][Status][Discuss]Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公原创 2016-11-27 14:16:17 · 218 阅读 · 0 评论 -
1597: [Usaco2008 Mar]土地购买
1597: [Usaco2008 Mar]土地购买Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3770 Solved: 1386[Submit][Status][Discuss]Description农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1原创 2016-11-28 13:19:06 · 326 阅读 · 0 评论 -
1487: [HNOI2009]无归岛
DescriptionNeverland是个神奇的地方,它由一些岛屿环形排列组成,每个岛上都生活着之中与众不同的物种。但是这些物种都有一个共同的生活习性:对于同一个岛上的任意两个生物,他们有且仅有一个公共朋友,即对同一岛上的任意两个生物a和b有且仅有一个生物c既是a的朋友也是b的朋友,当然某些岛上也可能会只有一个生物孤单地生活着。这一习性有一个明显的好处,当两个生物发生矛盾的时候,他们原创 2017-08-09 11:23:39 · 376 阅读 · 0 评论 -
4316: 小C的独立集
Description图论小王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多。小D虽然图论很弱,但是也知道无向图最大独立集是npc,但是小C很仁慈的给了一个很有特点的图: 图中任何一条边属于且仅属于一个简单环,图中没有重边和自环。小C说这样就会比较水原创 2017-08-09 13:23:56 · 327 阅读 · 0 评论 -
[NOIP提高组2000]方格取数
【问题描述】设有N*N的方格图(N<=10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例): 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0原创 2017-08-09 21:38:48 · 306 阅读 · 0 评论 -
[NOIP提高组2001]统计单词个数
问题描述: 给出一个字符串,要求分成k段,每段包含给定单词的数目尽量多,求最多包含几个单词 题解: 这道题还是有点难想的, f[i][j]表示1到i分成j段的最多单词数,f[i][j]=max(f[i][j],f[k][j-1]+a[k+1][i]) 其中a[i][j]表示i到j中包含的单词数。这个可以暴力搞。#include<cstdio>#include<cstdlib>#incl原创 2017-08-10 09:50:03 · 508 阅读 · 0 评论 -
[NOIP提高组2003]加分二叉树
【问题描述】 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数若某个子原创 2017-08-11 10:40:14 · 273 阅读 · 0 评论 -
[Noi2013]快餐店
Description小T打算在城市C开设一家外送快餐店。送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方。 快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连接起来,不存在任何两条道路连接了相同的两个建筑。任意两个建筑之间至少存在一条由双向道路连接而成的路径。小T的快餐店可以开设在任一建筑中,也原创 2017-08-18 14:38:28 · 280 阅读 · 0 评论 -
[USACO13OPEN]照片Photo
f[i]表示到i之前且i必须放的最多斑点奶牛数,l[i]表示放了i这个点之后,最远到哪里必须要再放一个。r[i]表示放了i这个点之后,最近到哪里能再放一个。原创 2017-10-13 08:43:52 · 742 阅读 · 0 评论