信息学奥赛一本通T1238:分治算法 一元三次方程求解

【题目描述】形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。【输入】一行,包含四个实数a,b,c,d,相邻两个数之间用单个空格隔开。【输出】一行,包含三个实数,为该

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-30 16:20
  • 阅读 ( 956 )

信息学奥赛一本通T1237:分治算法 求排列的逆序数

【题目描述】在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务。对于不同的排名结果可以用逆序来评价它们之间的差异。考虑1,2,…,n的排列i1,i2,…,in,如果其中存在j,k,满足j<k,且ij>ik,那么就称(ij,ik)是这个排列的一个逆序。一个排列含有逆序的个数称为这个排列的逆序数

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-30 16:20
  • 阅读 ( 1043 )

信息学奥赛一本通T1236:分治算法 区间合并

【题目描述】给定 n 个闭区间 [ai; bi],其中i=1,2,...,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如,[1;2] 和 [2;3] 可以合并为 [1;3],[1;3] 和 [2;4] 可以合并为 [1;4],但是[1;2] 和 [3;4] 不可以合并。我们的任务是判断这些区间是否可以最终合并为一个闭区间,如果可以,将这个闭区间输出,否则输出no。【输入】第一行为一个整数

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-30 16:20
  • 阅读 ( 1102 )

信息学奥赛一本通T1234:分治算法 2011

【题目描述】已知长度最大为200位的正整数n,请求出2011n的后四位。【输入】第一行为一个正整数k,代表有k组数据(k≤200),接下来的k行,每行都有一个正整数n,n的位数≤200。【输出】每一个n的结果为一个整数占一行,若不足4位,去除高位多余的0。【输入样例】3【输出样例】1051【源程序】

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-30 10:20
  • 阅读 ( 1782 )

信息学奥赛一本通T1235:分治算法 输出前k大的数

【题目描述】给定一个数组,统计前k大的数并且把这k个数从大到小输出。【输入】第一行包含一个整数n,表示数组的大小。n < 100000。第二行包含n个整数,表示数组的元素,整数之间以一个空格分开。每个整数的绝对值不超过100000000。第三行包含一个整数k,k < n。【输出】从大到小输出前k大的数,每个数一行。【输入样例】10【输出样例】9【源程序】 

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-30 10:20
  • 阅读 ( 1732 )

信息学奥赛一本通T1233:贪心算法 接水问题

【题目描述】学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。现在有n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n编号,i号同学的接水量为wi。接水开始时,1到m号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j完成其接水量要求wj后,下一名排队等候接水的同学k马上接替j同学的位置开始接水。这个换人的过程是瞬间完成的

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-30 10:20
  • 阅读 ( 1776 )

信息学奥赛一本通T1232:贪心算法 Crossing River

【题目描述】几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。【输入】输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。【输出】输出t行数据,每行1个数,表示每组过河最少时间。【输入样例】1【输出样例】17【源程序】 

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-30 10:20
  • 阅读 ( 1603 )

信息学奥赛一本通T1231:贪心算法 最小新整数

【题目描述】给定一个十进制正整数n(0<n<1000000000),每个数位上数字均不为0。n的位数为m。现在从m位中删除k位(0<k<m),求生成的新整数最小为多少?例如: n=9128456,k=2,则生成的新整数最小为12456。【输入】第一行t, 表示有t组数据;接下来t行,每一行表示一组测试数据,每组测试数据包含两个数字n,k。【输出】t行,每行一个数字,表示从n

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-30 10:20
  • 阅读 ( 1420 )

信息学奥赛一本通T1230:贪心算法 寻找平面上的极大点

【题目描述】在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x≥a,y≥b;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。编程找出所有的极大点,按照x坐标由小到大,输出极大点的坐标。本题规定:n不超过100,并且不考虑点的坐标为负数的情况。【输

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 16:20
  • 阅读 ( 972 )

信息学奥赛一本通T1229:贪心算法 电池的寿命

【题目描述】小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏,有一个电池剩下的电量无法使用,但是如果他有更多的电池,就可以更加充分地利用它们,比如他有三个电池分

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-29 16:20
  • 阅读 ( 916 )

信息学奥赛一本通T1228:贪心算法 书架

【题目描述】John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S<2,000,000,007)。为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 16:20
  • 阅读 ( 1213 )

信息学奥赛一本通T1226:贪心算法 装箱问题

【题目描述】一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1,2*2,3*3,4*4,5*5,6*6。这些产品通常使用一个6*6*h的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。【输入】输入文件包括几行,每一行代表

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 16:20
  • 阅读 ( 1187 )

信息学奥赛一本通T1227:贪心算法 Ride to Office

【题目描述】起点与终点相隔4500米。现Charley 需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度, 与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速度跟上这个更快的人。先给定所有与Charley 同路的人各自的速度与出发时间,问Charley 以这种方式跟人,骑完4500米需要多少时间。得出的结果若是小数,则向上取整。【输入】输入若干组数据,每组

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 16:20
  • 阅读 ( 907 )

信息学奥赛一本通T1225:贪心算法 金银岛

【题目描述】某天KID利用飞行器飞到了一个金银岛上,上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品,可是也不拒绝这样珍贵的金属。但是他只带着一个口袋,口袋至多只能装重量为w的物品。岛上金属有s个种类, 每种金属重量不同,分别为n1,n2,...,ns,同时每个种类的金属总的价值也不同,分别为v1,v2,...,vs。KID想一次带走价值尽可能多的金属,问他最多能带走价值多少的金属。注意到金

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 10:20
  • 阅读 ( 1252 )

信息学奥赛一本通T1224:贪心算法 最大子矩阵

【题目描述】已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×11×1)子矩阵。比如,如下4×4的矩阵  0  -2   -7   0  9   2   -6   2 -4    1   -4   1-1    8    0  -2的最大子矩阵是  9   2-4   1-1   8这个子矩阵的大小是15。【输入】输入是一个N×N的矩阵。输入的第一行给出

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 10:20
  • 阅读 ( 1283 )

信息学奥赛一本通T1223:贪心算法 An Easy Problem

【题目描述】给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数目的1。举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。【输入】输入若干行,每行一个数n(1≤n≤1000000),输入"0"结束。【输出】输出若干行对应的值。【输入样例】1【输出样例

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-29 10:20
  • 阅读 ( 1552 )

信息学奥赛一本通T1222:搜索与回溯算法(DFS) 放苹果

【题目描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0 ≤ t ≤ 20)。以下每行均包含二个整数M和N,以空格分开。1≤M,N≤10。【输出】对输入的每组数据M和N,用一行输出相应的K。【输入样例】1【输出样例】8【源程序】 

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-29 10:20
  • 阅读 ( 1318 )

信息学奥赛一本通T1221:搜索与回溯算法(DFS) 分成互质组

【题目描述】给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?【输入】第一行是一个正整数n。1 ≤ n ≤ 10。第二行是n个不大于10000的正整数。【输出】一个正整数,即最少需要的组数。【输入样例】6【输出样例】3【源程序】 

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-29 10:20
  • 阅读 ( 2314 )

信息学奥赛一本通T1220:搜索与回溯算法(DFS) 单词接龙

【题目描述】单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和atide间不能相连。【输入】输入的第一行为一个单独的整数n(

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-28 16:20
  • 阅读 ( 1599 )

信息学奥赛一本通T1219:搜索与回溯算法(DFS) 马走日

【题目描述】马在中国象棋以日字形规则移动。请编写一段程序,给定n×m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。【输入】第一行为整数T(T < 10),表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0≤x≤n-1,0≤y≤m-1, m < 10, n <

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-28 16:20
  • 阅读 ( 1396 )