动态规划+递推
文章平均质量分 58
细雨欣然
孤单是一个人的狂欢
展开
-
NOIP2006提高组复赛第2题 金明的预算
【问题描述】 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 如果要买归类为附件的物品,必须先买该附件所属的主件原创 2016-08-05 16:16:28 · 434 阅读 · 0 评论 -
上课
学校里有许多节课,第i节课从ti时刻开始上,上课的时间为si,如果上了第i节课,你的做题能力将变成ci(是能力的数值,不是能力的增长值)。有N类作业,每类作业数量不限,每类作业完成一份所需要的时间为ai,做某类作业需要的做题能力达到qi(>=qi)才能完成。在每个时刻你可以选择上课、休息、做作业,如果选择上课则必须上完整节课,如果选择做作业必须花完整的ai时间做,同一时刻只能上一节课或做一份作业。而原创 2016-11-16 15:50:06 · 417 阅读 · 0 评论 -
逃学的代价 //好好学习吧,少逃学,代价太高
【问题描述】 贪玩的企鹅最近一个月因为沉迷游戏都没有好好学习。欠下了n道题的他突然得知老师要突击检查,企鹅一把鼻涕一把泪地说服了老师稍微放宽一些检查条件,最终老师决定随机选取连续的m道题来检查,在这m道题之中只要企鹅完成了两道题就不再追究企鹅这一个月拖欠作业的问题。 由于每道题的难易程度不同,完成每道题所需要的时间不同。现在,企鹅想知道如果才能用最少的时间完成某些题以确保自己能通过检查,你原创 2016-11-14 21:55:50 · 490 阅读 · 0 评论 -
Trie树(集合动规)
【问题描述】 字母(Trie)树是一个表示一个字符串集合中所有字符串的前缀的数据结构,其有如下特征: 1.树的每一条边表示字母表中的一个字母 2.树根表示一个空的前缀 3.树上所有其他的节点都表示一个非空前缀,每一个节点表示的前缀为树根到该节点的路径上所有字母依次连接而成的字符串。 4.一个节点的所有出边(节点到儿子节点的边)中不存在重复的字母。 现原创 2017-03-08 20:57:00 · 594 阅读 · 0 评论 -
保镖(hall定理&&集合动规&&优化)
【问题描述】 蒟蒻YxuanwKeith想成为Philisweng的保镖,但是作为预备队员的保镖智商肯定也不能低,至少要回答出下面这个问题:现在有一副若干条边的二分图,左边有N个点ai,右边有M个点bi,每个点都有一个权值wi。一个合法的子图满足以下两个限制: 1.选出的点权和大于等于限制t。 2.并且可以从图中选出若干条边,使得二分图中每个点最多被一条边覆盖,而选出的点要恰好被一条原创 2017-03-08 21:05:21 · 778 阅读 · 0 评论 -
LA3942 背单词(trie树&&简单动规)
【问题描述】 给出一个由S个不同单词组成的字典和一个长字符串。把这个字符串分解成若干个单词的连接(单词可以重复使用),有多少种方法? 比如4个单词:{“a”,”b”,”cd”,”ab”},则”abcd”有两种分解方法:”a”+”b”+”cd” 或 “ab”+”cd”。【输入格式】 第一行为长字符串(仅由小写字母组成)。 第二行一个整数n,表示字典包含的单词数。以下n行,每行为一原创 2017-03-09 19:13:03 · 1228 阅读 · 0 评论 -
poj1737 带标号连通图计数(DP)
时间限制:1秒 内存限制:128M【问题描述】 统计有 n 个不同顶点的连通图有多少个,图的顶点有编号。如图上是 n=3 时的 4 种不同连通图的方案。 【输入格式】 输入包多组数据,每组数据仅一行一个整数n,表示标号图的顶点数目。【输出格式】 对于每组数据输出一行,表示答案 mod 10^9+7 的结果。【输入样例】 1 2 3 4 0 【输出样例】原创 2017-03-23 20:53:16 · 1952 阅读 · 0 评论 -
K排列问题[2] (集合动规)
时间限制:1秒 内存限制:64M【问题描述】 在1..N的排列中,若a-b≥K(1≤a,b≤N),则a必须排在b之后。 现在给出N和K,请计算符合条件的排列数。【输入格式】 包含若干组测试数据,每组占一行,每行两个整数:N和K。【输出格式】 若干行,对应输入的测试数据,表示方案数,这个数可能很到,只须输出mod 20080814的结果。【输入样例】 5 2 5 4 【输原创 2017-03-24 08:49:31 · 914 阅读 · 0 评论 -
bzoj 1226 学校食堂
时间限制:1秒 内存限制:64M 【问题描述】 小F的学校在城市的一个偏僻的角落,所有学生只好在学校食堂吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学满意的菜肴。当然,不同的人的口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂在同一时间只能为一个人做菜。每道菜所需时间是和前一道菜有关的,若前一道菜对应的口味是a,这一道为b,则做这道菜所需要的时间原创 2017-03-24 11:23:53 · 333 阅读 · 0 评论 -
NOIP2010提高组 引水入城
【问题描述】 这道题要分几个成部分看。 第一部分(30分) 一个简单的多源BFS从第一行的点出发能到达哪些最后一行的点。 第二部分 算法1:(60分) 先用多个BFS统计出第一行每个点能到达的最后一行的点,让后枚举每个点选还是不选,最后看能否选完,输出选的最小个数。 算法2:(100分)这种算法你需要发现一个隐藏道具(悄悄告诉你吧:如果能覆盖完,那么第一行每个点所能到的最后一行的点是连续的原创 2016-09-19 19:35:38 · 405 阅读 · 0 评论 -
上升序列
【问题描述】 对于一个给定的S={a[1],a[2],a[3],…,a[N]},若有P={a[x1],a[x2],a[x3],…,a[xm]},满足(x1 < x2 < … < xm)且(a[x1] < a[x2] < … < a[xm])。那么就称 P 为 S 的一个上升子序列。如果有多个P满足条件,那么我们想求字典序最小的那个。 给出S序列,给出若干询问。对于第i个询问,求出长度为Li的原创 2016-09-06 19:32:12 · 408 阅读 · 0 评论 -
【复赛模拟试题】 物品选取
【问题描述】 小沐同学确信所有问题都有个多项式时间算法,为了证明,他决定自己去当一次旅行商,在上路之前,小 X 需要挑选一些在路上使用的物品,但他只有一个 能装体积为 m 的背包。显然,背包问题对小沐来说过于简单了,所以他希望你来帮他解决这个问题。 小沐可以选择的物品有 n样,一共分为甲乙丙三类: 1.甲类物品的价值随着你分配给他的背包体积变化,它的价值与分配给它的体积满足函数关系式原创 2016-08-05 10:20:11 · 327 阅读 · 0 评论 -
非常男女计划
【问题描述】 Matrix67已经当过多次“媒人”了。他因此获得了许多经验。例如,距Matrix67观察,身高相近的人似乎比较合得来。 Matrix67在学校策划了一次大型的“非常男女”配对活动。对于这次活动的参与者,Matrix67有自己独特的选择方式。他希望能选择男女人数相等且身高都很接近的一些人。这种选择方式实现起来很简单。他让学校的所有人按照身高排成一排,然后从中选出连续的若干个人原创 2016-08-03 11:31:28 · 898 阅读 · 0 评论 -
【NOIP2012普及组】摆花 (递推)
这是一道递推的题,f(i,j)前i种花放前j个位置。 f(i,j)=f(i-1,j)+f(i-1,j-1)……..+f(i-1,j-min(a[i],j)). 其实就是枚举现在第i种花放几盆,最多能放min(a[i],j)盆。然后剩下的放前i-1种花。有了递推方程,剩下的就是填表了。 详细代码如下:#include<cstdio>#include<cstdlib>#include<iost原创 2016-08-01 15:41:35 · 931 阅读 · 0 评论 -
单向TSP
【问题描述】 给定一个M行、N列的数字矩阵,你需要写一个程序计算一条从左到右走过矩阵且权和最小的路径。一条路径可以从第一列的任意位置出发,到达第N列的任意位置。每一步为从第i列走到第i+1列的相邻行(水平移动或沿45度斜线移动)。第一行和最后一行看作是相邻的,即你应当把这个矩阵看成是一个卷起来的圆筒。如下为合法的走法: 路径的权和为所有经过的N个方格原创 2016-08-06 16:32:06 · 797 阅读 · 0 评论 -
带权区间覆盖[2]
2891 【问题描述】 给定N个带权半开区间。i号区间覆盖[ai,bi),权重为wi。现在要从中选择一些区间,要求任意一个点都被最多1个区间覆盖,目标是最大化总的权重。【输入格式】 第一行包含整数N。 接下来的N行,每行包含三个整数:ai,bi,wi,表示一个区间的左右端点和权重。【输出格式】 一个整数,表示最大权重。【输入样例】 3 1 3 10 4 6 20原创 2016-08-06 16:58:08 · 730 阅读 · 0 评论 -
越大越聪明
1457 【问题描述】 一些人认为,大象的体形越大,脑子越聪明。为反驳这一错误观点,你想要分析一组大象的数据,找出尽量多的大象组成一个体重严格递增但IQ严格递减的序列。【输入格式】 第一行一个整数N(编号为1..N); 接下来的N行,每行两个整数,分别第i头大象表示体重W[i]和IQ指数S[i]。【输出格式】 第一行输出一个整数,表示找到的最长的大象序列长度m; 接下来m行,原创 2016-08-07 16:22:32 · 795 阅读 · 0 评论 -
航线设计
【训练题】航线设计 时间限制:1秒 内存限制:64M 【问题描述】 有一个国家被一条河划分为南北两部分,在南岸和北岸总共有N对城镇,每一城镇在对岸都有唯一的友好城镇。任何两个城镇都没有相同的友好城镇。每一对友好城镇都希望有一条航线来往。于是他们向政府提出了申请。由于河终年有雾。政府决定不允许有任两条航线交叉(如果两条航线交叉,将有很大机会撞船)。 你的任务是写一个程序来帮政府官原创 2016-09-03 10:42:56 · 987 阅读 · 0 评论 -
学生宿舍
【问题描述】 新的学生宿舍开放了,它由M栋建筑物构成,标号为1到M。开始时,学生宿舍都是空的,很快有N个学生搬进去了。刚好每天搬进去一个。 每次有新同学搬进宿舍,那栋建筑将会举行一个大型的party。party的噪声和该建筑物里的学生的数量相等。宿舍管理员不喜欢噪声,所以他们会不定期的清空某栋建筑物。清空的方法就是把该栋建筑物的学生全部赶到另外的学生宿舍(这M栋宿舍以外的地方)。但是管理员原创 2016-09-18 20:14:47 · 423 阅读 · 0 评论 -
bzoj 2004 【hnoi2010】公交线路
时间限制:1秒 内存限制:64M【问题描述】 小 Z 所在的城市有 N 个公交车站,排列在一条长为 N-1 公里的直线上,从左到右依次编号为 1 到 N,相邻公交车站间的距离均为 1 公里。 作为公交车线路的规划者,小 Z 调查了市民的需求,决定按以下规则设计线路: 1.设共有 K 辆公交车,则 1 到 K 号车站作为始发站, N-K+1 到 N 号车站作为终点站。 2.每个原创 2017-03-26 21:12:43 · 382 阅读 · 0 评论