2204 母艦 經典貪心

2021-07-24 05:15:18 字數 1304 閱讀 7110

2204 母艦

時間限制: 1 s 空間限制: 32000 kb 題目等級 : ** gold

在小a的星際大戰遊戲中,一艘強力的母艦往往決定了一場戰爭的勝負。一艘母艦的攻擊力是普通的ma(mobile armor)無法比較的。

對於一艘母艦而言,它是由若干個攻擊系統和若干個防禦系統組成的。兩艘母艦對決時,一艘母艦會選擇用不同的攻擊系統去攻擊對面母艦的防禦系統。當這個攻擊系統的攻擊力大於防禦系統的防禦力時,那個防禦系統會被破壞掉。當一艘母艦的防禦系統全部被破壞掉之後,所有的攻擊都會攻擊到敵方母艦本身上去造成傷害。

這樣說,一艘母艦對對面的傷害在一定程度上是取決於選擇的攻擊物件的。

在瞬息萬變的戰場中,選擇乙個最優的攻擊物件是非常重要的。所以需要寫出乙個戰鬥系統出來,判斷出你的母艦最多能對對手造成多少傷害並加以實現。

輸入第一行兩個整數m和n,表示對方母艦的防禦系統數量和你的母艦的攻擊系統數量。

接著m行每行乙個整數每乙個表示對方防禦系統的防禦力是多少。

接著n行每行乙個整數每乙個表示己方攻擊系統的攻擊力是多少。

輸出僅有一行,表示可以造成的最大傷害。

3 5

1000

2000

1200

2100

2000

1200

1000

1000

對於80%的資料有 1 <= n , m <= 1000

對於100%的資料有 1 <= n , m <= 100000

對方防禦系統有3個,防禦值為1000(a),2000(b),1200(c),己方攻擊系統有5個,攻擊值為2100(d),2000(e),1200(f),1000(g),1000(h)。第1**擊的最優方案是d攻擊b,e攻擊c,f攻擊a,g和h攻擊對方母艦本身,造成2000點傷害。

#include

#include

#include

using

namespace

std;

int a[100001],b[100001];

int ans=0,m,n;

int main()

for(int i=0;i!=n;++i)

sort(a,a+m);

sort(b,b+n);

int j=0;

//經典貪心

for(int i=0;i!=m;++i)

}++j;

} for(int i=j;i!=n;i++)

cout

0;}

攻擊母艦 (貪心)

時間限制 1 sec 記憶體限制 128 mb 提交 1 解決 1 提交 狀態 討論版 edit testdata 在小a的星際大戰遊戲中,一艘強力的母艦往往決定了一場戰爭的勝負。一艘母艦的攻擊力是普通的ma mobile armor 無法比較的。對於一艘母艦而言,它是由若干個攻擊系統和若干個防禦系...

貪心經典題目

問題描述 有n個人排隊到r個水龍頭去打水,他們裝滿水桶的時間為t1,t2,tn為整數且各不相等,應如何安排他們的打水順序才能使他們花費的時間最少?樣例輸入 4 2 4人打水,2個水龍頭 2 6 4 5 每個打水時間 先放 include include include using namespace...

貪心經典小題

題目背景 快noip了,yyy很緊張!題目描述 現在各大oj上有n個比賽,每個比賽的開始 結束的時間點是知道的。yyy認為,參加越多的比賽,noip就能考的越好 假的 所以,他想知道他最多能參加幾個比賽。由於yyy是蒟蒻,如果要參加乙個比賽必須善始善終,而且不能同時參加2個及以上的比賽。輸入輸出格式...