
DP(动态规划)
动态规划题目
QWsin
这个作者很懒,什么都没留下…
展开
-
[HNOI]2003 消防局的建立
消防局的建立 本题地址: http://www.luogu.org/problem/show?pid=2279题目描述2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。 由于火星原创 2016-03-22 14:10:38 · 1536 阅读 · 0 评论 -
LA4726 Average
斜率优化,如果对于右端点ii,选泽左端点前一个位置jj的答案为(sum[i]−sum[j])/(i−j)(sum[i]-sum[j])/(i-j) 。原创 2016-12-12 11:45:03 · 510 阅读 · 0 评论 -
UVa 10827 Maximum sum on a torus
看了看提交记录里好像10ms的挺少,说明大家都是n^4乱搞?那我也许可以说说n^3做法原创 2016-12-12 08:49:07 · 352 阅读 · 0 评论 -
LA 3716 DNA Regions
论学数据结构学傻了的后果原创 2016-12-12 20:55:37 · 510 阅读 · 0 评论 -
UVa 11404 Palindromic Subsequence
刚开始想的是倒过来求LCS,但是不知道如何保证字典序原创 2016-12-13 08:43:11 · 372 阅读 · 0 评论 -
UVa10237 Bishops
题解不敢相信这道题居然是我想出来的qwq原创 2016-12-22 21:11:08 · 490 阅读 · 0 评论 -
LA4258 Metal
是不是因为这道题太简单了所以大家都没交而且一篇题解也没有qwq原创 2016-12-23 07:27:32 · 459 阅读 · 0 评论 -
HDU5713 K个联通块
我觉得我要能现场做出来这道题的话,起码得省选之后了。原创 2017-01-10 17:27:18 · 862 阅读 · 0 评论 -
cf 678E Another Sith Tournament
状压DP,注意顺序和转移。原创 2017-02-13 19:54:50 · 442 阅读 · 0 评论 -
cf 671D Roads in Yusland
dfs序第一题原创 2017-02-13 20:00:33 · 960 阅读 · 0 评论 -
BZOJ1492 cash
在st讲课时,学习了以前GG很久的cdq,写了一些例题,算是入门了?原创 2017-02-15 09:16:54 · 751 阅读 · 0 评论 -
Candy Collection
题意有一串糖果箱,每个箱子有颜色,装有一定数量的糖果,然后现在要用大一点的条状箱子把它们运回去,每个条状箱子中装的是一段连续的箱子,不能有相同颜色的箱子,每个箱子的运费是所有箱子糖果数的按位或的和。求最小运费。1≤1\leq1≤箱子数量≤5∗105\leq5*10^5≤5∗1051≤1\leq1≤颜色≤106\leq10^6≤1060≤0\leq0≤糖果数≤106\leq10^6≤106...原创 2019-01-24 00:14:41 · 240 阅读 · 0 评论 -
codeforces round 376 Div2 D~F
迷茫是因为忘了前方。原创 2016-10-26 08:19:34 · 562 阅读 · 0 评论 -
codevs 3325 过山车 DP
题目codevs 3325 过山车题解 和裸的线段覆盖差不多,但是我数组开小了还是没能1A。dp[ i ][ j ]表示覆盖到i的长度,用了j的代价获得的最大快乐值。先把物品按右端点排序之后,依次扫描有没有可以用来转移的物品。也就是说如果存在一个物品m使得m.x+m.len==i(右端点在i),那么: dp[ i ][ j ]=max(dp[ i ][ j ],dp[ m.x原创 2016-10-14 07:30:33 · 513 阅读 · 0 评论 -
[HAOI2009]中国象棋
本题地址: http://www.luogu.org/problem/show?pid=2051题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。你也来和小可可一起锻炼一原创 2016-03-22 14:15:57 · 745 阅读 · 0 评论 -
洛谷P1273 有线电视网
有线电视网 本题地址: http://www.luogu.org/problem/show?pid=1273题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。 从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。原创 2016-03-22 14:07:49 · 1212 阅读 · 0 评论 -
洛谷P1415 拆分数列
拆分数列 本题地址: http://www.luogu.org/problem/show?pid=1415 题目背景 【为了响应党中央勤节俭、反铺张的精神,题目背景描述故事部分略去^-^】 题目描述 给出一列数字,需要你添加任意多个逗号将其拆成若干个严格递增的数。如果有多组解,则输出使得最后一个数最小的同时,字典序最大的解(即先要满足最后一个数最小;如果有多组解,则使得第一个数尽量大;如果原创 2020-01-17 16:25:29 · 1319 阅读 · 0 评论 -
[SDOI2009] 学校食堂Dining
[SDOI2009] 学校食堂Dining本题地址: http://www.luogu.org/problem/show?pid=2157题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂每次只能为一个人做菜。做每道菜所需原创 2016-03-24 12:39:43 · 478 阅读 · 0 评论 -
[HAOI]2007 理想的正方形
[HAOI]2007 理想的正方形 本题地址: http://www.luogu.org/problem/show?pid=2216题目描述 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入输出格式 输入格式: 第一行为3个整数,分别表示a,b,n的值 第二行至第a+1行每行为b个非负整数,表示矩阵中相应原创 2016-03-24 12:48:13 · 741 阅读 · 0 评论 -
[SCOI2005] 最大子矩阵
本题地址http://www.luogu.org/problem/show?pid=2331题目描述这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。输出原创 2016-06-16 20:42:41 · 1083 阅读 · 0 评论 -
UVa 1638 Pole Arrangement
题目http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=51199题解 dp(i,j,k)表示i根,左边看j根,右边看k根的情况数 从大到小放,在放好2~n的情况下,考虑放1。 1——–放最左边,则放后共有dp(i-1,j-1,k)种可能 2——–放最右边,则放后共有dp(i-1,j,k-1)种可能 3—原创 2016-07-08 16:30:02 · 364 阅读 · 0 评论 -
codevs 1159 最大全0子矩阵 悬线法
题目codevs 1159题解我开始看到这是道黄金题真没想到有多高深,不过学习了悬线法之后我才知道原来是2005年集训队论文里面的方法。(吃惊)。想了n多复杂的方法。 第一步,计算出cnt[i][j]表示(i,j)位置往上连续0的个数。然后如果对于每一行单独来看,答案为max{(k-j+1)* min{ cnt[i][j] , cnt[i][j+1] , … , cnt[i][k]}},枚举左右端原创 2016-09-14 11:47:58 · 894 阅读 · 0 评论 -
[HNOI2008]GT考试
题目[HNOI2008]GT考试题解 嘛,其实是 KMP+矩阵快速幂优化DP 这道题一开始想简单了qwq,认为不能到下一个的都只能往0位置匹配,居然过样例了,坑,后来才发现要用类似AC自动机的思想。 考虑裸DP,用dp(i,j)表示还要走i步,当前已经匹配到j位置的方案数。转移其实很好转移,用to(i,j)表示匹配到i位置时如果再填一个j(0<=j<=9)应该匹配到的位置。类似AC自动机。然原创 2016-11-03 15:16:12 · 867 阅读 · 0 评论 -
洛谷 P1472 奶牛家谱 Cow Pedigrees
题目传送门题解 话说今晚随便水了水奶牛题,发现有的题虽然不难,但是质量确实高。以后没事就水水。 dp(i,j)表示i个节点深度为j的树有多少个。那么如果直接转移的话,需要先枚举左子树节点个数k,和一个dep(因为至少有一个子树的深度为j-1)然后如下转移。 dp(i,j)=sigma(dp(k,j-1)* dp(i-k-1,dep))+s igma(dp(k,dep)* d原创 2016-10-23 22:16:21 · 601 阅读 · 0 评论 -
codevs3037 线段覆盖5 离散化DP
题目codevs3037 线段覆盖5 题解 不懂某些人为什么要用BIT = = 。这样会带坏小朋友的啊喂(虽然说刷到大师了写个BIT就是一分钟的事)。不过你强行加个log会很慢的阿喂,何况这题的log大概是20。其实我写的也不好= =并没有1A而且错误还比较多 dp[i]表示到离散化之后的端点i之前最大价值。然后把线段按右端点排序,然后转移方程是这样的 dp[i原创 2016-10-13 16:21:12 · 571 阅读 · 0 评论 -
11.04 noip模拟赛总结
65/100 -> 100/100 ->100/10070/100 ->100/10075/100 ->75/100245/300 ->270/300原创 2016-11-04 11:53:52 · 659 阅读 · 0 评论 -
HDU - 6017
题意给你一串包含’2’和’3’的字符串,一次操作可以交换两个相邻的数字,问交换m/2次之后最多能包含多少个"233"连续子串∣s∣≤100,m≤100|s|\leq100,m\leq100∣s∣≤100,m≤100传送https://cn.vjudge.net/problem/HDU-6017题解显然我们可以只考虑2的位置,如果两个2中间的空位不少于2个,那么一定能形成一个"233"子...原创 2019-01-22 22:19:58 · 307 阅读 · 0 评论