
动态规划
文章平均质量分 79
SuperGate
I bade myself farewell
展开
-
Codeforces Round 551 D Serval and Rooted Tree
题目大意:给出一棵树,假设有k个叶子节点,则将这k个叶子节点赋值1~k。树上所有节点都有一个操作:求最大值(以"1"表示)或者最小值(以"0"表示),表示在该节点所有儿子节点中求最大/小值。规定树根为1,求最终根节点能得到的最大值。分析:设一个节点u,其子树中叶子节点个数为k,f[u]表示在k个叶子中,u节点能取到的从大到小排序的最高排名。很容易发现,u的数值最大可以为cnt+1-f[u]...原创 2019-04-15 23:01:19 · 162 阅读 · 0 评论 -
Live Archive 4327 Parade
题意:某城由n+1个横向路和m+1个竖向路组成,你的任务是从最南边的路走到最北边的路,使得走过的路上高兴值最大,同一条路不能经过两次,也不能从北向南走,另外,每条横向路有一个长度,在每一行的横向路行走的长度不能超过k简单起见我们可以看成从北边走到南边首先预处理数组sum[i][j]表示第i行从第1个点到第j个点的高兴值总和用f[i][j]表示从i-1行往下走一行位于(i且,j)点时原创 2016-08-22 15:26:41 · 263 阅读 · 0 评论 -
POJ 2576 Tug of War
Tug of WarTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 8892 Accepted: 2463DescriptionA tug of war is to be arranged at the local office picnic. For t原创 2016-08-08 20:42:42 · 430 阅读 · 0 评论 -
Codeforces Round #369 (Div. 2) [C] Coloring Trees
Coloring Treestime limit per test:2 secondsmemory limit per test:256 megabytesinput:standard inputoutput:standard outputZS the Coder and Chris the Baboon原创 2016-08-30 12:58:40 · 577 阅读 · 0 评论 -
uva 11795 Mega Man's Missions
题意:洛克人最初只有一个武器,你需要消灭所有的其他机器人,每消灭一个机器人就可以得到他的武器,每一把武器都可以杀死指定的某些机器人现在你知道每一把武器能杀死的机器人的编号,求出杀死所有机器人的方案数状压dp,f[s0]表示使状态为s0的方案数,动规时我们要预处理一个os数组,os[s0]表示杀死状态为s0的敌人的时候能够用它们的武器杀死的机器人的状态数,f[s0]+=f[s0^(1原创 2016-08-17 22:49:42 · 268 阅读 · 0 评论 -
NKOI 3701 分享巧克力
P3701分享巧克力时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms问题描述 给你一块长为x,宽为y的矩形巧克力。你可以对巧克力进行任意次下列操作: 每次操作可以沿一条直线把一块巧克力切割成两块巧克力,要求切出的两块巧克力的长和宽都是整数。 问:是否可以经过若原创 2016-07-21 22:45:37 · 1156 阅读 · 0 评论 -
NKOI 1905 慢跑小路
【S2状态压缩】慢跑小路Time Limit:10000MS Memory Limit:65536KTotal Submit:31 Accepted:16 Case Time Limit:1000MSDescriptionGord准备参加马拉松赛跑,他在家的后面的一个公园进行练习。公园里面有很多设置有座椅和饮用水的休息点,庞大的慢跑小路构成的道路网将这些休息点连接了起来。Go原创 2016-07-21 20:35:45 · 429 阅读 · 0 评论 -
Uva 11552 Fewest Flops
Fewest FlopsA common way to uniquely encode a string is by replacing its consecutive repeating characters (or “chunks”) by the number of times the character occurs followed by the character原创 2016-08-15 21:19:18 · 269 阅读 · 0 评论 -
Live Archive 4256 Salesmen
题目描述: 给定一个包含n个点(n原创 2016-08-15 19:29:50 · 216 阅读 · 0 评论 -
Live Archive 3983 Robotruck
3983 RobotruckThis problem is about a robotic truck that distributes mail packages to several locations in a factory.The robot sits at the end of a conveyer at the mail office and waits for packages原创 2016-08-15 18:39:20 · 556 阅读 · 0 评论 -
NKOI 3720(UVA 11825)黑客的攻击
题目描述:假设假设你是一个黑客,侵入了一个有着n台计算机(编号0,1,...,n-1)的网络。一共有n种服务,每台计算机都运行着所有服务。对于每台计算机,你都可以选择一项服务,终止这台计算机和所有与它相邻计算机的该项服务(如果其中一些服务已经停止,则这些服务继续处于停止状态)。你的目标是让尽量多的服务完全瘫痪(即:没有任何计算机运行该项服务)。输入格式:输入包含多组数据每组数据的第原创 2016-07-20 19:22:50 · 399 阅读 · 0 评论 -
POJ 2978 Colored stones
Colored stonesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1778 Accepted: 838DescriptionYou are given a row of m stones each of which has one of k di原创 2016-07-29 22:07:26 · 392 阅读 · 0 评论 -
NKOI 期末赛题C 比赛转播
比赛转播Time Limit:10000MS Memory Limit:100000KTotal Submit:25 Accepted:18 Case Time Limit:1000MSDescription(tele.cpp/.in/.out 时限1s 内存128M) 一个电视网络计划转播一场足球比赛。网络中的传输点和接收点(即用户)可以表示一棵树。这棵树的根是一个原创 2016-06-23 18:47:14 · 586 阅读 · 0 评论 -
NKOI 3124 珍珠吊坠
珍珠吊坠Time Limit:10000MS Memory Limit:65536KTotal Submit:25 Accepted:17Case Time Limit:1000MSDescription有k种珍珠,每种珍珠有N颗,问能组合出多少种含有k种珍珠且长度<=N的吊坠?(注意:吊坠为链状,非环状)Input一行,两个整数N和KOutput一行,一原创 2016-07-18 23:12:05 · 455 阅读 · 0 评论 -
Live archive 4490 Help Bubu
题意:书架上有n本书,每一本书都有一个高度,因此我们可以得到一个长度为n的高度序列,我们把相邻高度的书看成一个片段,定义该书架的混乱程度为片段的个数例如序列 30 30 31 31 32的混乱程度为3为了整理书架你最多可以拿出m本书,然后把它们插回书架的任意一个地方,请你求出最小的混乱程度1观察高度的范围我们很容易想到是一个状态压缩动规,难点就在于写出状态在我的博客原创 2016-08-23 19:12:19 · 269 阅读 · 0 评论 -
Live Archive 5659 The Last Puzzle
题意:给你一排n个按钮,你需要将所有按钮按下,每一个按钮在按下后ti秒后会弹起,所有的按钮到第一个按钮都有一定时间,请求出使总时间最小的行走方案并输出f[i][j][0]表示将i~j区间全部按下并且停在i的最小代价,f[i][j][1]表示将i~j区间全部按下并且停在j的最小代价很容易发现,在一个区间内如果存在最优解,则起始点一定是左右端点之一因此算法实质是在1~n中取一个端点剩下连续原创 2016-09-03 23:50:35 · 297 阅读 · 0 评论 -
POJ 3229 The Best Travel Design
The Best Travel DesignTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 1585 Accepted: 428DescriptionDou Nai is an excellent ACM programmer, and he felt s原创 2016-08-12 19:06:31 · 364 阅读 · 0 评论 -
UVA1336 Fixing the great wall
题目大意:将长城看成一直线段,有n个需要修缮的点。对于第i个点用三个参数x,c,d表述。x表示位置,c表示立即修缮的费用,d表示单位时间增加的修缮费用。修缮时间忽略不计。机器人初始位置在x处,移动速度恒定为v,找到修缮所有点的最小费用将所有点按照位置排序。由于修复的点一定是一段连续的区间,因此我们可以考虑用区间dp解决f[i][j][k]表示修复i~j区间所有点最终停在k点时(k=0表示在...原创 2018-12-30 18:20:49 · 221 阅读 · 0 评论 -
UVA1627 团队分组
题目大意:有n个人,把他们分成非空的两组,使得每个人都被分到一组,要求组内成员相互认识,并且两组人数差距最小。多解输出任意方案,无解输出No solution.根据题意,如果有两个人不是互相认识,那么这两个人只能被分到不同的组。于是想到在不是相互认识的人之间连上一条边(注意一仅仅是一个人认识另一个人也需要连边),这样我们就得到了若干个连通分量。对于每个连通分量,相邻的两个点是必须分到两个组的,...原创 2018-12-30 00:06:56 · 416 阅读 · 0 评论 -
UVA1252 20个问题
题目描述:有n个物体和m个特征,每个物体用一个01串表示,第i位为1说明该特征该物体具有。我在心里想一个这n个物体的其中一个,你每次询问一个特征,我回答这个物体是否具备这个特征,当你确定答案后把答案告诉我。假设你采取最优策略,最少询问多少次就能保证猜到?(m<=11,n<=128)首先我们想到同一个特征最多被询问一遍,因此解的最大值为m我们可以用二进制数字来表示物体特征的具备情...原创 2018-12-06 19:50:15 · 222 阅读 · 0 评论 -
UVA 10817 校长的烦恼
题目大意:某校有m个老师和n个求职者,需要讲授s个课程(1<=s<=8,1<=m<=20,1<=n<=100),已知每人的工资c(10000<=c<=50000)和能教的课程集合,要求支付最少的工资使得每门课程都至少有两名教师能教,在职教师必须选择聘用根据s的范围我们可以考虑集合dp,一种相对容易的方法是用集合s1表示恰好有一个人教授的科目集合,...原创 2018-12-03 10:29:08 · 272 阅读 · 0 评论 -
UVA 1218 完美的服务
题目大意:给一棵树,在树上选点安装服务器,要求每个非服务器的点有且仅有一个服务器与之相连,求服务器的最少数量树上的动态规划,仍然按照每个节点的情况分类:1.f[u][0]表示u是服务器,那么每个子节点可以是也可以不是2.f[u][1]表示u不是服务器,而u的父亲是服务器,则u的所有子节点都不是服务器3.f[u][2]表示u和父亲都不是服务器,则u恰好有一个儿子是服务器那么可...原创 2018-12-02 19:54:16 · 167 阅读 · 0 评论 -
[专题]有限背包计数问题
问题描述:有一个容量为n的背包和n个物品,第i个物品有cnt[i]个,每个物品的大小为i。求将背包刚好装满的方案数定状态:f[i][j]表示使用前i个物品占用的大小为j的方案数状态转移:对于状态f[i][j],可由以下状态转化而来:就用前i-1个物品占用j大小,不使用当前的第i个物品,状态为f[i-1][j] 使用第i个物品,即用若干个1~i的物品组成j-i,再加上一个i物品,状态为...原创 2018-10-30 00:30:21 · 845 阅读 · 0 评论 -
POJ 1050 To the max(最大子矩阵)
问题简述给一个n*n矩阵(n<=100),求出该矩阵的元素和最大得子矩阵元素和解决方法这里要用到动态规划的一个经典模型:最大子矩阵用s[i][j]表示前i行的第j列的数的总和,则s[j][k]-s[i-1][k]表示第i-j行的第k列的元素总和用f[i][j][k]表示第i行到第j行,以第k列数结尾的最大子矩阵的和,则当每列的元素和可以在O(1)时间内计算出来时,可将该模...原创 2018-10-15 17:22:42 · 222 阅读 · 0 评论 -
NKOI 3515 玻璃球
玻璃球Time Limit:10000MS Memory Limit:65536KTotal Submit:18 Accepted:15Case Time Limit:1000MSDescription何老板有k个一模一样的玻璃球,他想知道这些玻璃球的硬度有多大,于是他找了一栋n层高楼来做试验。一次试验过程是这样的,何老板爬到第x层,然后将一颗玻璃球往下扔(自由落体),如原创 2016-11-17 23:26:02 · 487 阅读 · 0 评论 -
NKOI 3500 独立集
输入格式输入包含两行,第一行为 N,第二行为 1 到 N 的一个全排列输出格式输出包含两行,第一行输出最大独立集的大小,第二行从小到大输出一定在最大独立集 的点的编号。 样例输入3 3 1 2样例输出22 3提示30%的数据满足 N60%的数据满足 N100%的数原创 2016-11-09 23:58:46 · 329 阅读 · 0 评论 -
SDOI 2009 学校食堂
P1546学校食堂描述小F的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为原创 2016-10-04 20:23:10 · 538 阅读 · 0 评论 -
NKOI 2505 秋静叶&秋穣子
1421 秋静叶&秋穣子 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 在幻想乡,秋姐妹是掌管秋天的神明,作为红叶之神的姐姐静叶和作为丰收之神的妹妹穰子。如果把红叶和果实联系在一起,自然会想到烤红薯。烤红薯原创 2016-10-18 00:36:42 · 560 阅读 · 0 评论 -
NKOI 2388 字符串折叠
字符串折叠Time Limit:10009MS Memory Limit:65536KTotal Submit:4 Accepted:0Case Time Limit:1000MSDescription折叠的定义如下:1. 一个字符串可以看成它自身的折叠。记作S =S2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。3原创 2016-10-01 20:54:13 · 448 阅读 · 0 评论 -
Codeforces Round #367 (Div. 2) [C] Hard Problem
Hard problemtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasiliy is fond of solving different tasks. Tod原创 2016-08-12 19:57:52 · 212 阅读 · 0 评论 -
NKOI 3711 摆花
背景及描述艺术馆门前将摆出许多花,一共有n个位置排成一排,每个位置可以摆花也可以不摆花。有些花如果摆在相邻的位置(隔着一个空的位置不算相邻),就不好看了。假定每种花数量无限,求摆花的方案数。输入格式输入有1+m行,第一行有两个用空格隔开的正整数n、m,m表示花的种类数。接下来的m行,每行有m个字符1或0,若第i行第j列为1,则表示第i种花和第j种花不能排在相邻的位置,输入保证对称。(提原创 2016-07-18 23:06:35 · 1019 阅读 · 0 评论 -
NKOI半期 3665 摘橘子
摘橘子Time Limit:20000MS Memory Limit:65536KTotal Submit:1 Accepted:1 Case Time Limit:1000MSDescription约翰在农场上种了一排共N棵橘子树,约翰将它们编号1到N。又到了橘子成熟的季节,约翰安排他的M头奶牛去摘橘子。但每头奶牛都有自己独特的采摘习惯: 第i头奶牛最多只愿意摘连续Xi原创 2016-04-21 16:00:18 · 512 阅读 · 0 评论 -
NKOI 3559 子串
【NOIP2015 Day2】子串Time Limit:10000MS Memory Limit:131072KTotal Submit:2 Accepted:2 Case Time Limit:1000MSDescription 有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依原创 2016-05-30 18:19:37 · 250 阅读 · 0 评论 -
NKOI 1759 监狱
监狱Time Limit:10000MS Memory Limit:65536KTotal Submit:109 Accepted:56 Case Time Limit:1000MSDescriptionTECH在执行刺杀计划的过程中被警方抓捕,被送到了一座监狱。与TECH同时入狱的共有N位罪犯。这些罪犯有的是白人,有的是黑人。狱警要给他们分房间。但是,监狱为减少不必要的冲突原创 2016-04-21 16:46:52 · 613 阅读 · 0 评论 -
NKOI 1548 路面修整
【Usaco Feb08 Gold】路面修整Time Limit:10000MS Memory Limit:65536KTotal Submit:12 Accepted:3Case Time Limit:1000MSDescriptionFJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不原创 2016-05-28 20:57:31 · 962 阅读 · 0 评论 -
NKOI 1017 搭建双塔
搭建双塔Time Limit:3000MS Memory Limit:65536KTotal Submit:160 Accepted:86Description2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“911”事件,Mr. F决定自己用水晶来搭建一座双塔。Mr. F有N块水晶,每块水晶有一个高度,他想用这N块原创 2016-05-27 22:42:09 · 375 阅读 · 0 评论 -
NKOI 3686 最大子段和
P3686 最大子段和时间限制 : - MS 空间限制 : 65536 KB 问题描述给你一个包含n个整数的序列,要求从中取出m个不相交的子段,要求这m个子段的和尽肯能大,输出这个最大和。 例如,n=7,m=2, 序列如下: -2 1 4 -2 3 -2 3最优方案取出的两段为{1 4} {3 -2 3} 这两段的和原创 2016-05-25 19:23:23 · 567 阅读 · 0 评论 -
NKOI 3662 划区灌溉
划区灌溉Time Limit:10000MS Memory Limit:65536KTotal Submit:47 Accepted:25Case Time Limit:1000MSDescription约翰的奶牛们发现山脊上的草特别美味.为了维持草的生长,约翰打算安装若干喷灌器.为简化问题,山脊可以看成一维的数轴,长为L(1≤L≤10^6),而且L-定是一个偶数.每个喷灌器原创 2016-04-15 21:56:43 · 1175 阅读 · 0 评论 -
NKOI 2151 烽火传递
【单调队列】烽火传递Time Limit:10000MS Memory Limit:65536KTotal Submit:124 Accepted:54Case Time Limit:1000MSDescription烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情。在某两座城市之间有n原创 2016-04-15 21:49:37 · 914 阅读 · 0 评论 -
NKOI 1016 小胖办证
小胖办证Time Limit:1000MS Memory Limit:65536KTotal Submit:132 Accepted:69Descriptionxuzhenyi要办个签证。办证处是一座M层的大楼,11. 这个签证员在1楼2. xuzhenyi的签证已经给这个签证员的正楼下(房间号相同)的签证员盖过章了。3. xuzhenyi的签证已经给这个签证员的相邻原创 2016-04-10 12:25:40 · 987 阅读 · 0 评论