随笔分类 -  动态规划

1 2 3 下一页
[SDOI2012]任务安排
摘要:Description 机器上有N个需要处理的任务,它们构成了一个序列。这些任务被标号为1到N,因此序列的排列为1,2,3...N。这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任 阅读全文
posted @ 2017-12-01 18:35 怡红公子 阅读(339) 评论(0) 推荐(0)
[ZJOI2007]仓库建设
摘要:Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一 阅读全文
posted @ 2017-11-30 20:05 怡红公子 阅读(330) 评论(0) 推荐(0)
[Sdoi2016]征途
摘要:Description Pine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的 阅读全文
posted @ 2017-11-30 16:33 怡红公子 阅读(219) 评论(0) 推荐(0)
[HNOI2008]玩具装箱toy
摘要:Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具 阅读全文
posted @ 2017-11-29 22:07 怡红公子 阅读(137) 评论(0) 推荐(0)
扫雷
摘要:相信大家都玩过扫雷的游戏。那是在一个n*n的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”任过流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和他8连通的格子里面雷的数目。现在棋盘是n*2的,第一列里某些格子是雷,而第二列没有雷,如:o 1 阅读全文
posted @ 2017-11-06 11:44 怡红公子 阅读(277) 评论(0) 推荐(0)
[HNOI2008]GT考试
摘要:Description阿申准备报名参加GT考试,准考证号为N位数 X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2...Am(0<=Ai& lt;=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A2...Am. A1和X1可以为0Input第一行输入N,M,K.接下来一行输入M位的数。 100%数据N<=10^9,M<=20,K<=1000 40%数据N<=1000 10%数据N<=6Output阿申想知道不出现不吉利数字的号码有多少种,输出模K取余的结果.Sample 阅读全文
posted @ 2013-03-16 10:49 怡红公子 阅读(1294) 评论(0) 推荐(0)
[ZJOI2006]物流运输trans
摘要:Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要 n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存 在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此 物流公司希望能够订一个n天的运输计划,使得总成本尽可能地小。Input第一行是四个整数n(1<=n<=100)、m(1& lt;=m<=20)、K和e。n表示货物运输所需天数,m表示码头总数,K表 阅读全文
posted @ 2013-03-08 16:43 怡红公子 阅读(1037) 评论(0) 推荐(0)
[HAOI2007] 上升序列
摘要:【问题描述】对于一个给定的S={a1,a2,a3,…,an},若有P={ax1,ax2,ax3,…,axm},满足(x1<x2<…<xm)且(ax1<ax2<…<axm)。那么就称P为S的一个上升序列。如果有多个P满足条件,那么我们想求字典序最小的那个。 任务 给出S序列,给出若干询问。对于第i个询问,求出长度为Li的上升序列,如有多个,求出字典序最小的那个(即首先x1最小,如果不唯一,再看x2最小……),如果不存在长度为Li的上升序列,则打印Impossible.【输入格式】 第一行一个N,表示序列一共有N个元素第二行N个数,为a1,a2,…,an第三行一 阅读全文
posted @ 2012-10-30 01:17 怡红公子 阅读(379) 评论(0) 推荐(0)
[NOIP1999]邮票面值设计
摘要:题目描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大max,使得1-max之间的每一个邮资值都能得到。 例如,N=3,K=2,如果面值分别为1分、4分,则在l分-6分之间的每一个邮资值都能得到(当然还有8分、9分和12分):如果面值分别为1分、3分,则在1分-7分之间的每一个邮资值都能得到。可以验证当N=3,K=2时,7分就是可以得到连续的邮资最大值,所以max=7,面值分别为l分、3分。[数据范围]100%的数据,N + K <= 10输入格式输入共一行。第一行有两个数M、K由空格隔开。含义如前述。输出格 阅读全文
posted @ 2012-09-15 19:34 怡红公子 阅读(1563) 评论(0) 推荐(0)
学校食堂
摘要:题目描述小F的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b)-(a and b),而做第一道菜是不需要计算时间的。其中,or和and表示整数逐位或运算及逐位与运算,C语言中对应的运算符为”|”和”&”。学生数目相对于这个学校还是比较多的,吃饭做菜往往就会花去不少时间。因此,学校食堂偶尔会不按照大家的排 阅读全文
posted @ 2012-09-06 00:27 怡红公子 阅读(502) 评论(0) 推荐(0)
题目:奥运大包围
摘要:题目描述题目描述:为了迎接奥运,市体育局举行手拉手大包围活动,开始时N个人手拉手围成一个圈。后来这些人中的一些按顺序向里面出圈形成一个新圈。从而使原圈形成一个从高到低,最低与最高连接的圈。新圈重复相同的操作,直到没有人要出圈为止。问最少要形成多少个这样的圈。输入格式输入:第一行N个人,第二行输入N个人的身高(每个身高中用空格隔开)N<=1000输出格式输出:最少形成多少个这样的圈。定理:下降子序列的个数等于最长不下降子序列的长度。稍微想一想就明白了。将圈拆成段枚举就是了。二分优化:最长不下降子序列的O(n*logn)算法话说和[NOIP1999]拦截导弹差不多,应该也可以用贪心。 1 # 阅读全文
posted @ 2012-08-23 19:59 怡红公子 阅读(307) 评论(0) 推荐(0)
Ural的鹰蛋实验
摘要:题目描述在ural大学的一个教授的别墅上有一鹰巢。教授对这个鹰巢很感兴趣。经过仔细观察,他发现鹰巢中有若干枚蛋。于是他想利用这些蛋做一个试验。测试一下蛋的坚固程度。这些蛋应该是具有相同的坚硬度。存在一个非负整数E,如果从楼的第E层往下扔蛋,但不会破,但如果从第E+1层(包括高于E+1层)扔,蛋就会破。你要做一组试验,来找出E。最简单的方法是一层层试。但是你有多个蛋是,不必用笨方法,可以用更少的次数找出E。注意这里的次数都是指对你的方法的最坏情况且蛋破了就不能再用,还有E可以取0。如果实验到了最高层蛋还不破,则认为E取最高层的层数。输入格式一行,蛋的个数n和楼的层数n,k<=1000。(中 阅读全文
posted @ 2012-08-21 20:39 怡红公子 阅读(476) 评论(0) 推荐(0)
质数取石子
摘要:题目描述DD 和 MM 正在玩取石子游戏。他们的游戏规则是这样的:桌上有若干石子,DD 先取,轮流取,每次必须取质数个。如果某一时刻某一方无法从桌上的石子中取质数个,比如说剩下 0 个或 1 个石子,那么他/她就输了。DD 和 MM 都很聪明,不管哪方存在一个可以必胜的最优策略,他/她都会按照最优策略保证胜利。于是,DD 想知道,对于给定的桌面上的石子数,他究竟能不能取得胜利呢?当 DD 确定会取得胜利时,他会说:“不管 MM 选择怎样的取石子策略,我都能保证至多 X 步以后就能取得胜利。”那么,最小的满足要求的 X 是多少呢?注意,不管是 DD 取一次石子还是 MM 取一次石子都应该被计算为 阅读全文
posted @ 2012-08-21 20:37 怡红公子 阅读(932) 评论(0) 推荐(0)
最大利润
摘要:题目描述 X市的一家化工厂最近购买了一批重量为n克的化学原料。这种原料可以进行A,B两种化学实验,每种实验有其固定的利润及损耗率。已知,1克的原料做 A实验可得利润a元,但有p的损耗; 同样,1 克的原料做B实验可得利润b元,但有q的损耗。 一次全体实验定义为:将手头现有的全部原料一部分做A实验,另一部分做B实验。其利润为做A 实验的总利润与做B实验的总利润之和。 于是一个问题摆在面前,若化工厂准备做m次全体实验,那么如何安排每次实验,才能使得总利润最大呢?请你编程解决这个问题。输入格式输入文件仅1行,依次为: m, n,a,b,p,q其中n,m,a,b为整数,且0<m<=30, 阅读全文
posted @ 2012-08-20 22:51 怡红公子 阅读(355) 评论(0) 推荐(0)
题目:智捅马蜂窝
摘要:题目描述背景为了统计小球的方案数,平平已经累坏了。于是,他摘掉了他那800度的眼镜,躺在树下休息。后来,平平发现树上有一个特别不一样的水果,又累又饿的平平打算去把它摘下来。题目描述现在,将大树以一个N个节点的无向图的形式给出,每个节点用坐标(Xi,Yi)来表示表示,平平要从第一个点爬到第N个点,除了从一个节点爬向另一个相邻的节点以外,他还有一种移动方法,就是从一个节点跳下,到达正下方的某个节点(之间可隔着若干个点和边),即当Xj=Xi and Yi<Yj 时,平平就可以从j节点下落到i节点,他下落所用时间满足自由落体公式,t=sqrt((Yj-Yi)*2/g) (注意:g取10)。如果出 阅读全文
posted @ 2012-08-14 20:07 怡红公子 阅读(567) 评论(0) 推荐(0)
[NOIP2002]矩形覆盖
摘要:在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示。例如:当 n=4 时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见图一。 这些点可以用 k 个矩形(1<=k<=4)全部覆盖,矩形的边平行于坐标轴。当 k=2 时,可用如图二的两个矩形 sl,s2 覆盖,s1,s2 面积和为 4。问题是当 n 个点坐标和 k 给出后,怎样才能使得覆盖所有点的 k 个矩形的面积之和为最小呢。约定:覆盖一个点的矩形面积为 0;覆盖平行于坐标轴直线上点的矩形面积也为0。各个矩形必须完全分开(边线与顶点也都不能重合)。输入格式n kxl y1x 阅读全文
posted @ 2012-08-13 09:56 怡红公子 阅读(2237) 评论(1) 推荐(1)
旅行商简化版
摘要:背景 Background 欧几里德旅行商(Euclidean Traveling Salesman)问题也就是货郎担问题一直是困扰全世界数学家、计算机学家的著名问题。现有的算法都没有办法在确定型机器上在多项式时间内求出最优解,但是有办法在多项式时间内求出一个较优解。为了简化问题,而且保证能在多项式时间内求出最优解,J.L.Bentley提出了一种叫做bitonic tour的哈密尔顿环游。它的要求是任意两点(a,b)之间的相互到达的代价dist(a,b)=dist(b,a)且任意两点之间可以相互到达,并且环游的路线只能是从最西端单向到最东端,再单项返回最西端,并且是一个哈密尔顿回路。描述 D 阅读全文
posted @ 2012-08-05 15:48 怡红公子 阅读(639) 评论(0) 推荐(0)
强墙
摘要:描述 Description 在一个长宽均为10,入口出口分别为(0,5)、(10,5)的房间里,有几堵墙,每堵墙上有两个缺口,求入口到出口的最短路经。 输入格式 Input Format 第一排为n(n<=20),墙的数目。接下来n排,每排5个实数x,a1,b1,a2,b2。x表示墙的横坐标(所有墙都是竖直的),a1-b1和a2-b2之间为空缺。a1、b1、a2、b2保持递增,x1-xn也是递增的。输出格式 Output Format 输出最短距离,保留2位小数。 1 #include<iostream> 2 #include<math.h> 3... 阅读全文
posted @ 2012-08-05 13:29 怡红公子 阅读(631) 评论(0) 推荐(0)
晴天小猪历险记之Hill
摘要:背景 Background 在很久很久以前,有一个动物村庄,那里是猪的乐园(^_^),村民们勤劳、勇敢、善良、团结…… 不过有一天,最小的小小猪生病了,而这种病是极其罕见的,因此大家都没有储存这种药物。所以晴天小猪自告奋勇,要去采取这种药草。于是,晴天小猪的传奇故事便由此展开……描述 Description 这一天,他来到了一座深山的山脚下,因为只有这座深山中的一位隐者才知道这种药草的所在。但是上山的路错综复杂,由于小小猪的病情,晴天小猪想找一条需时最少的路到达山顶,但现在它一头雾水,所以向你求助。 山用一个三角形表示,从山顶依次向下有1段、2段、3段等山路,每一段用一个数字T(1... 阅读全文
posted @ 2012-08-04 20:48 怡红公子 阅读(607) 评论(0) 推荐(0)
伊甸园日历游戏
摘要:描述 Description Adam和Eve玩一个游戏,他们先从1900.1.1到2001.11.4这个日期之间随意抽取一个日期出来。然后他们轮流对这个日期进行操作: 1 : 把日期的天数加1,例如1900.1.1变到1900.1.2 2 : 把月份加1,例如:1900.1.1变到1900.2.1 其中如果天数超过应有天数则日期变更到下个月的第1天。月份超过12则变到下一年的1月。而且进行操作二的时候,如果有这样的日期:1900.1.31,则变成了1900.2.31,这样的操作是非法的,我们不允许这样做。而且所有的操作均要考虑历法和闰年的规定。 谁先将日期变到2001.11.4谁就赢了。 . 阅读全文
posted @ 2012-08-04 20:46 怡红公子 阅读(1238) 评论(0) 推荐(0)

1 2 3 下一页