UVA11292 HDU1902 POJ3646 The Dragon of Loowater【貪心】
問題連結:UVA11292 HDU1902 POJ3646 The Dragon of Loowater。
題意簡述:(略)
問題分析:
這個問題是一個典型的貪心法問題,求代價最小。
由於需要用到排序函式,C++的排序函式引數比較簡單,所以用C++程式設計。
程式說明:(略)
AC通過的C++語言程式如下:
/* UVA11292 HDU1902 POJ3646 Dragon of Loowater */
#include <cstdio>
#include <algorithm>
using namespace std;
#define MAXN 20000
int dragon[MAXN+1], knight[MAXN+1];
int main(void)
{
int n, m;
while(scanf("%d%d", &n, &m) != EOF) {
// 結束條件判定
if(n == 0 && m == 0)
break;
// 讀入資料
for(int i=0; i<n; i++)
scanf("%d", &dragon[i]);
for(int i=0; i<m; i++)
scanf("%d", &knight[i]);
// 排序:從小到大
sort(dragon, dragon+n);
sort(knight, knight+m);
// 貪心計算
int cost = 0;
int dcount = 0;
for(int i=0; i<m; i++) {
if(knight[i] >= dragon[dcount]) {
cost += knight[i];
// 全部砍完的話,結束
if(++dcount == n)
break;
}
}
// 輸出結果
if(dcount == n)
printf("%d\n", cost);
else
printf("Loowater is doomed!\n");
}
return 0;
}
相關文章
- uva11292-Dragon of LoowaterGo
- 貪心
- 反悔貪心
- Supermarket(貪心)
- 貪心模式記錄模式
- 貪心、構造合集
- 貪心演算法演算法
- 反悔貪心雜題
- Least Cost Bracket Sequence(貪心)ASTRacket
- 牛客 tokitsukaze and Soldier 貪心
- HDU 4550卡片遊戲(貪心)遊戲
- 24/03/20 貪心(一)
- 7.5 - 貪心篇完結
- 貪心 做題筆記筆記
- 「貪心」做題記錄
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- HDU 5813 Elegant Construction (貪心)Struct
- 淺談貪心與動歸
- 貪心演算法Dijkstra演算法
- 貪心(入門簡單題)
- 9-貪心演算法演算法
- [反悔貪心] Add One 2
- 程式猿生存指南-63 貪心姑娘
- 演算法基礎–貪心策略演算法
- Moving Tables(貪心演算法)演算法
- 1413D. Shurikens(貪心,棧)3D
- Leetcode 貪心:差值調整LeetCode
- Python演算法:貪心策略Python演算法
- 一種型別的樹貪心型別
- 靈茶之貪心模擬01
- 貪心演算法——換酒問題演算法
- openjudge8469特殊密碼鎖[貪心]密碼
- 【貪心】codeforces 825D Suitable ReplacementUI
- hdu4268 multiset應用 貪心
- hdu5380 貪心+雙端佇列佇列
- CF 1975 D Paint the Tree(*1700) 貪心AI
- 【力扣】最大子陣列和(貪心)力扣陣列