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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛客网习题集 - Wannafly挑战赛13- D applese生日

發布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网习题集 - Wannafly挑战赛13- D applese生日 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接:點擊打開鏈接

題目描述?

? 最可愛的applese生日啦,他準備了許多個質量不同的蛋糕,想請一些同學來參加他的派對為他慶生,為了不讓一部分同學感到不爽,他決定把每個蛋糕都分割成幾份(也可以不分割),使得最小的蛋糕的質量與最大的蛋糕的質量的比值不小于一個值。但是applese的刀功并不是很好,所以他希望切盡量少的刀數使得所得到的蛋糕滿足條件。由于applese為了保證每一塊蛋糕的質量和期望的沒有偏差,所以他一刀只能切下一塊蛋糕,即將一塊蛋糕分成兩塊,同時,他不能一刀同時切兩塊蛋糕,也就是說,applese一次只能將一塊蛋糕分割成兩塊指定質量的蛋糕,這兩塊蛋糕的質量和應等于切割前的蛋糕的質量。Applese還急著準備各種派對用的飾品呢,于是他把這個問題交給了你,請你告訴他至少要切割幾次蛋糕

輸入描述:

第一行包括兩個數T,n,表示有n個蛋糕,最小的蛋糕的質量與最大的蛋糕的質量的比值不小于T 接下來n行,每行一個數wi,表示n個蛋糕的質量

輸出描述:

輸出包括一行,為最小切割的刀數 數據保證切割次數不超過500示例1

輸入

0.99 3 2000 3000 4000

輸出

6

備注:

0.5 < T < 1 1 <= n <= 1000 1 <= wi <= 1000000

題解:

這題開始沒做出來,因為感覺情況會非常的復雜,沒有一點思路。但是看到了官方題解就很厲害了 首先有一個結論,每塊蛋糕分成的每一塊的大小都是相同的 基于這個結論,每次找到當前劃分最大塊所在的大塊并將其劃分數+1, 檢查是否滿足題目的要求考慮這個結論為什么是正確的:考慮一個蛋糕切的刀數不變,那么可以想到假如分割得到的塊是不同的,那么可能的獻是增加最大和最小之間的差值,那么這樣答案只會更劣,所以可以想到分成的每個塊的大小是相同的那么只要按照上面模擬就可以了,這題妥妥的送溫暖。 基于這個思想,我使用了map #include <bits/stdc++.h> #define mp(a,b) make_pair(a,b) using namespace std;struct Node{double ave,all;int div; }E[1007];multimap<double,int> mp; multimap<double,int>::iterator it,it2,i;void show(){i = mp.begin();for (;i != mp.end();i ++){cout << i->first << ',' << i->second << endl;}cout << "****************************" << endl; }int main() {ios::sync_with_stdio(false);double des;int n;cin >> des >> n;for (int i = 1;i <= n;i ++){cin >> E[i].all;E[i].div = 1;E[i].ave = E[i].all;mp.insert(mp(E[i].ave,i));}it = mp.begin();it2 = mp.end();it2--;//show();if (n == 1)cout << 0 << endl;else {int ans = 0;while (it->first/it2->first < des){int ID = it2->second;E[ID].div ++;E[ID].ave = E[ID].all/E[ID].div;mp.erase(it2);mp.insert(mp(E[ID].ave,ID));it2 = mp.end();it2--;it = mp.begin();ans ++;//show();}cout << ans << endl;} }

總結

以上是生活随笔為你收集整理的牛客网习题集 - Wannafly挑战赛13- D applese生日的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。