文章分类 -  信息学奥赛

摘要:【题目描述】 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。 John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S<2,000,000,007)。 为了到达书架顶层,奶牛 阅读全文
posted @ 2019-11-10 08:05 玛克人(Macren) 阅读(524) 评论(0) 推荐(0)
摘要:【题目描述】 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn,求旅行者能获得最大总价值。 【输入】 第一行:两个整数,MM(背包容量,M≤200M≤2 阅读全文
posted @ 2019-06-22 21:21 玛克人(Macren) 阅读(183) 评论(0) 推荐(0)
摘要:【题目描述】 一个数的序列bibi,当b1<b2<...<bSb1<b2<...<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN)(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK)(ai1,ai2,...,aiK),这里1≤ 阅读全文
posted @ 2019-06-22 15:18 玛克人(Macren) 阅读(676) 评论(0) 推荐(0)
摘要:【题目描述】 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 【输入】 第一行有两个数,第一 阅读全文
posted @ 2019-06-22 15:09 玛克人(Macren) 阅读(165) 评论(0) 推荐(0)
摘要:【题目描述】 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x1,x2,…,xm>X=<x1,x2,…,xm>,则另一序列Z=<z1,z2,…,zk>Z=<z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i1,i2,…,ik><i1,i2,…, 阅读全文
posted @ 2019-06-22 09:17 玛克人(Macren) 阅读(510) 评论(0) 推荐(0)
摘要:【题目描述】 NN位同学站成一排,音乐老师要请其中的(N−K)(N−K)位同学出列,使得剩下的KK位同学排成合唱队形。 合唱队形是指这样的一种队形:设KK位同学从左到右依次编号为1,2,…,K1,2,…,K,他们的身高分别为T1,T2,…,TKT1,T2,…,TK,则他们的身高满足T1<T2<…<T 阅读全文
posted @ 2019-06-22 07:39 玛克人(Macren) 阅读(325) 评论(0) 推荐(0)
摘要:LIS问题介绍: 首先来说一下什么是LIS问题: 有一个长为n的数列a0, a1, ......, a(n-1)。请求出这个序列中最长的上升子序列的长度。上升子序列指的是对于任意的i<j都满足ai<aj的子序列,该问题被称为最长上升子序列(LIS,Longest Increasing Subsequ 阅读全文
posted @ 2019-06-22 07:38 玛克人(Macren) 阅读(400) 评论(0) 推荐(0)
摘要:【题目描述】 Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。 每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编 阅读全文
posted @ 2019-06-20 16:29 玛克人(Macren) 阅读(114) 评论(0) 推荐(0)
摘要:城市交通路网 【题目描述】 下图表示城市之间的交通路网,线段上的数字表示费用,单向通行由A->E。试用动态规划的最优化原理求出A->E的最省费用。 如图:求v1到v10的最短路径长度及最短路径。 【输入】 第一行为城市的数量N; 后面是N*N的表示两个城市间费用组成的矩阵。 【输出】 A->E的最省 阅读全文
posted @ 2019-06-19 15:40 玛克人(Macren) 阅读(325) 评论(0) 推荐(0)
摘要:【例9.3】求最长不下降序列 【题目描述】 设有由n(1≤n≤200)n(1≤n≤200)个不相同的整数组成的数列,记为:b(1)、b(2)、……、b(n)b(1)、b(2)、……、b(n)且b(i)≠b(j)(i≠j)b(i)≠b(j)(i≠j),若存在i1<i2<i3<…<iei1<i2<i3< 阅读全文
posted @ 2019-06-19 11:12 玛克人(Macren) 阅读(224) 评论(0) 推荐(0)
摘要:【题目描述】 学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。 现在有n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n编号,i号同学的接水量为wi。接水开始时,1到m号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j完 阅读全文
posted @ 2019-06-13 21:26 玛克人(Macren) 阅读(159) 评论(0) 推荐(0)
摘要:Crossing River 【题目描述】 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。 【输入】 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。 【输出】 输出t行数据,每行1个数,表示每组过河最少时间。 【输入样例】 1 4 1 2 5 10 阅读全文
posted @ 2019-06-13 20:29 玛克人(Macren) 阅读(486) 评论(0) 推荐(0)
摘要:【题目描述】 给定一个十进制正整数n(0<n<1000000000),每个数位上数字均不为0。n的位数为m。 现在从m位中删除k位(0<k<m),求生成的新整数最小为多少? 例如: n=9128456,k=2,则生成的新整数最小为12456。 【输入】 第一行t, 表示有t组数据; 接下来t行,每一 阅读全文
posted @ 2019-06-13 15:00 玛克人(Macren) 阅读(596) 评论(0) 推荐(0)
摘要:【题目描述】 在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x≥a,y≥b; 用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。 给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。 编程找出所有的 阅读全文
posted @ 2019-06-13 14:40 玛克人(Macren) 阅读(270) 评论(0) 推荐(0)
摘要:【题目描述】 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游 阅读全文
posted @ 2019-06-13 11:12 玛克人(Macren) 阅读(155) 评论(0) 推荐(0)
摘要:【题目描述】 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。 John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S<2,000,000,007)。 为了到达书架顶层,奶牛 阅读全文
posted @ 2019-06-13 10:29 玛克人(Macren) 阅读(146) 评论(0) 推荐(0)
摘要:描述Many staff of are living in a place called MZone, far from their office( 4.5 km ). Due to the bad traffic, many staff choose to ride a bike. We may 阅读全文
posted @ 2019-06-13 10:18 玛克人(Macren) 阅读(325) 评论(0) 推荐(0)
摘要:题目描述】 某天KID利用飞行器飞到了一个金银岛上,上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品,可是也不拒绝这样珍贵的金属。但是他只带着一个口袋,口袋至多只能装重量为w的物品。岛上金属有ss个种类, 每种金属重量不同,分别为n1,n2,...,nsn1,n2,...,ns,同时每个种类的 阅读全文
posted @ 2019-06-12 17:17 玛克人(Macren) 阅读(341) 评论(0) 推荐(0)
摘要:【题目描述】 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×11×1)子矩阵。 比如,如下4×44×4的矩阵 09−4−1−2218−7−6−40021−20−2−7092−62−41−41−180−2 的最大子矩阵是 9−4−121892−41−18 阅读全文
posted @ 2019-06-12 16:02 玛克人(Macren) 阅读(112) 评论(0) 推荐(0)
摘要:题目描述】 给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数目的1。 举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。 【输入】 输入若干行,每 阅读全文
posted @ 2019-06-12 14:57 玛克人(Macren) 阅读(189) 评论(0) 推荐(0)