P2695 騎士的工作

2022-04-28 18:03:12 字數 1227 閱讀 5521

你作為乙個村的村長,保衛村莊是理所當然的了.今天,村莊裡來了乙隻惡龍,他有n個頭,惡龍到處殺人放火。你著急了。不過天無絕人之路,現在來了乙個騎士團。裡面有m位成員(往下看)

每個人都可以砍掉乙個大小不超過(<=)z的頭,要money個金幣,求最小花費。

輸入格式:

第一行兩個整數 n m

下接n行,乙個整數 表示n個頭的大小。

下接m行,每個人可以砍的頭大小或金幣(金幣==頭的大小)。

輸出格式:

乙個整數,最小花費。如果無解,輸出「you died!」

輸入樣例#1: 複製

2 35 4

7 84

輸出樣例#1: 複製

11

1<=n,m<=20000

綠色系列2,

這個題我交了一二三四遍,,,

其實感覺自己最不擅長的就是這種題,

其實很簡單,(其實很自然,的就唱出了楊宗緯的空白格。

詳情請見:

就是思路題。。。

但一般來講,,,像我這麼菜的人馬上就去模擬了。。。

而且都不會過,,,因為一般來講肯定有很多很多很多特殊情況。

所以就要想正解的思路了。

我覺得**很清楚,,

關鍵是思路。。。

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;78

int n,m,a[20002],b[20002

],ans,t,q;910

intmain()

1124

int i=1,j=1;25

while(i<=n&&j<=m)

2633

else j++; 34}

35if(i>n)

3640

else printf("

you died!");

41return0;

42 }

落谷 P2695 騎士的工作 簡單貪心

題目鏈結 騎士排個序 遍歷每個頭 用lower bound 二分查詢乙個大於等於他的騎士 需要注意的是 每個騎士只能上場一次 所以用乙個陣列標記下 include include include include include include includeusing namespace std d...

P3355 騎士共存問題

題目描述 在乙個 n n個方格的西洋棋棋盤上,馬 騎士 可以攻擊的棋盤方格如圖所示。棋盤上某些方格設定了障礙,騎士不得進入 對於給定的 n n 個方格的西洋棋棋盤和障礙標誌,計算棋盤上最多可以放置多少個騎士,使得它們彼此互不攻擊 輸入格式 第一行有 2 個正整數n 和 m 1 n 200,0 m輸出...

P3355 騎士共存問題

在乙個n n個方格的西洋棋棋盤上,馬 騎士 可以攻擊的棋盤方格如圖所示。棋盤上某些方格設定了障礙,騎士不得進入 對於給定的n n 個方格的西洋棋棋盤和障礙標誌,計算棋盤上最多可以放置多少個騎士,使得它們彼此互不攻擊 輸入格式 第一行有 2 個正整數n 和 m 1 n 200,0 m輸出格式 將計算出...