時間限制:c/c++ 1秒,其他語言2秒
空間限制:c/c++ 262144k,其他語言524288k
64bit io format: %lld
**是帶給大家快樂的存在,而你的目標就是組建若干支樂隊,讓世界聽到你們的演奏!
你目前有nn位樂手,每位樂手只能進入乙個樂隊,但並不是每位樂手都能擔大任,因此需要團隊合作。第ii位樂手的能力值為a[i]a[i],表示該位樂手所在樂隊的人數必須大於等於a[i]a[i]。在保證每位樂手都被分進乙個樂隊的情況下,樂隊數量最多可以是多少?
第一行乙個正整數n,表示樂手人數,n<=105
第二行nn個正整數a[i],表示每位樂手的能力值,a[i]<=109
輸出最多的樂隊數量。若無法保證每位樂手都被分進乙個樂隊,則輸出-1。
421
21
3
最一開始,一直覺得sort(公升序),貪心就好了,一直取最大值,然後從後向前跑,但是,比賽結束後才發現貪心貪不了
乙個樣例:
633
3311
可以分成3組
333
311
我的貪心就不行了,這道題還是要用到dp,題解。
#include
#define mes(x,y) memset(x,y,sizeof(x))
#define ll long long
using namespace std;
ll n, m, i, j;
ll a[
1000030
], dp[
1000030]=
;int
main()
cout <<
(j ==0?
-1: j)
<< endl;
return0;
}
牛客小白月賽27 B 樂團派對
題目鏈結 是帶給大家快樂的存在,而你的目標就是組建若干支樂隊,讓世界聽到你們的演奏!你目前有 n nn 位樂手,每位樂手只能進入乙個樂隊,但並不是每位樂手都能擔大任,因此需要團隊合作。第ii位樂手的能力值為 a i a i a i 表示該位樂手所在樂隊的人數必須大於等於 a i a i a i 在保...
牛客小白月賽3
a 我們規定母音字母有a e i o u,並且規定半母音字母y也是母音字母。cwbc在學習英語,xhrlyb為了讓cwbc的記憶更加深刻,於是她讓cwbc把每個字串的所有字母都變成乙個恰好不大於它本身的小寫母音字母。可是cwbc比較貪玩,並且他想讓你幫他完成這個任務。聰明的你在仔細閱讀題目後,一定可...
牛客小白月賽6
c 挑花 dfs或bfs 桃花一簇開無主,可愛深紅映淺紅。題百葉桃花 桃花長在桃樹上,樹的每個節點有乙個桃花,調皮的htbest想摘盡可能多的桃花。htbest有乙個魔法棒,摘到樹上任意一條鏈上的所有桃花,由於htbest法力有限,只能使用一次魔法棒,請求出htbest最多可以摘到多少個桃花。第一行...