题目名称 1342. [HNOI 2012]射箭
输入输出 bzoj_2732.in/out
难度等级 ★★★☆
时间限制 3000 ms (3 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarQhelDIV 于2013-04-03加入
开放分组 全部用户
提交状态
分类标签
计算几何 半平面交
分享题解
通过:89, 提交:286, 通过率:31.12%
Gravatarslzxhzw 100 0.130 s 3.37 MiB C++
Gravatar葳棠殇 100 0.139 s 3.34 MiB C++
Gravatarsubjam 100 0.254 s 14.81 MiB C++
GravatarLadyLex 100 0.753 s 27.02 MiB C++
Gravatar墨晗 100 0.757 s 2.96 MiB Pascal
GravatarCooook 100 0.822 s 12.44 MiB C++
GravatarSD_le 100 0.822 s 29.96 MiB C++
GravatarSliverN 100 0.836 s 12.52 MiB C++
GravatarFoolMike 100 1.006 s 27.75 MiB C++
GravatarceerRep 100 1.029 s 22.20 MiB C++
关于 射箭 的近10条评论(全部评论)
真tm不容易,eps设到1e-16才能过,或者去了eps吧,反正也没啥用。
UPD:eps还是很有用的!
GravatarHzoi_Ivan
2018-03-08 10:59 7楼
回复 @LadyLex :
渣渣辉太神啦
GravatarCooook
2018-03-05 12:18 6楼
@Hzoi_Ivan 我那个斜率的找不到了……
GravatarLadyLex
2018-03-05 12:18 5楼
orz了一发Mike代码
Gravatar再见
2017-06-15 12:55 4楼
原来函数里的数组不能开太大,否则就会E掉
tb_kp流太神了ORZ
一百题斩
GravatarNew World
2017-02-26 14:25 3楼
终于搞出来了封闭的半平面交!为什么判断不能设eps,一旦设了eps就要挂- -
GravatarFoolMike
2017-01-30 11:54 2楼
彩笔刷水题。。。。
智商有限,看了题解,还写这么久。。
GravatarGDFRWMY
2014-01-27 20:43 1楼

1342. [HNOI 2012]射箭

★★★☆   输入文件:bzoj_2732.in   输出文件:bzoj_2732.out   简单对比
时间限制:3 s   内存限制:128 MiB

【题目描述】

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

【输入格式】

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

【输出格式】

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

【样例输入】


5                                

2 8 12

5 4 5

3 8 10

6 2 3

1 3 7


【样例输出】

 3

【提示】


【来源】

【题目来源】

耒阳大世界(衡阳八中) OJ 2732