您的位置:首页 > 其它

9.21 noip模拟试题

2016-09-21 22:20 225 查看
Problem 1 护花(flower.cpp/c/pas)

【题目描述】

约翰留下他的N(N<=100000)只奶牛上山采木.他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小,约翰赶紧采取行动,把牛们送回牛棚. 牛们从1到N编号.第i只牛所在的位置距离牛棚Ti(1≤Ti≤2000000)分钟的路程,而在约翰开始送她回牛棚之前,她每分钟会啃食Di(1≤Di≤100)朵鲜花.无论多么努力,约翰一次只能送一只牛回棚.而运送第第i只牛事实上需要2Ti分钟,因为来回都需要时间. 写一个程序来决定约翰运送奶牛的顺序,使最终被吞食的花朵数量最小.

【输入格式】

第1行输入N,之后N行每行输入两个整数Ti和Di

【输出格式】

一个整数,表示最小数量的花朵被吞食

【样例输入】

6

3 1

2 5

2 3

3 2

4 1

1 6

【样例输出】

86

【样例解释】

约翰用6,2,3,4,1,5的顺序来运送他的奶牛

为啥网站上过了 cena就wa 有毒...

/*
今天上午贡献给扫描线了
晚上考的 只做了前3个(好吧其实T4一看就够了)
T1 正当我冥思苦想的时候 一旁的gzz说出了正解
后来证明了一下很对的 然而不是自己想出来的....
以后找个没人的地方做题23333
T2单调队列优化dp
最近做过类似的 写了个暴力拍了拍 没啥问题
T3模型简化一下判负环

最后200分 T1没算 不知道自己在想一会能不能想出正解

T1这种贪心还是很套路的 单独的抽出两个来研究
保证这两个交换顺序不影响别的 然后通过这两个来搞出sort的规则
很套路的 就像国王游戏差不多
*/


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: