codeforces 1165B(做得太久了)

2021-09-22 18:20:28 字數 421 閱讀 1676

題意:做題,第一天做乙個,第二天做兩個,第n天做n個,給你乙個陣列,你第n天可以選擇乙個陣列中的數,選過了的就不能選了,如果至少有比n大,就算成功練習了一天。問最多能練習多少天。

這題我wa了一次,然後又想到了好多的錯誤方法,做了好久。wa的那一次,就是沒有注意到大於等於n的時候也可以。其實還是很簡單的。

#include#include#include#include#include#includeusing namespace std;

int a[200005],vis[200005],n;

int find(int x,int last)

} return n+2;//再也找不到比n大的數了

}int main()

cout<} return 0;

}

CODEFORCES 535B 解題報告

仍然是水題,但是還是有可以說的地方。主要思路就是dfs可重排列。4,7組成的幸運數字,在n位數字的構造方式有2 n種,而資料是最多9位,則列舉只有512種,n 2的複雜度足矣。只列舉相應位數的4 7排列,前面的個數用2 n累加。只要遵循先選4再選7即可構造字典順序,然後查詢相應數。以下是 可直接ac...

CodeForces 816B(區間計數)

codeforces 816b 題意 給出n個區間和乙個k值,再給出q次詢問,每次詢問給出乙個區間,要求這個區間中的數在開始的n區間中出現次數不少於k次的數目。解法 將n個區間的每個數每出現一次就加一,最後統計q詢問的區間中不小於k的數的個數。寫這題主要是想講乙個常用的區間更新的方法,其實這題也可以...

Codeforces 965B 題解報告

當k 1時,取第乙個 的座標即可 當k 1時,需要求出每乙個點在上下左右四個方向所能到達的最遠處,記為up,down,left,right,再取上下方向和左右方向的和的最大值,即 max 0,up down k max 0,left right k n,k map int,input split a...