随笔分类 -  动态规划(DP)

很有趣的算法
摘要:题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为 阅读全文
posted @ 2018-08-08 09:48 qseer 阅读(229) 评论(0) 推荐(0)
摘要:题目描述 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一 阅读全文
posted @ 2018-08-07 18:07 qseer 阅读(291) 评论(0) 推荐(0)
摘要:题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能 阅读全文
posted @ 2018-08-07 17:46 qseer 阅读(232) 评论(0) 推荐(0)
摘要:描述 政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 < i < m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设 0 < n < = m < 500 ) 阅读全文
posted @ 2018-08-07 13:15 qseer 阅读(157) 评论(0) 推荐(0)
摘要:题目描述将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如: n=7 , k=3 ,下面三种分法被认为是相同的。 1,1,51,5,15,1,1 问有多少种不同的分法。 输入格式:n,k 输出格式:1个整数,即不同的分法。 输入样例7 3 输出样例4 虽然正解是DP, 阅读全文
posted @ 2018-08-07 12:01 qseer 阅读(258) 评论(1) 推荐(0)
摘要:-->测评传送门 题目描述潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要不少于特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?输入 阅读全文
posted @ 2018-08-06 20:42 qseer 阅读(378) 评论(0) 推荐(0)
摘要:描述 北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1, m2, ... mn 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi 处开餐馆的利润 阅读全文
posted @ 2018-08-06 17:58 qseer 阅读(464) 评论(0) 推荐(0)
摘要:#include<stdio.h> #include<algorithm> using namespace std; int n,m,a[1010],b[1010],f[1010][1010]; int main() { scanf("%d",&n); for(int i=1;i<=n;++i) { 阅读全文
posted @ 2018-08-06 13:14 qseer 阅读(229) 评论(0) 推荐(0)
摘要:-->测评传送门 题目描述 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。 输入描述第一行一个整数n(n<=100) 第二行n个整数w1,w2...wn (w 阅读全文
posted @ 2018-08-06 13:01 qseer 阅读(121) 评论(0) 推荐(0)
摘要:-->测评传送门 题目描述为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。输入格式第一行二个数n(n<=500),m(m<=6000),其中n代表希望购买的奖品的种数,m表示拨款金额。 接下来 阅读全文
posted @ 2018-08-05 22:50 qseer 阅读(322) 评论(0) 推荐(0)
摘要:-->测评传送门 题目描述有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是w[i],价值是c[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。输入格式第一行两个整数V,N 之后N行每行两个数 第i+1行表示第i种物品的费用是w[i],价值是 阅读全文
posted @ 2018-08-05 22:37 qseer 阅读(171) 评论(0) 推荐(0)
摘要:-->测评传送门 题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段 阅读全文
posted @ 2018-08-05 22:29 qseer 阅读(198) 评论(0) 推荐(0)
摘要:题目描述总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。输入格式第一行有两个数,第一个数是分公 阅读全文
posted @ 2018-08-05 22:15 qseer 阅读(308) 评论(0) 推荐(0)
摘要:题目描述在一个地图上有N个地窖(N<=200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个 阅读全文
posted @ 2018-08-05 21:30 qseer 阅读(280) 评论(0) 推荐(0)
摘要:求出从1到n的最短路径 并且输出经过的点 第一行一个整数n,接下来输入一个n*n的矩阵,第i行第j列的数表示i到j有一条长度为此数的路径,若为0则不存在此路径,并且数据保证当i>=j输入的数为0 输出第一行minlong=路径长度,第二行输出经过的点的编号 样例输入 样例输出 之前好像学过一点DP, 阅读全文
posted @ 2018-08-05 20:59 qseer 阅读(252) 评论(0) 推荐(0)