日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

USACO 保护花朵 Protecting the Flowers, 2007 Jan

發(fā)布時間:2024/6/21 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USACO 保护花朵 Protecting the Flowers, 2007 Jan 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Description

約翰留下了 N 只奶牛呆在家里,自顧自地去干活了,這是非常失策的。他還在的時候,奶牛像 往常一樣悠閑地在牧場里吃草。可是當(dāng)他回來的時候,他看到了一幕慘劇:他的奶牛跑進(jìn)了他的花園, 正在啃食他精心培育的花朵!約翰要立即采取行動,挨個把它們?nèi)筷P(guān)回牛棚。 約翰牽走第 i 頭奶牛需要 T i 分鐘,因?yàn)橐銇砘貢r間,所以他實(shí)際需要 2 · T i 分鐘。第 i 頭奶牛 如果還在花園里逍遙,每分鐘會啃食 Di 朵鮮花。但只要約翰抓住了它,開始牽走它的那刻開始,就 沒法吃花了。請幫助約翰寫一個程序來決定押送奶牛的順序,使得花朵損失的數(shù)量最小。

Input Format

? 第一行:單個整數(shù) N ,1 ≤ N ≤ 100000? 第二行到第 N + 1 行:第 i + 1 行有兩個整數(shù) T i 和 Di,2 ≤ T i ≤ 10 6 ; 1 ≤ Di ≤ 100

Output Format

? 單個整數(shù):表示約翰損失的最小花朵數(shù)量

Sample Input

6 3 1 2 5 2 3 3 2 4 1 1 6

Sample Output

86

Hint

依次制服第六頭,第二頭,第三頭,第四頭, 第一頭和第五頭

Source

Protecting the Flowers, 2007 Jan
由題目可知對于 Ta Da Tb Db
只對后狀態(tài)影響 設(shè)影響為w;則后狀態(tài)為∑Di(max(a,b)+1<=i<=n)
若a排b前 w=Ta(∑Di+Db)+Tb*∑Di;
若b排a前 w=Tb(∑Di+Da)+Ta*∑Di;
消元后 發(fā)現(xiàn) 我們只要 對 Ta*Db<Tb*Da情況排序
然后模擬即可 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; int i,j,k,l,m,n; long long ans,sum; struct st{int w,t;}mu[100010]; bool cmp(const st x,const st y) {if(x.t*y.w<y.t*x.w)return true;return false; } int main() { // freopen("xx.in","r",stdin);scanf("%d",&n);for(i=1;i<=n;sum+=mu[i].t*2,++i)scanf("%d%d",&mu[i].t,&mu[i].w);sort(mu+1,mu+n+1,cmp);long long num=sum;for(i=1;i<=n;++i){ans+=(sum-num)*mu[i].w;num-=mu[i].t*2;}printf("%lld",ans); }

  

轉(zhuǎn)載于:https://www.cnblogs.com/peter-le/p/6021175.html

總結(jié)

以上是生活随笔為你收集整理的USACO 保护花朵 Protecting the Flowers, 2007 Jan的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。