BZOJ 2732 [HNOI2012] 射箭 方法简析

2732: [HNOI2012]射箭

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 250  Solved: 134
[Submit][Status]

             Description

             沫沫最近在玩一个二维的射箭游戏,如下图 1所示,这个游戏中的 x轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝 0 90?中的任意角度(不包括 0度和 90度),以任意大小的力量射出带有穿透能力的光之箭。由于游戏中没有空气阻力,并且光之箭没有箭身,箭的轨迹会是一条标准的抛物线,被轨迹穿过的所有靶子都认为被沫沫射中了,包括那些只有端点被射中的靶子。这个游戏有多种模式,其中沫沫最喜欢的是闯关模式。在闯关模式中,第一关只有一个靶子,射中这个靶子即可进入第二关,这时在第一关的基础上会出现另外一个靶子,若能够一箭双雕射中这两个靶子便可进入第三关,这时会出现第三个靶子。依此类推,每过一关都会新出现一个靶子,在第 K 关必须一箭射中前 K 关出现的所有 K个靶子才能进入第 K+1关,否则游戏结束。沫沫花了很多时间在这个游戏上,却最多只能玩到第七关七星连珠,这让她非常困惑。于是她设法获得了每一关出现的靶子的位置,想让你告诉她,最多能通过多少关

BZOJ 2732 [HNOI2012] 射箭 方法简析_第1张图片

        Input

        输入文件第一行是一个正整数N,表示一共有N关。接下来有N行,第i+1行是用空格隔开的三个正整数xiyi1yi2(yi1<yi2 ),表示第i关出现的靶子的横坐标是xi,纵坐标的范围是从yi1yi2  
       
输入保证30%的数据满足N≤10050%的数据满足N≤5000100%的数据满足N≤100000且给出的所有坐标不超过109 

       Output
       仅包含一个整数,表示最多的通关数。

       Sample Input

       5
       2 8 12
       5 4 5
       3 8 10
       6 2

       3
       1 3 7

       Sample Output

       3

      HINT

      Source

       day2

 

 

 

BZOJ 2732 [HNOI2012] 射箭 方法简析_第2张图片

 

               这是我在word中写的,由于是新手,就直接截图了,影响美观,望谅解

               转载注明出处:http://blog.csdn.net/u011400953

你可能感兴趣的:(BZOJ 2732 [HNOI2012] 射箭 方法简析)