PKU 1039 Pipe

 

题意理解:

         某公司生产一种弯管(如图),它的材料部不反光也不漫反射更不透明。一束光只能从在弯管中笔直通过,相当于:在一个弯管中从入端用激光照射,当遇到管壁时(不包括转折点),就终止。

http://poj.org/images/1039/pipe.gif

         求光线能够到达x最大处的x值;

         其中x1<x2<…<xn;

         每个转折点处上点的纵坐标比下点的纵坐标大1.输入的是上边的点序列。

 

解题思路:

         最有点满足:

                   一定要通过两个转折点,并且11下。

         证明(源于黑书):

                   如果不通过任何转折点,那么可以通过平移使光线使其至少通过一个转折点,并且x增加;

如果只通过一个点,一定可以通过旋转该光线使其通过两个点(一上一下)使x增长。

如果通过的同边(同上边或同下边)的两个,一定可以通过平移时其不通过任何点,使x增加。

        

         有以上性质,那么可以枚举上下各一个点组成一条光线,检验该光线能否通过转折处(从左到右),直到不能通过某个转折点(设为第m个点),说明光线与m-1,到m之间必定与管壁有交点。可以求出交点的x。寻找最大的x即可: 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值