动态规划
文章平均质量分 55
QTY_
衡中信奥的渣
愿追求卓越,不断前行;只为爱&梦想,不曾停怯
展开
-
充满思维含量的DP 选美
问题 B: 选美时间限制: 1 Sec 内存限制: 256 MB【题目描述】一年一度的星哥选美又拉开了帷幕N个人报名参加选拔,每个人都有着各自的相貌参数和身材参数(不大于 10000 的正整数)。你的任务是尽可能让更多人被星哥选中,而唯一要求就是,在这只队伍里面的每个人,都需满足以下不等式:A (H− h) +B(W− w) ≤ C其中H和W为这个人的相貌和身材,原创 2017-08-06 20:56:25 · 247 阅读 · 0 评论 -
分层背包 [HNOI2007]梦幻岛宝珠
问题 I: [HNOI2007]梦幻岛宝珠 时间限制: 1 Sec 内存限制: 162 MB 提交: 32 解决: 6 [提交][状态][讨论版] 题目描述 给你N颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值。数据范围:N<=100;W<=2^30,并且保证每颗宝石的重量符合a*2^b(a<=10;b<=30)输入原创 2017-10-18 20:23:13 · 1106 阅读 · 0 评论 -
树规+贪心 问题 B: [Poi2014]FarmCraft
问题 B: [Poi2014]FarmCraft时间限制: 1 Sec 内存限制: 128 MB题目描述大意mhy住在一棵有n个点的树的1号结点上,每个结点上都有一个妹子。mhy从自己家出发,去给每一个妹子都送一台电脑,每个妹子拿到电脑后就会开始安装zhx牌杀毒软件,第i个妹子安装时间为Ci。树上的每条边mhy能且仅能走两次,每次耗费1单位时间。mhy送完原创 2017-08-02 06:13:26 · 307 阅读 · 0 评论 -
树规? bzoj4007 战争调度
4007: [JLOI2015]战争调度Time Limit: 20 Sec Memory Limit: 128 MB Submit: 396 Solved: 227 [Submit][Status][Discuss] Description脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种 关系刚好组成一个 n 层的完全二叉树。公民 i 的下属是 2 * i原创 2017-10-01 17:25:26 · 324 阅读 · 0 评论 -
DP mine
问题 A: mine 时间限制: 1 Sec 内存限制: 256 MB 提交: 129 解决: 31 [提交][状态] 题目描述 有一个1 维的扫雷游戏,每个格子用*表示有雷,用0/1/2 表示无雷并且相邻格子中有0/1/2 个雷。 给定一个仅包含?、、0、1、2 的字符串s,问有多少种方法将所有的?改为/0/1/2 使其合法。 输入 一行一个字符串s 输出 一行一个整数表示原创 2017-10-03 20:24:13 · 783 阅读 · 0 评论 -
DP matix
题面去内网找f[i][j]表示到第i列,有j个1放到了右区间里。 这种神思路。。(我考试时想到是不是可以横向找。。但没想出转移方程) 那么如何转移呢? 设l[i]为到i列时结束了的左区间的个数,r[i]到i列开始的右区间个数 1.有j个1放在右区间,那么也就有i-j放在了左区间。又因为在这一列之前结束的左区间在之前已经放上,所以就剩了i-j-l[i-1]个1,可以放在在第i列结束的左区间里。原创 2017-10-06 13:31:11 · 311 阅读 · 0 评论 -
状压DP 分裂
问题 E: 分裂 时间限制: 1 Sec 内存限制: 128 MB 提交: 53 解决: 24 [提交][状态][讨论版] 题目描述 Description 背景: 和久必分,分久必和。。。 题目描述: 中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。 同时经常搞OI的他把这个变成了一个数学模型。 假设中国的国土总和是不变的。 每个国家都可以用他的国土面积原创 2017-10-20 17:58:21 · 812 阅读 · 0 评论 -
坐标DP 小奇的矩阵(matrix)
问题 B: 小奇的矩阵(matrix) 时间限制: 1 Sec 内存限制: 256 MB 提交: 95 解决: 34 [提交][状态] 题目描述 【题目背景】小奇总是在数学课上思考奇怪的问题。【问题描述】给定一个n*m的矩阵,矩阵中的每个元素aij为正整数。接下来规定1.合法的路径初始从矩阵左上角出发,每次只能向右或向下走,终点为右下角。2.路径经过的n+m-1个格子中的元素为A1,A原创 2017-10-11 20:25:02 · 822 阅读 · 0 评论 -
树DP 小奇的仓库(warehouse)
问题 C: 小奇的仓库(warehouse) 时间限制: 1 Sec 内存限制: 256 MB 提交: 121 解决: 30 [提交][状态] 题目描述 【题目背景】小奇采的矿实在太多了,它准备在喵星系建个矿石仓库。令它无语的是,喵星系的货运飞船引擎还停留在上元时代!【问题描述】喵星系有n个星球,星球以及星球间的航线形成一棵树。从星球a到星球b要花费[dis(a,b) Xor M]秒。原创 2017-10-11 20:33:30 · 1063 阅读 · 0 评论 -
树规 [Heoi2013]Sao
问题 J: [Heoi2013]Sao 时间限制: 3 Sec 内存限制: 256 MB 题目描述 WelcometoSAO(StrangeandAbnormalOnline)。这是一个VRMMORPG, 含有n个关卡。但是,挑战不同关卡的顺序是一个很大的问题。 有n–1个对于挑战关卡的限制,诸如第i个关卡必须在第j个关卡前挑战,或者完成了第k个关卡才能挑战第l个关卡。并且,如果不考虑限原创 2017-10-30 20:54:27 · 427 阅读 · 0 评论 -
树规+二分 [Poi2011]Dynamite
Byteotian Cave的结构是一棵N个节点的树,其中某些点上面已经安置了炸药,现在需要点燃M个点上的引线引爆所有的炸药。 某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸药的点的引信被点燃,那么这个点上的炸药会爆炸。 求引爆所有炸药的最短时间。输入: 第一行是两个整数N,M。(1<=m<=n<=300000) 接下来一行有N个整数Di,第I个数为1表原创 2017-10-31 06:23:24 · 362 阅读 · 0 评论 -
找规律DP 七十和十七
题面去内网找~~ 这个一看真的不知道是个啥。 观察可知,如果想要处理第i位上的元素使之有序,必须要把前i-1位全部变成有序。我们再分开来想, 如果第i位是i,多移动0步, 第i位是1,多移动1步。 第i位是2,多移动2步:把2提前,再把1提前。 第i位是3,多移动4步:把3提前,重复之前两步。 ……. 也就是说,最后一位是i,移动2^(i-1)步。 因此,把前i为变成有序,要走(i原创 2017-10-15 17:23:28 · 444 阅读 · 0 评论 -
堆优化DP 征途堆积出友情的永恒
火车是Sunshine Empire的主要交通工具。Eddie和Hobo可以在当前的城市上车,并且在之后的某一座城市下车。从第(i-1)座城市乘坐到第i座城市需要花费Ai的费用。同时,在第i座城市上车需要缴纳Bi的税款。其中,税款属于额外支出,不属于乘坐这段火车的费用。珍娜女王为了促进Sunshine Empire的繁荣发展,下令:如果连续地乘坐一段火车的费用大于这次上车前所需缴纳的税款,则这次上车原创 2017-10-11 20:10:06 · 658 阅读 · 0 评论 -
DP 路径
题面去内网找每一个坏点对答案的负贡献就是走到他的总方案数×他到(n,m)的总方案数。 计算方法:f[i]=C(x+y,x)-sigma f[j]*C(x1,y1) x1,y1就是i,j的x,y之差。而j的要求就是,xj<=xi,yj<=yi。 对坏点排个序,N^2搞即可。#include<cstdio>#include<cstring>#include<cstdlib>#include<原创 2017-10-15 19:02:37 · 419 阅读 · 0 评论 -
区间DP 表达式
题面去内网找其实大模拟可过。题比较水,但考试时越改越没耐心。感觉怎么改都不对。。。还是我区间DP学得太死了。。。其实这题枚举到一个区间时,先处理端点()还有’ ‘,再找中间的运算符就行了。#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<iostream>using namespace原创 2017-10-15 19:06:13 · 327 阅读 · 0 评论 -
DP 长寿花
题面去内网找 设g[i][j]表示i个位置,用了j种颜色的方案数。因为a[i]max==5000,所以N^2预处理。 g[i][j]=g[i-1][j-1]j+g[i-1][j](j-1) 解释一下,前i-1个位置共用了j-1种颜色,那么最后一位用啥颜色都行,前i-1个位置把颜色用齐了,那最后一位就只有j-1种颜色可选了(颜色不与前一个重) f[i][j]表示到第i层,用了j种颜色。 f[原创 2017-10-15 18:57:34 · 317 阅读 · 0 评论 -
DP [Sdoi2010]地精部落
问题 H: [Sdoi2010]地精部落 时间限制: 1 Sec 内存限制: 64 MB 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精。 地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi,其中Hi是1到N 之间的正 整数。 如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边 缘的山脉只有一原创 2017-10-18 18:28:10 · 627 阅读 · 0 评论 -
树DP [ZJOI2008]骑士
问题 G: [ZJOI2008]骑士 时间限制: 1 Sec 内存限制: 162 MB 提交: 104 解决: 38 [提交][状态][讨论版] 题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各 界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境 中安逸了数百年的Z国又怎能原创 2017-10-18 18:01:18 · 569 阅读 · 0 评论 -
DP Cleaning Up 打扫卫生
问题 A: Cleaning Up 打扫卫生 时间限制: 1 Sec 内存限制: 128 MB 题目描述 [Usaco2009 Mar]Cleaning Up 打扫卫生 Description 有N头奶牛,每头那牛都有一个标号Pi,1 <= Pi <= M <= N <= 40000。现在Farmer John要把这些奶牛分成若干段,定义每段的不河蟹度为:若这段里有k个不同的数,那不河蟹原创 2017-09-21 19:17:48 · 357 阅读 · 0 评论 -
组合数+dp 运
问题 B: 运时间限制: 1 Sec 内存限制: 128 MB题目描述【问题背景】zhx 和妹子们玩数数游戏。【问题描述】仅包含4或7的数被称为幸运数。一个序列的子序列被定义为从序列中删去若干个数, 剩下的数组成的新序列。两个子序列被定义为不同的当且仅当其中的元素在原始序列中的下标的集合不相等。对于一个长度为 N的序列,共有 2^N个不同的子序列。( 包含一个空序原创 2017-08-05 11:45:20 · 327 阅读 · 0 评论 -
暴力状压 [Usaco2007 Open]Fliptile 翻格子游戏
问题 B: [Usaco2007 Open]Fliptile 翻格子游戏时间限制: 5 Sec 内存限制: 128 MB题目描述Farmer John knows that an intellectually satisfied cow is a happy cow who will give more milk. He has arranged a brainy a原创 2017-08-02 19:48:41 · 527 阅读 · 0 评论 -
线段树优化DP [Poi2010]Monotonicity 2
问题 B: [Poi2010]Monotonicity 2时间限制: 1 Sec 内存限制: 256 MB提交: 57 解决: 40[提交][状态][讨论版]题目描述给出N个正整数a[1..N],再给出K个关系符号(>、选出一个长度为L的子序列(不要求连续),要求这个子序列的第i项和第i+1项的的大小关系为s[(i-1)mod K+1]。求出L的最大值。原创 2017-07-28 19:58:20 · 316 阅读 · 0 评论 -
瞎搞DP 改造二叉树
问题 C: 改造二叉树时间限制: 1 Sec 内存限制: 128 MB题目描述输入32 2 21 01 1输出2提示 考试时居然有人看成了树规。。。把中序遍历搞出来就成了单调上升,但是单调不下降子序列最好求。。 新技巧:把a[i]-i.这样就变成单调不下降的了。 对n^2进原创 2017-08-12 21:39:14 · 286 阅读 · 0 评论 -
最短路+DP [ZJOI2006]物流运输
问题 F: [ZJOI2006]物流运输 时间限制: 10 Sec 内存限制: 162 MB 题目描述 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够原创 2017-08-14 20:47:05 · 500 阅读 · 0 评论 -
区间+状压 [Haoi2016]字符合并
问题 A: [Haoi2016]字符合并 时间限制: 2 Sec 内存限制: 256 MB 提交: 73 解决: 35 [提交][状态][讨论版] 题目描述 有一个长度为 n 的 01 串,你可以每次将相邻的 k 个字符合并,得到一个新的字符并获得一定分数。得到的新字 符和分数由这 k 个字符确定。你需要求出你能获得的最大分数。 输入 第一行两个整数n,k。接下来一行长度为n的0原创 2017-08-15 20:42:41 · 514 阅读 · 0 评论 -
状压DP 拯救莫莉斯
问题 C: 拯救莫莉斯时间限制: 1 Sec 内存限制: 256 MB问题描述莫莉斯·乔是圣域里一个叱咤风云的人物,他凭借着自身超强的经济头脑,牢牢控制了圣域的石油市场。圣域的地图可以看成是一个n*m的矩阵。每个整数坐标点(x , y)表示一座城市(1由于圣域的石油贸易总量很大,莫莉斯意识到不能让每笔石油订购单都从同一个油库里发货。为了提高效率,莫莉斯·乔决定在其中一些城原创 2017-08-06 21:05:35 · 222 阅读 · 0 评论 -
二分答案 [Usaco2014 Mar]Sabotage
问题 L: [Usaco2014 Mar]Sabotage 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Farmer John”s arch-nemesis, Farmer Paul, has decided to sabotage Farmer John”s milking equipment! The milking equipment consists of a row原创 2017-09-14 15:21:18 · 601 阅读 · 0 评论 -
递推dp 超级树
设f[i][j],i表示i-超级树,j表示树上同时存在j条路径且无重复的点。 首先得解释明白数组含义。。。 第二维的目的很单纯:把路径合并时不会走重复的点,不会走重复的边。 那么说一下转移, 设sum=f[i-1][l]*f[i-1]*r;什么也不往上加 f[i][l+r]+=sum;只把根节点自己加上去 f[i][l+r+1]+=sum把根节点和两棵子树中某一条路径连起来 f[i][原创 2017-09-15 19:47:09 · 377 阅读 · 0 评论 -
矩阵快速幂 [bzoi4000]棋盘
bzoj4000传送门我一上来打了个傻乎乎的状压。。成功TLE 50%(不要阻止我装sb。。) 其实这道题叙述有点问题,给的那个3*p的矩阵,第一行是第0行。。。那么就发现转移只跟自己上一行的状态有关,但n太大了,而状态很少,少到能写进一个矩阵,快速幂get。 只要构造出f[i][j],i状态能转移到j状态,则f[i][j]=1; 把这个矩阵自乘n次即可。#include<cstdio>#i原创 2017-09-15 21:00:38 · 293 阅读 · 2 评论 -
树DP 树上染色
[HAOI2015]树上染色 时间限制:1 s 内存限制:256 MB 【题目描述】 有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。 【输入格式】 第一行两个整数N,K。 接下来N-1行每行三个正整数fr原创 2017-09-11 11:10:25 · 402 阅读 · 0 评论 -
概率+树规 熟练剖分
根节点不一定是1,但是是一个确定的点,看谁不是儿子就行了。。 这道题我们考虑从儿子推到根。设f[i][j]表示以i为根的子树中,最长轻链长度为j的概率。 因为每一个son被选为重儿子的概率相同,且重儿子对父亲贡献和轻儿子不同,所以要每一个点为重儿子,之后挨个枚举每个儿子。这个效率是N^2,然后要枚举链的长度,如果枚举到size[root],相当于N^3,废掉了。。但只要枚举到size[son]+原创 2017-09-28 20:58:32 · 544 阅读 · 0 评论 -
神奇DP [HNOI2004] 打砖块
问题 E: HNOI2004] 打砖块 时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题目描述】在一个凹槽中放置了n层砖块,最上面的一层有n块砖,第二层有n-1块,……最下面一层仅有一块砖。第i层的砖块从左至右编号为1,2,……i,第i层的第j块砖有一个价值a[i,j](a[i,j]<=50)。下面是一个有5层砖块的例子:如果你要敲掉第i层的第j块砖的话,若i=1,你可以直接原创 2017-09-12 17:14:06 · 353 阅读 · 0 评论 -
树规 Evensgn 剪树枝
问题 A: Evensgn 剪树枝时间限制: 1 Sec 内存限制: 128 MB题目描述繁华中学有一棵苹果树。苹果树有 n 个节点(也就是苹果),n − 1 条边(也就是树枝)。调皮的 Evensgn 爬到苹果树上。他发现这棵苹果树上的苹果有两种:一种是黑苹果,一种是红苹果。Evensgn 想要剪掉 k 条树枝,将整棵树分成 k + 1 个部分。他想要保证每个部原创 2017-08-10 20:31:17 · 595 阅读 · 0 评论 -
概率DP A1295 necklace
试题来源 清华大学2011年百名信息学优秀高中学子夏令营 问题描述 有人打算送给你一条宝石项链,包含了N颗五颜六色(一共有M种颜色)的宝石。因为本问题中你只关心每个宝石的颜色,而且项链现在两头还没有接在一起,它可以被看成是一个数字串。 你希望在五颜六色的宝石中看到连续的一段同色宝石。因此,你定义一根宝石项链的幸运度是它最长的由同色宝石构成的连续子串的长度。 比如,项链112322原创 2017-10-07 20:51:51 · 285 阅读 · 0 评论 -
DP+乱搞 位运算
今天的题都这么。。。。 这道题后面会用到逆推。。。。 首先得判断是否有合法方案。而且方案明显会有很多种,但只需要统计算到这一位时答案有多少个1。 设f[i][j]表示算完i位时,答案里有j个1. 考虑转移,转移时对答案产生影响的还有两位间1位置的交集,也就是f[i][j]&a[i+1]后1的个数,设它为k。 交集中1个数就是 运算符是 & : k 运算符是 |:j+a[i+1]-k原创 2017-10-17 21:47:13 · 307 阅读 · 0 评论 -
DP bzoj4321 queue2
问题 J: queue2 时间限制: 1 Sec 内存限制: 128 MB 题目描述 n 个沙茶,被编号 1~n。排完队之后,每个沙茶希望,自己的相邻的两 人只要无一个人的编号和自己的编号相差为 1(+1 或-1)就行; 现在想知道,存在多少方案满足沙茶们如此不苛刻的条件。 输入 只有一行且为用空格隔开的一个正整数 N,其中 100%的数据满足 1≤N ≤ 1000; 输出原创 2017-11-05 11:49:00 · 686 阅读 · 0 评论