摘要: 题意:将一天分为N小时,每小时都有一个价值w,有一头牛要睡觉,而它的睡觉是连续的,且第一小时不能算价值,即如果你睡了[a,b],则你获得的收益是w[a+1]+w[a+2]+……+w[b],而这头牛可以每天多次睡(可以理解成选若干个时间段睡觉),不过每天的睡觉总时间数不能超过B,求能获得的最大总收益。 阅读全文
posted @ 2018-04-05 17:04 杜宇一声 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课 阅读全文
posted @ 2018-04-05 16:58 杜宇一声 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 题目描述 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算 阅读全文
posted @ 2018-04-05 16:56 杜宇一声 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题意:多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号 游戏第1步,将一条边删除 随后n-1步按以下方式操作 (1)选择一条边E以及由E连接着的2个顶点V1和V2 (2)用一个新的顶点取代边 阅读全文
posted @ 2018-04-05 16:54 杜宇一声 阅读(648) 评论(1) 推荐(1) 编辑
摘要: 描述: 设有N堆沙子排成一排,其编号为1,2,3,…,N(N<=300)。每堆沙子有一定的数量,可以用一个整数来描述,现在要将这N堆沙子合并成为一堆,每次只能合并相邻的两堆,合并的代价为这两堆沙子的数量之和,合并后与这两堆沙子相邻的沙子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同,如 阅读全文
posted @ 2018-04-05 16:51 杜宇一声 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 分离的路径 Description 为了从F(1≤F≤5000)个草场中的一个走到另一个,贝茜和她的同伴们有时不得不路过一些她们讨厌的可怕的树.奶牛们已经厌倦了被迫走某一条路,所以她们想建一些新路,使每一对草场之间都会至少有两条相互分离的路径,这样她们就有多一些选择。每对草场之间已经有至少一条路径. 阅读全文
posted @ 2018-04-05 16:48 杜宇一声 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Description Farmer John最近得到了一些新的农场,他想新修一些道路使得他的所有农场可以经过原有的或是新修的道路互达(也就是说,从任一个农场都可以经过一些首尾相连道路到达剩下的所有农场)。有些农场之间原本就有道路相连。 所有N(1 <= N <= 1,000)个农场(用1..N顺次 阅读全文
posted @ 2018-04-05 16:46 杜宇一声 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛 阅读全文
posted @ 2018-04-05 10:22 杜宇一声 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Description 在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到 阅读全文
posted @ 2018-04-05 10:20 杜宇一声 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个数S,求约数和等于S的数。 这是一道数学题,深搜只是个幌子,如果是纯代码的话,会非常难读,所以我写一份比较详细的题解,但恐怕还是不能把这道题的美妙写尽,罢了,数学的精彩是需要有心人领会的,可惜我没心; 在解决这道题之前,在数学上需要储备两项知识: 1.算数基本定理:任何一个大于1的自然 阅读全文
posted @ 2018-04-05 10:18 杜宇一声 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个小时(0-59分钟)内某站地经过的公交车记录,已知同一条公交线路在这一站停车的时间间隔相同,同一时刻可能经过多辆车,问这一个时刻表中,至少包括了多少个公交线路; 特别提醒,每条线路至少经过了两次,而且公交线路最多有十七条; 看到这道题,依然是用深搜,那么就需要预处理所有的可能的公交线路 阅读全文
posted @ 2018-04-05 10:16 杜宇一声 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 题意:给出若干个砝码,一个最大限度,问不超过最大限度,砝码能组成的最大质量; 题意很简单,是一道类似动态规划的题,但还不知道动态规划能不能做,此处讲解深搜做法; 简单搜索加一两个小剪枝,我们输入砝码质量时,存一下前n个砝码的质量和,以备剪枝用; 下面说剪枝; 1.我们可以选择从大到小的枚举顺序,如果 阅读全文
posted @ 2018-04-05 10:14 杜宇一声 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目描述 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不会产生任何损失,也就是说长度为10的木板可 阅读全文
posted @ 2018-04-05 10:09 杜宇一声 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题意:乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。 看题目明显知道这是一道简单搜索, 阅读全文
posted @ 2018-04-05 09:56 杜宇一声 阅读(1696) 评论(0) 推荐(3) 编辑