题解拯救花园

Posted kcn999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题解拯救花园相关的知识,希望对你有一定的参考价值。

问题描述

        一天,晨晨发现自己的 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即可。

以上是关于题解拯救花园的主要内容,如果未能解决你的问题,请参考以下文章

题解Luogu P1357 花园

拯救莫莉斯题解

[题解] Luogu P2000 拯救世界

STL栈+队列+优先队列(详)+ 拯救行动题解

洛谷 P1506 拯救oibh总部 题解(洪水填充法的模板)

P1357 花园