码迷,mamicode.com
首页 > 其他好文 > 详细

【题解】拯救花园

时间:2019-05-02 10:01:56      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:输入格式   sort   自己的   最优   time   输入   时间   格式   最小   

问题描述

        一天,晨晨发现自己的 n(2≤n≤100)只兔子跑到自己的花园里面,它们在尽情的吃 着她的宝贝花卉。          晨晨看在眼里痛在心里,她现在只能把兔子逐个的抓回笼子里面。而送 每只兔子回去的时间都不同,例如送第 i 只兔子回去需要 ti(1≤ti≤100)单位时间,那么 晨晨送第 i 只兔子来回共需要花费 2*ti 单位时间,另外每一只兔子单位时间的破坏力都不 同,例如第 i 只兔子单位时间内破坏 di (1≤di≤100)朵花。

        现在的问题是,晨晨如何安排送这 n 只兔子回笼子才能使这些兔子的破坏最小。

 

输入格式

        第一行:一个整数 n(1≤n≤100);

        接着有 n 行,每行两个空格分开的整数 ti di,分别代表第 i 只兔子的送回去的时间, 和单位时间破坏力。

 

 

输出格式

        一行:一个整数,代表这些兔子破坏多少花卉。

 

输入样例

6

3 1

2 5

2 3

3 2

4 1

1 6

 

输出样例

86 

 

题解

        假设我们已知最优序列,那么最优序列中定然满足$d[2] \times t[1] \times 2 < d[1] \times t[2] \times 2$,得$\frac {t[1]}{d[1]} < \frac{t[2]}{d[2]}$,即$\frac{t[i]}{d[i]}$为排序关键字,直接sort即可。

【题解】拯救花园

标签:输入格式   sort   自己的   最优   time   输入   时间   格式   最小   

原文地址:https://www.cnblogs.com/kcn999/p/10801455.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!