题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4341 题意:一个人在原点(0,0)抓金子,每块金子有一个获得需要的时间t和价值v.而且有的金子可能在一条直线上,那只能先抓近的,再抓远的.求在给定时间T下,所能获得的最大价值. 分析:将所有点按照斜率再按距离排好序后,可以把不同斜率的点当成一组,因为同一斜率的必须按照从近到远的距离拿,想要拿后面的必须花费时间拿完前面的金子.假设同一斜率的有1,2,3.想要拿3这点必须拿了1和2.所以可以将同一斜率的…