分治算法
cqyz_holiday
未来的路很长很长。。。
展开
-
NOIP1998普及组复赛第二题 贰的幂方 解题报告
【问题描述】 任何一个正整数都可以用 2 的幂次方表示。例如:137=27+23+20。 在这里我们约定次方用括号来表示,即 ab 可表示为 a(b)。 由上面叙述可知:137 又可以表示为 2(7)+2(3)+2(0)。进一步:7=22+2+20=2(2)+2+2(0)(21用2表示)。3=2+20=2+2(0)。所以最后137可表示为:2(2(2)+2+2(0))+2原创 2016-07-29 09:16:55 · 2198 阅读 · 0 评论 -
POJ2456(复赛模拟试题) 好斗的奶牛 解题报告
【问题描述】 John拥有一个的属于自己的农场。最近,为了提高农场的运营状况,他建了一个有N 个槽的畜棚。这些槽位于一条直线上,其坐标分别为x1,x2,…xN(0≤xi≤1,000,000,000)。 John新购买了一批奶牛,数量为C头。这些奶牛不喜欢槽式生活,并且经常进行一些激烈的打斗。为了减少奶牛们相互伤害而造成的损失,John必须按一定的策略来来安排这些奶牛原创 2016-07-29 16:26:48 · 2790 阅读 · 2 评论 -
BSOJ1878 山头狙击战 解题报告
【问题描述】 为了掩护大部队,英雄Lucky被敌人包围在某山头。但他有足够的弹药,凭借自己的勇敢,完全可以将涌上来的敌人一个一个干掉。Lucky是个神枪手,只要他的枪膛中有子弹,他就能将在他射程m(用从敌人位置到山头的直线距离算)以内的一个敌人瞬间射杀。但如果在射程内没有敌人,出于节约子弹考虑,Lucky会等待敌人靠近然后射击。 正当Lucky为自己的强大而自我膨原创 2016-07-30 09:31:15 · 784 阅读 · 0 评论 -
POJ3579(改编) 第K小数 解题报告
【问题描述】 给出 n 个整数:X1, X2, ... , XN,定义f(i,j)=∣Xi - Xj∣ (1 ≤ i < j ≤ n),于是我们可以得到C(n,2)个f(i,j)。 你的任务是找出这C(n,2)个f(i,j)中第k小的数(把f(i,j)由小到大排序后的第k个数)。 【输入格式】 包含多组测试数据,每组数据占原创 2016-07-30 16:52:47 · 358 阅读 · 0 评论 -
分治算法练习题 病毒分裂(重庆一中高2018级信息学竞赛测验6) 解题报告
【问题描述】 A学校的实验室新研制出了一种十分厉害的病毒。由于这种病毒太难以人工制造了,所以专家们在一开始只做出了一个这样的病毒。 这个病毒被植入了特殊的微型芯片,使其可以具有一些可编程的特殊性能。最重要的一个性能就是,专家们可以自行设定病毒的分裂能力 K,假如现在有x 个病毒,下一个分裂周期将会有 Kx个一模一样的病毒。你作为该实验室的数据分析员,需要统计出在分原创 2016-08-01 10:28:15 · 1503 阅读 · 0 评论 -
NOIP2011提高组 聪明的质检员(重庆一中高2018级信息学竞赛测验6) 解题报告
做题思路(超时解法):根据题意,要求S-Y的最小绝对值,因为参数W未知,所以最简单的想法是枚举W,每枚举一个W,先计算出Y,然后将S-Y的绝对值与现有答案进行比较,取小的那个即可。做题时,发现如果依次枚举W,程序运行会很慢,于是发现可以利用二分猜答案猜W,每猜一个W,如果计算的Y大于S,则说明区间里取的矿石多了,W可以猜大点;如果计算的Y小于S,则说明区间里取的矿石少了,W可以猜小点。但在计算Y时原创 2016-08-01 15:28:03 · 699 阅读 · 0 评论 -
NOIP2013提高组 火柴排队(重庆一中高2018级信息学竞赛测验6) 解题报告
做题思路(错解):拿到这道题时,根据原创 2016-08-01 17:05:54 · 896 阅读 · 0 评论 -
Codevs4175 收费站(重庆一中高2018级信息学竞赛测验9) 解题报告
【问题描述】 在某个遥远的国家里,有n个城市。编号为1 ,2,3,…,n。 这个国家的政府修建了m条双向的公路。每条公路连接着两个城市。沿着某条公路,开车从一个城市到另一个城市,需要花费一定的汽油。 开车每经过一个城市,都会被收取一定的费用(包括起点和终点城市)。所有的收费站都在城市中,在城市间的公路上没有任何的收费站。 小红现在要开原创 2016-09-13 17:43:04 · 1698 阅读 · 0 评论