动态规划
文章平均质量分 62
Mogician_Evian
这个作者很懒,什么都没留下…
展开
-
NKOJ 2654 (SDOI 2011)消耗战 (虚树+树形DP)
P2654【SDOI2011第2轮DAY2】消耗战问题描述 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不原创 2018-01-11 22:04:37 · 319 阅读 · 0 评论 -
NKOJ 3489 避难向导(LCA+倍增+DFS/DP)
P3489【2015多校联训5】避难向导问题描述 “特大新闻,特大新闻!全国爆发了一种极其可怕的病毒,已经开始在各个城市中传播开来!全国陷入了巨大的危机!大量居民陷入恐慌,想要逃到其它城市以避难!经调查显示,该病毒来自于C 市的A 学校的一次非法的……” “哎。”你关上电视,叹了口气。作为A 学校的校长,你一天前为了保命,独自逃离了A 学校,抛弃了全校师生,包括那个曾经帮你计算并拆除道路的原创 2017-10-30 20:59:09 · 505 阅读 · 0 评论 -
NKOJ 3500 独立集(dp)
P3500【2015多校联训6】独立集问题描述 输入格式 输入包含两行,第一行为 N, 第二行为 1 到 N 的一个全排列输出格式 输出包含两行,第一行输出最大独立集的大小,第二行从小到大输出一定在最大独立集 的点的编号。 样例输入 3 3 1 2样例输出 2 2 3提示 30%的数据满足 N<=16 60%的数据满足 N<=1,000原创 2017-10-30 15:05:38 · 370 阅读 · 0 评论 -
HAOI 2010 软件安装(Tarjan+树形dp)
【HAOI2010 Day1】软件安装问题描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M的计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件吗i依赖软件j)。幸运的原创 2017-10-26 22:08:34 · 304 阅读 · 0 评论 -
NKOJ 3861 子矩阵(矩阵dp+单调队列)
P3861子矩阵问题描述 小 A 有一个 N×M 的矩阵,矩阵中 1~N*M 这(N*M)个整数均出现过一次。 现在小 A 在这个矩阵内选择一个子矩阵,其权值等于这个子矩阵中的所有数的最 小值。小 A 想知道,如果他选择的子矩阵的权值为 i(1<=i<=N×M),那么他选择 的子矩阵可能有多少种?小 A 希望知道所有可能的 i 值对应的结果,但是这些结 果太多了,他算不了,因此他向你求助。输入原创 2017-10-24 20:43:06 · 511 阅读 · 0 评论 -
NKOJ 3860 分队问题(DP+前缀和优化)
P3860分队问题问题描述 给定 n 个选手,将他们分成若干只队伍。其中第 i 个选手要求自己所属的队 伍的人数大等于 a[i]人。 在满足所有选手的要求的前提下,最大化队伍的总数。 注:每个选手属于且仅属于一支队伍。输入格式 第一行一个整数 n,表示人数。 以下 n 行,每行一个整数表示 a[i]。输出格式 输出队伍总数的最大值。数据保证有解。样例输入 5 2原创 2017-10-24 20:25:33 · 340 阅读 · 0 评论 -
NKOJ 2409 田忌赛马 (DP)
P2409【9月月赛T2】田忌赛马问题描述 中国古代的历史故事“田忌赛马”是为大家所熟知的。话说齐王和田忌又要赛马了,他们各派出N匹马,每场比赛,输的一方将要给赢的一方200两黄金,如果是平局的话,双方都不必拿出钱。 现在每匹马的速度值是固定而且已知的,而齐王出马也不管田忌的出马顺序。请问田忌该如何安排自己的马去对抗齐王的马,才能赢取最多的钱?输入格式 第1行为一个正整数n,表示双方原创 2017-11-25 13:38:31 · 666 阅读 · 0 评论 -
Newnode‘s NOI 模拟赛 第二题 (单调dp)
第二题问题描述 样例输入 1 3 2 *# #* ##样例输出 1 2样例输入 2 4 5 *#### *#### *#### #* * * #样例输出 2 3提示 对于20%的数据n,m<=5; 对于50%的数据满足n,m<=500; ...原创 2018-03-07 17:33:18 · 657 阅读 · 0 评论 -
BZOJ 4169 LMC的游戏 (博弈+树dp)
4169 LMC的游戏【题目描述】 RHL 有一天看到 lmc 在玩一个游戏。 “愚蠢的人类哟,what are you doing”,RHL 说。 “我在玩一个游戏。现在这里有一个有 n 个结点的有根树,其中有 m 个叶子结点。这 m个叶子从 1 到 m 分别被给予了一个号码,每个叶子的号码都是独一无二的。一开始根节点有一个棋子,两个玩家每次行动将棋子移动到当前节点的一个...原创 2018-03-08 16:29:18 · 565 阅读 · 0 评论 -
HDU 5781 ATM Mechine(数学期望+dp)
自动取款机问题描述 Alice打算从自动取款机上取出她的所有存款。但是她忘了自己有多少存款了,她只知道存款不超过k块钱。 但是这台取款机很奇怪,它不支持余额查询功能,Alice只能通过多次尝试的方式取钱。每次尝试,Alice输入一个提取金额y,若账户余额>=y,取款机会立即吐出y块钱。若余额 < y,取款机会发出警告。如果取款机发出了w次警告,它会认为Alic...原创 2018-03-08 16:50:50 · 330 阅读 · 0 评论 -
HDU 5794 A Simple Chess (容斥原理+Lucas定理+dp)
A Simple Chess问题描述 有一个n*m棋盘,一枚棋子要从(1,1)格子移动到(n,m)格子。 该棋子能从坐标为(x1,y1)的格子跳到格子(x2,y2),当且仅当: (x2-x1)^2+(y2-y1)^2=5 x2>x1,y2>y1 棋盘上有r个格子有障碍物,棋子不能落到有障碍物的格子上。 请你计算,该棋子从起...原创 2018-03-08 19:11:47 · 445 阅读 · 0 评论 -
NKOJ 3446 (HN Training 2015)Shopping (点分治+树形dp)
P3446【HN Training 2015 Round7】问题描述 容易发现最后答案是树上的一个联通块,但直接dp难度较大,考虑用点分治转化成一定包含根的联通块。点分治后,每一层考虑包含根的联通块,那么转化成一个树形依赖背包,只有选了父节点才能选子节点,并且每个物品有个数限制。这里对于这种树形依赖dp,可以采用dfs序来简化,因为在dfs序中,一颗子树必然是连续的一...原创 2018-02-21 23:04:07 · 359 阅读 · 0 评论 -
NKOJ 2966 (BZOJ 3622)已经没什么好害怕的了 (DP+二项式反演)
P2966【2014湖北省队互测week2】已经没什么好害怕的了问题描述 已经使Modoka有签订契约,和自己一起战斗的想法后,Mami忽然感到自己不再是孤单一人了呢。 于是,之前的谨慎的战斗作风也消失了,在对Charlotte的傀儡使用终曲——Tiro Finale后,Mami面临着即将被Charlotte的本体吃掉的局面。 这时,已经多次...原创 2018-02-21 22:22:18 · 494 阅读 · 0 评论 -
NKOJ 3933 贝壳串(CDQ分治+FFT)
P3933贝壳串问题描述 海边市场有长度分别为1到n的贝壳串出售,其中长度为i的贝壳串有a[i]种,每种贝壳串有无限个,问用这些贝壳串链接成长度为n的串有多少种方案? 输入格式 第一行,一整数n, 第二行,n个整数ai表示长度为i的贝壳串的种类数 (n<=10^5,0<=ai<=10^7) 输出格式 输出方案数,结果模313 ...原创 2018-03-03 18:30:11 · 330 阅读 · 0 评论 -
NKOJ 3941 (HNOI 2014)世界树(虚树+树形dp+倍增)
P3941[Hnoi2014]世界树问题描述 世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。 世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编...原创 2018-03-04 09:50:07 · 284 阅读 · 0 评论 -
NKOJ 3984 (WC 2010)重建计划(二分答案+点分治+单调dp)
P3984[WC2010]重建计划问题描述 输入格式 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案,每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价值为Vi 其中城市由1..N进行标号输出格式 输出最大平均估值,保留...原创 2018-03-04 13:05:12 · 325 阅读 · 0 评论 -
NKOJ 4022(HEOI 2015)最短不公共子串(后缀自动机+序列自动机+dp)
P4022 [HEOI2015]最短不公共子串问题描述 在虐各种最长公共子串、子序列的题虐的不耐烦了之后,你决定反其道而行之。 一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是。 一个串的“子序列”指的是它的可以不连续的一段,例如bde是abcdef的子串,但bdd不是。 下面,给两个小写字母串A,B,请你计算: ...原创 2018-03-04 22:03:45 · 283 阅读 · 0 评论 -
NKOJ 2522 Sandy的卡片(差分数组+DP)
P2522【SDOI2008】Sandy的卡片问题描述 Sandy和Sue的热衷于收集干脆面中的卡片。 然而,Sue收集卡片是因为卡片上漂亮的人物形象,而Sandy则是为了积攒卡片兑换超炫的人物模型。 每一张卡片都由一些数字进行标记,第i张卡片的序列长度为Mi,要想兑换人物模型,首先必须要集够N张卡片,对于这N张卡片,如果他们都有一个相同的子串长度为k,则可以兑换一个等级为k的人物模原创 2017-10-10 19:15:55 · 350 阅读 · 0 评论 -
NKOJ 3545 接近(DP+单调队列)
P3545接近问题描述 对于一个数字序列A,并且有若干询问。对于每个询问,要求求出一段在序列A中非空 的连续段使得这一段数字的总和的绝对值尽量接近P。输入格式 第一行2个数N、T,表示序列的长度和询问的个数。 接下来一行N个整数,表示A序列。 接下来T行,每行一个数P表示询问。输出格式 共输出T行,每行对应一个询问的答案。 输出3个数:第一个数为能够实现的最接近P 的数原创 2017-10-10 20:05:04 · 495 阅读 · 0 评论 -
NKOJ 3253 (CQOI 2015) 标识设计(状压DP)
3253【CQOI2015】标识设计问题描述一家名字缩写为LLL的公司正在设计logo,他们的初步方案是在一张方格上放置3个L形的图案以及一些额外的装饰性图形。例如:(灰色区域表示装饰性图形)3个L图案和装饰性图形均放置在方格之中,且必须占满方格。"L"的横竖笔画长短均可,但长度必须大于0(即不能退化为一条线段)。另外,为了使L图案醒目且容易辨别,设计师规定3个L形图案之间不能有重叠或交叉的部分原创 2017-07-25 17:38:01 · 654 阅读 · 0 评论 -
NKOJ 2439 四叶草魔杖(最小生成树+状压dp/网络流)
2439 四叶草魔杖问题描述 魔杖护法Freda融合了四件武器,于是魔杖顶端缓缓地生出了一棵四叶草,四片叶子幻发着淡淡的七色光。圣剑护法rainbow取出了一个圆盘,圆盘上镶嵌着N颗宝石,编号为0~N-1。第i颗宝石的能量是Ai。如果Ai>0,表示这颗宝石能量过高,需要把Ai的能量传给其它宝石;如果Ai<0,表示这颗宝石的能量过低,需要从其它宝石处获取-Ai的能量。保证∑Ai原创 2017-09-04 18:14:33 · 1128 阅读 · 1 评论 -
NKOJ 1314 爬山(背包dp)
1314爬山问题描述DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包。这些包的容量是相同的,都是 V。可以装进背包里的一共有 N 种物品,每种物品都有给定的体积和价值。在 DD 看来,合理的背包安排方案是这样的:每个人背包里装的物品的总体积恰等于包的容量。 每个包里的每种物品最多只有一件,但两个不同的包中可以存在相同的物品。 任意两个人,他们包里的物品清单不能完全相同。原创 2017-08-30 17:04:38 · 807 阅读 · 0 评论 -
(2017夏令营CONTEST4) NKOJ 3824 解密游戏(trie,dp)
P3824解密游戏问题描述 小南和小开特别喜欢玩解密游戏,轮到小南加密的时候,由于他的加密方式过于丧心病 狂,所以小开怎么也不能解密成功,于是她来找你帮忙。 密文是一个长度为 n 的数字串,只由 0~9 之间的数字组成。每个小写字母对应 0~9 之 间的一个数字。小南和小开共同拥有一本字典,字典中有 m 个单词,每个单词长度不超过 50。 明文是一个数字,表示最少用多少个单词首尾拼接在一起,使原创 2017-08-24 15:58:39 · 496 阅读 · 0 评论 -
NKOJ 4043 (CQOI 2017) 老C的键盘 (树形DP)
P4043老C的键盘 此题由于给出的字符串,很容易想到变成一颗树,于是容易想到树形DP。注意到将1-n分配到一棵树的时候,数的具体值是没有意义的,因此每一次往下分都可以认为是将1-size的排列分到这颗子树上。因此,为了计算方案数,我们需要确定根的取值,再确定将哪些数分到左子树上,另一些分到右子树上,然后组合数乘一下,再乘上左子树和右子树各自的DP值。注意到题目给出的限制是关原创 2017-08-02 18:42:05 · 521 阅读 · 0 评论 -
NKOJ 3616(CQOI 2016) 伪光滑数(暴力堆/可持久化可并堆+dp)
P3616【CQOI2016 Day2】伪光滑数问题描述 若一个大于1的整数M的质因数分解有k项,其最大的质因子为ak,并且满足akk≤N,ak<128,我们就称整数M为N-伪光滑数。 现在给出N,求所有整数中,第K大的N-伪光滑数。输入格式 输入文件内容只有一行,为用空格隔开的整数N和K。输出格式 输出文件内容只有一行,为一个整数,表示答案。样例输入12345 2原创 2017-07-27 15:51:05 · 804 阅读 · 0 评论 -
NKOJ 2655 (HAOI 2010)计数(数位DP)
P2655【HAOI2010 Day1】计数问题描述 你有一组非零数字(不一定唯一),你可以在其中插入任意个0,这样就可以产生无限个数。比如说给定{1,2},那么可以生成数字12,21,102,120,201,210,1002,10200,等等。 现在给定一个数,问在这个数之前有多少个数。(注意这个数不会有前导0)。输入格式 只有1行,为1个整数n.输出格式 只有整数,表示N之原创 2017-09-28 18:38:28 · 335 阅读 · 0 评论 -
NKOJ 1725 数字(数位dp)
P1725数字问题描述 给出一个整数n和一个数组a。数组a中包含十个整数,编号0到9。 你的任务是统计满足下列条件的正整数的个数: 1.该正整数的长度不能超过n位; 2.该正整数的最高位不能是0; 3.数字i(0<=i<=9)在该正整数中至少出现a[i]次。输入格式 第一行一个整数n(1<=n<=100)。 第二行,10个空格间隔的整数,表示a[0],a[1]原创 2017-09-26 17:01:23 · 443 阅读 · 0 评论 -
NKOJ 3761 送外卖(最短路+状压dp)
P3761送外卖问题描述 暑期期间,何老板闲来无事,于是买了辆摩托车,签约某团外卖,跑起来送外卖的业务。 何老板负责的区域里有n个住宅小区(编号1到n),小区间通过m条双向道路相连,两个小区间最多只有一条道路相连,也不存在某小区自己到它自己的道路。每条道路有一定的长度。 何老板先到1号小区的餐馆去领餐,然后去k个小区送餐(编号2,3,4,...,k+1),最终到n号小区的加油站去给摩托车加油。要原创 2017-09-10 15:42:22 · 581 阅读 · 0 评论 -
NKOJ 3540 方块游戏(dp)
P3540积木游戏问题描述小时候我们都喜欢玩积木。这里的积木都是单位边长的正方体块,多个积木可以堆成一个“高木”,“高木”的高度就是叠放的积木块个数。多个“高木”形成一个排列,如果高度满足先严格上升再严格下降,则称这个排列为一座山峰。严格的定义是:假设有N个高木从左到右排列,第i个高度为H[i](i=1,2,...,N)。那么如果存在一个整数k[2,N-1],使得对所有的位置i,下式都成立,则称H是原创 2017-09-06 18:17:28 · 387 阅读 · 0 评论 -
NKOJ 4250 小区划分(dp)
P4250小区划分问题描述 一条街道的两侧各连续坐落着 N 座单元楼。现在要为这些单元楼划分居民校区。 规则如下: 每个小区只能由同一侧连续的若干座单元楼组成。且两侧都恰有 K 个小区(每个小区至少有一栋楼)。 两侧的小区划分规则应该相同,比如,若左边的房子被分成 {1,2},{3} 这两个小区,那么右边也应该如此。 这样两边合计一共有 K 对小区。原创 2017-10-15 22:02:11 · 257 阅读 · 0 评论 -
NKOJ 4244 (HAOI 2008) 木棍分割 (二分答案+DP+单调队列+前缀和优化+滚动数组)
P4244【HAOI2008】木棍分割问题描述 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长度最大的一段长度最小. 并将结果mod 10007输入格式 第一行有2个数n,m. 接下来n行每行一个正整数Li,表示第i根木原创 2017-10-15 21:24:01 · 377 阅读 · 0 评论 -
NKOJ 4191 Trie (状压dp)
P4191中山纪念中学 Trie问题描述 字母(Trie)树是一个表示一个字符串集合中所有字符串的前缀的数据结构,其有如下特征: 1.树的每一条边表示字母表中的一个字母 2.树根表示一个空的前缀 3.树上所有其他的节点都表示一个非空前缀,每一个节点表示的前缀为树根到该节点的路径上所有字母依次连接而成的字符串。 4.一个节点的所有出边(节点到儿子节点的边)中不存在原创 2017-10-14 09:34:31 · 481 阅读 · 0 评论 -
NKOJ 3793 礼物和糖果(背包dp)
P3793礼物和糖果问题描述 何老板要给大家买节日礼物,他有M元钱,学校小卖部有N种礼品,因为店长和何老板是熟人,所以若第i种礼品买x(x>0)件的话,店长会给何老板Ai*x+Bi颗糖果。 因为何老板非常喜欢吃糖,所以他希望获得的糖果越多越好。现给出每种礼品的单价Wi、Ai值与Bi值,问何老板最多能得到多少颗糖果?输入格式 第一行,两个空格间隔的整数M和N 接下来N行,每原创 2017-10-13 20:56:08 · 426 阅读 · 0 评论 -
NKOJ 3792 分糖果(差值dp+前缀和优化)
P3792分糖果问题描述 有n种糖果(编号1到n),第i号糖果有Ai颗,现需要将所有糖果分给两个小朋友,要求两个小朋友得到糖果数量相等,问有多少种分法? (可以不必将所有糖果分完。如全部都不分,每人的糖果数量为0,也算是一种分法)输入格式 第一行,一个整数n,表示糖果种类数量 第二行,n个空格间隔的整数,表示每种糖果的数量输出格式 一行,一个整数,表示总的方案数,答案 m原创 2017-10-13 20:50:02 · 1767 阅读 · 1 评论 -
NKOJ 3790 (SDOI 2009)学校食堂 (状压dp)
P3790【SDOI2009】学校食堂问题描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b原创 2017-10-13 18:33:08 · 677 阅读 · 0 评论 -
JZOJ 5496 Tree(点分治+树形dp)
Tree* Description* 从前有棵树。 找出 k 个点 A 1 , A 2 , · · · , A k 。 ∑ k−1 使得 i=1 dis(A i A i+1 ) 最小。Input 第一行两个正整数 n, k, 表示数的顶点数和需要选出的点个数。 接下来 n − 1 行每行 3 个非负整数 x, y, z, 表示从存在一条从 x 到...原创 2018-03-05 16:09:36 · 359 阅读 · 0 评论