[SWERC 2015] GYM 101128C Canvas Painting [贪心]
2018-03-07 15:16
405 查看
Description:
给nn块木板,每块木板涂色花费AiAi,先开始所有木板为白色,每次选择一个颜色CC和一个数字FF,代表选择一个出现过的颜色CC,把颜色为CC的前FF块木板涂成另一种颜色,并把剩下的CC涂成另外一种颜色,每次花费为前FF块木板的价值,问把每块木板涂成不同颜色的最小代价。
Solution:
考虑倒着的过程,可以看成把相邻两段不同的颜色合并成一种颜色,花费为两种颜色木板的长度,那么就是合并果子,用堆来做就行了。
给nn块木板,每块木板涂色花费AiAi,先开始所有木板为白色,每次选择一个颜色CC和一个数字FF,代表选择一个出现过的颜色CC,把颜色为CC的前FF块木板涂成另一种颜色,并把剩下的CC涂成另外一种颜色,每次花费为前FF块木板的价值,问把每块木板涂成不同颜色的最小代价。
Solution:
考虑倒着的过程,可以看成把相邻两段不同的颜色合并成一种颜色,花费为两种颜色木板的长度,那么就是合并果子,用堆来做就行了。
#include <bits/stdc++.h> using namespace std; typedef long long ll; int n; priority_queue<ll, vector<ll>, greater<ll> > q; ll a[10005]; int main() { int T; scanf("%d", &T); while(T--) { scanf("%d", &n); for(int i = 1; i <= n; ++i) { ll x; scanf("%lld", &x); q.push(x); } ll ans = 0; while(q.size() > 1) { ll x = q.top(); q.pop(); x += q.top(); q.pop(); ans += x; q.push(x); } q.pop(); printf("%lld\n", ans); } return 0; }
相关文章推荐
- [SWERC 2015] GYM 101128A Promotions [dfs]
- [SWERC 2015] GYM 101128F Landscaping [网络流]
- [SWERC 2015] GYM 101128C Dice Cup [概率与期望]
- 【bzoj4027】[HEOI2015]兔子与樱花 树形dp+贪心
- 【2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div 1)E】【水题 贪心】Excellence n个数两两组合使得最小和尽可能大
- 【贪心】[USACO 2015 February Contest, Gold]Circular Barn
- 【模拟】NEERC15 J Jump(2015-2016 ACM-ICPC)(Codeforces GYM 100851)
- bzoj4027: [HEOI2015]兔子与樱花 贪心
- 【贪心】【模拟】HDU 5491 The Next (2015 ACM/ICPC Asia Regional Hefei Online)
- [二分图][Hall定理][贪心] TCO 2015 1A Hard Revmatching
- 【模拟】ECNA 2015 I What's on the Grille? (Codeforces GYM 100825)
- 【bzoj4245】[ONTAK2015]OR-XOR 按位拆分+贪心
- 2015 Pacific Northwest Region Programming Contest—Division 2 Problem P — Complexity(字符串、贪心)
- 【bzoj4198】[Noi2015]荷马史诗 贪心+堆
- uva 12545 Bits Equalizer (SWERC 2012) 贪心 分析
- GYM 100090 I.Retakes(贪心+优先队列)
- UVALive - 7752 Free Figurines (Gym - 101173F ) 贪心(套娃嵌套)
- [二分+贪心]2015百度之星初赛第一场 序列变换
- (noip 2015 斗地主)<搜索+贪心>
- Gym 100952I&&2015 HIAST Collegiate Programming Contest I. Mancala【模拟】