信息学奥赛一本通T1241:分治算法 二分法求函数的零点

【题目描述】有函数:f(x)=x^5−15x^4+85x^3−225x^2+274^x−121已知f(1.5)>0 ,f(2.4)<0 且方程f(x)=0 在区间[1.5,2.4] 有且只有一个根,请用二分法求出该根。【输入】(无)【输出】该方程在区间[1.5,2.4]中的根。要求四舍五入到小数点后6位。【输入样例】(无)【输出样例】(无)【源程序】 

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-01 10:20
  • 阅读 ( 1256 )

信息学奥赛一本通T1240:分治算法 查找最接近的元素

【题目描述】在一个非降序列中,查找与给定值最接近的元素。【输入】第一行包含一个整数n,为非降序列长度。1 ≤ n ≤ 100000。第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。第三行包含一个整数m,为要询问的给定值个数。1 ≤ m ≤ 10000。接下来m行,每行一个整数,为要询问最接近元素的给定值。所有给定值的大小均在0-1,000,000,000

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

信息学奥赛一本通T1239:分治算法 统计数字

【题目描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5∗10^9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。【输入】第一行是整数 n,表示自然数的个数;第2~n+1每行一个自然数。【输出】包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该

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

信息学奥赛一本通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
  • 阅读 ( 904 )

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

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

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

信息学奥赛一本通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
  • 阅读 ( 1053 )

信息学奥赛一本通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
  • 阅读 ( 1718 )

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

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

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

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

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

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

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

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

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

信息学奥赛一本通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
  • 阅读 ( 1335 )

信息学奥赛一本通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
  • 阅读 ( 911 )

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

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

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

信息学奥赛一本通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
  • 阅读 ( 1145 )

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

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

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

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

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

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

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

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

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

信息学奥赛一本通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
  • 阅读 ( 1231 )

信息学奥赛一本通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
  • 阅读 ( 1499 )

信息学奥赛一本通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
  • 阅读 ( 1276 )