动态规划
文章平均质量分 62
Y__XV
这个作者很懒,什么都没留下…
展开
-
【例题】【动规】NKOJ 1796 数字金字塔
NKOJ 1796 数字金字塔 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5原创 2016-05-24 13:54:39 · 455 阅读 · 0 评论 -
【题】【DP(背包&状压)&输入略坑】NKOJ 3700 校长的烦恼
NKOJ 3700 校长的烦恼 时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms 问题描述 某中学开设有s门课程,现有教师m个。今天有n个求职者来应聘新教师。 已知每个人工资和能教授的课程。 在职教师不能辞退,校长想知道,最少支付多少工资就能使得每门课都有至少两名教师能教。输入格式 第一行,三个整数s,m和n 接下来m行,每行若干个整原创 2016-07-23 21:56:24 · 390 阅读 · 0 评论 -
【例题】【动规】最长上升子序列
最长上升子序列 有N个整数构成的序列,请找出其中长度最长的上升子序列的长度.思路: 1、阶段:从右到左依次讨论每个数字。 2、状态:f[i]表示从第i个数开始向右能够得到的最长上升序列的长度。 3、决策:第i个数与它右侧大于i的数中,f[]值最大那一个组合成上升序列。 4、方程:f[i]=1+max{ f[j] } 边界条件:ifor(i=1;i<=n;i++)f[i]=1; //原创 2016-05-24 19:04:22 · 348 阅读 · 0 评论 -
【例题&结论】【动规】2017&2508渡轮问题
NKOJ2508 渡轮问题(弱数据版) 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 NK河的两岸各有N个城市,且北岸的每一个城市与南岸的某个城市是友好城市,而且对应的关系是一一对应的。现在要求在两个个友好城市之间建立一条航线,但所有航线都不能相交,因此,就不可能给所有的友好城市建立航线。问题:当城市间的友好关系建立以后,选择一种修建航线的方案,使得能建最多原创 2016-09-28 22:58:37 · 905 阅读 · 0 评论 -
【例题】【动规(最长公共子 串/序列)】
NKOJ1052 最长公共子串 时间限制 : 1000 MS 空间限制 : 65536 KB问题描述 有两个数字序列,序列X和序列Y,求这两个序列的最长公共子串。输入格式 第一行,两个不超过500的整数,表示两个序列的长度。 接下来有两行,第一行有空格间隔的x个整数,表示序列x 第二行有空格间隔的y个整数,表示序列y (序列x,y中的整数大小不超过200)输出格式 输原创 2016-09-29 17:46:39 · 707 阅读 · 0 评论 -
【题】【数位动规】NKOJ1725 数字
NKOJ1725 数字 时间限制 : 20000 MS 空间限制 : 128000 KB 问题描述 给出一个整数n和一个数组a。数组a中包含十个整数,编号0到9。 你的任务是统计满足下列条件的正整数的个数: 1.该正整数的长度不能超过n位; 2.该正整数的最高位不能是0; 3.数字i(0<=i<=9)在该正整数中至少出现a[i]次。输入格式 第一行一个整数n(1<=n<=100原创 2016-09-29 23:44:22 · 647 阅读 · 0 评论 -
【例题】【单调队列优化DP】NKOJ2151 烽火传递
NKOJ2151 烽火传递 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情。在某两座城市之间有n个烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确的传递,在m个烽火台中至少要有一个发出信号。现输入n、m和每个烽火台发原创 2016-10-01 00:17:00 · 584 阅读 · 0 评论 -
【例题】【背包DP&高精度】NKOJ3819 奶牛商店
NKOJ3819 奶牛商店 时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 1000ms 问题描述 约翰到奶牛商场里买工具.商场里有K(1≤K≤100).种工具,价格分别为1,2,…,K美元.约翰手里有N(1≤N≤1000)美元,必须花完.那他有多少种购买的组合呢?输入格式 仅一行,输入N,K.输出格式 不同的购买组合数.样例输入 5 3样例输出 5来原创 2016-10-27 00:51:38 · 582 阅读 · 0 评论 -
【题】【(堆/线段树/树状数组优化DP)/图论】NKOJ 3485 数据
NKOJ 3485 数据 时间限制 : 30000 MS 空间限制 : 165536 KB问题描述 Mr_H 出了一道信息学竞赛题,就是给 n 个数排序。输入格式是这样的: 试题有若干组数据。每组数据的第一个是一个整数 n,表示总共有 n 个数待排序;接下来 n 个整数,分别表示这n 个待排序的数。 例如:3 4 2 –1 4 1 2 3 4,就表示有两组数据。第一组有3 个数(4,原创 2016-11-07 19:55:14 · 586 阅读 · 0 评论 -
【例题】【背包动规】NKOJ1123 潜水员
NKOJ1123 潜水员 时间限制 : 10000 MS 空间限制 : 65536 KB问题描述 潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少? 例如:潜水员有5个气缸。每原创 2016-10-04 13:15:11 · 926 阅读 · 0 评论 -
【结论&例题】背包动规
1、 (1)、一个背包容积为T(0<=T<=2000),现在有N(0< N<=1000)个物品,每个物品有一定体积V(1<=V<=5000)。从这N个物品中选取若干个装入背包内,使背包所剩的空间最小。请求出最小的剩余空间? (2)、若每种物品有无限个,请求出最小的剩余空间状态:f[j]表示能否选取若干个物品放入背包中,使背包已使用的体积恰好为j,能为true,不能为false#include<c原创 2016-10-04 13:25:52 · 820 阅读 · 0 评论 -
【题】【DP(trie维护)】NKOJ3824 解密游戏
NKOJ3824 解密游戏 时间限制 : - MS 空间限制 : 465536 KB 评测说明 : 2000ms 问题描述 小南和小开特别喜欢玩解密游戏,轮到小南加密的时候,由于他的加密方式过于丧心病 狂,所以小开怎么也不能解密成功,于是她来找你帮忙。 密文是一个长度为 n 的数字串,只由 0~9 之间的数字组成。每个小写字母对应 0~9 之 间的一个数字。小南和小开共同拥有一本字典,原创 2016-10-31 23:12:35 · 566 阅读 · 0 评论 -
【例题】【图论(哈密顿回路)&DP(状压)】
1、 NKOJ 3707 送外卖 时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限2000ms 问题描述 有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1~n个编号的城市中。送外卖的从0号城市出发,然后n个城市都要走一次(一个城市可以走多次),最后还要回到0点(他的单位),请问最短时间是多少。现在已知任原创 2016-07-22 19:10:29 · 1919 阅读 · 0 评论 -
【结论】【状压DP】
1、 在n个节点的无向图中选n/2条边,使得点两两配对,并使得所选边权值最小阶段:每一种已选点组成的集合 状态:s表示已选的点的集合,f[s]表示已选出的点连边后的最小权值。 决策:每条边选或不选 方程:f[sU{u,v}]=min f[s]+w(u,v)代码:for(int i=0;i<=s;i++) f[i]=inf; f[0]=0; for(int i=0;i<=s;i原创 2016-07-22 21:42:36 · 282 阅读 · 0 评论 -
【例题】【动规(最大连续子序列)】NKOJ 1043 最大连续子序列
NKOJ 1043 最大连续子序列 时间限制 : 1000 MS 空间限制 : 65536 KB 问题描述 给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连原创 2016-05-24 14:19:34 · 376 阅读 · 0 评论 -
【例题】【动规(最大连续子序列)】NKOJ 1049 最佳游览
NKOJ 1049 最佳游览 时间限制 : 1000 MS 空间限制 : 65536 KB 问题描述 有一座旅游城,它的街道成网格状(如下表).其中东西向(左右方向)的街道是“风景线”上面分布着许多景点。南北向(上下方向)的街道都是林萌道,两旁看不到任何建筑物。由于游客众多,“游览线”被规定为单行道,游客在风景线上只能从西走到东(从左往右),林萌道上则可以任意行走。 一名游客将到这座原创 2016-05-24 20:16:26 · 808 阅读 · 0 评论 -
【例题】【动规(最长XX子序列)】NKOJ 1004 拦截导弹
NKOJ 1004 拦截导弹 时间限制 : 1000 MS 空间限制 : 65536 KB 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞原创 2016-05-24 20:32:39 · 775 阅读 · 0 评论 -
【例题】【动规(最长XX子序列)】NKOJ 1042 合唱队形(NOIP)
NKOJ 1042 合唱队形(NOIP) 时间限制 : 1000 MS 空间限制 : 65536 KB 问题描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK,(1<=i<=K)。原创 2016-05-24 20:56:43 · 416 阅读 · 0 评论 -
【例题】【动规(分组)】NKOJ 1001 最小乘车费用
NKOJ 1001 最小乘车费用 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 某条街上每一公里就有一汽车站,乘车费用如下表:公里 1— 2—- 3— 4—- 5— 6— 7— 8— 9—- 10 费用 12– 21– 31– 40– 49– 58– 69– 79– 90– 101 而一辆汽车从不行驶超过10公里。某人想行驶n公里,假设他可以任意次换原创 2016-05-25 00:11:24 · 658 阅读 · 0 评论 -
【题】【动规、字符串(KMP)】 NKOJ 2406 翻译密码子
NKOJ 2406 翻译密码子 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 DNA是一切细胞生物的遗传物质。它能指导蛋白质的合成,从而控制细胞的新陈代谢和生物的性状。 中心法则(genetic central dogma) 是所有有细胞结构的生物所遵循的法则,它的主要内容是遗传信息从DNA传递给mRNA,再从mRNA传递给蛋白质的转录和翻译的过程。原创 2016-05-27 14:22:20 · 590 阅读 · 0 评论 -
【例题】【动规】NKOJ 3686 最大子段和
NKOJ 3686 最大子段和 时间限制 : - MS 空间限制 : 65536 KB 问题描述 给你一个包含n个整数的序列,要求从中取出m个不相交的子段,要求这m个子段的和尽肯能大,输出这个最大和。 例如,n=7,m=2, 序列如下: -2 1 4 -2 3 -2 3 最优方案取出的两段为{1 4} {3 -2 3} 这两段的和为9输入格式原创 2016-05-31 00:28:27 · 598 阅读 · 0 评论 -
【结论】【动规】通过预处理减少一层循环
eg1:http://blog.csdn.net/Y__XV/article/details/51500241原创 2016-06-04 23:25:24 · 232 阅读 · 0 评论 -
【例题】【动规】NKOJ 1548 路面修整
NKOJ 1548 路面修整 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 FJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的 路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能 同时出现在修好的路中。整条路被分成了N段,N个整数A_1, … , A_N (1 了每一段路的高度(0 元素的不上升或不下降原创 2016-06-04 23:26:42 · 492 阅读 · 0 评论 -
【例题】【动规(树形)】NKOJ 1217 选课、NKOJ 2317 选课2.0
NKOJ 1217 选课 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课最多只有一个直接先修课,每门课可是最多两门其它课程的直接先修课(若课程a是课程b的先修课即只有学原创 2016-06-06 14:31:22 · 594 阅读 · 0 评论 -
【例题】【图(分层图最短路)&DP】NKOJ 3759 道路升级
NKOJ 3759 道路升级 时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms 问题描述 每天,农夫John需要经过一些道路去检查牛棚N里面的牛. 农场上有M(1<=M<=50,000)条双向泥土道路,编号为1..M. 道路i连接牛棚P1_i和P2_i (1 <= P1_i <= N; 1 <= P2_i<= N). John需原创 2016-09-08 23:39:37 · 594 阅读 · 0 评论 -
【例题】【图论&DP(状压)】NKOJ 1905 慢跑小路 【S2状态压缩】
NKOJ 1905 慢跑小路 【S2状态压缩】 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 Gord准备参加马拉松赛跑,他在家的后面的一个公园进行练习。公园里面有很多设置有座椅和饮用水的休息点,庞大的慢跑小路构成的道路网将这些休息点连接了起来。Gord想要找出最短的一条慢跑小路路径,要求这条路径将每条小路都至少经过了一次。输入格式 输入有多组数据,对于原创 2016-07-22 18:32:27 · 535 阅读 · 0 评论