時間限制:c/c++ 1秒,其他語言2秒
空間限制:c/c++ 32768k,其他語言65536k
special judge, 64bit io format: %lld
有 n件商品,第 i件商品**為 a[i],購買後,其它所有未購買的商品**乘上 p[i],現在要買下所有商品,輸出最小耗費。
第一行乙個整數 n(n≤105)n(n≤105),接下來 n 行,第 i 行兩個數字a[i],p[i],其中 a[i] 為整數,p[i] 為浮點數,1≤a[i]≤105,0≤p[i]≤11≤a[i]≤105,0≤p[i]≤1。
保留六位小數輸出。示例1
複製
2複製1 0.5
10 1
6.000000示例2
複製
3複製27545 0.79
77924 0.1
64441 0.66
85769.339000
* 樣例 1:先買 1 號商品,再買 2 號商品。很有意思的題目* 樣例 2:先買 2 號商品,再買 1 號,最後買 3 號。
初見本題想到的就是貪心
開始的貪心策略是看a*p從小到大 交上去當然是不對的
然後看了題解才知道原來是這種貪心
那麼這種貪心是什麼原理呢
顯然我們可以看出 當只有兩個元素是上面的表示式就是將兩個元素不同順序的取的價值
那麼只要我們保證沒兩個元素都符合以上的規律那麼就一定是符合規律得了
**
#includeusing namespace std;
struct node
sort(a+1,a+1+n);
for(int i=1;i<=n;i++)
printf("%.6lf\n",ans);
}
2017 江蘇省賽JSCPC H 貪心,prim
給你一棵樹,兩兩節點間有乙個距離ci c i,現在要重建地圖,任意兩個頂點間的花費是他們之間的最短路,建最大生成樹求花費.這題比賽的時候沒有做出來,賽後看題解原來很簡單,想象prim的建樹過程每次找剩餘邊集合中的最大距離.顯然我們首先找到直徑v0 v1 v0,v1 肯定作為第一條邊然後照剩餘點,對於...
第九屆河南省ACM省賽 D 飛彈發射
alpha 機構研發出一種新型智慧型飛彈,它能夠在雷達檢測到的區域內,選擇一條前進的路徑,擊破路徑上所有的目標物。雷達位於 0,0 處,它能夠檢測到兩條射線之間的區域 不妨設在第一象限 飛彈一開始置放在 0,0 處,它可以在雷達能檢測到的區域內先選擇乙個目標物擊破,然後 再繼續前進,選擇另乙個目標物...
飛彈發射 河南省第九屆省賽D題
時間限制 1000 ms 記憶體限制 65535 kb 難度 4 alpha 機構研發出一種新型智慧型飛彈,它能夠在雷達檢測到的區域內,選擇一條前進的路徑,擊破路徑上所有的目標物。雷達位於 0,0 處,它能夠檢測到兩條射線之間的區域 不妨設在第一象限 飛彈一開始置放在 0,0 處,它可以在雷達能檢測...