B .Views Matter (CF 523 Div.2)
https://mp.csdn.net/postedit/84366147
,自己畫畫圖,排個序,(m就相當於a[n]了)每一行每一列至少有一個,所以先把每一行的都放一個,ans=n,然後遍歷列,k是從低的行遍歷到高的行,如果當前列能達到k高度,直接將原初放的那塊,移到當前高度位置,不然,隨便放就可以,自己畫圖想想,不難,
程式碼:
#include<bits/stdc++.h> using namespace std; long long n,m,a[100005],ans,s; int main() { cin>>n>>m; for(int i=1;i<=n;i++) { cin>>a[i]; s+=a[i]; } sort(a+1,a+n+1); int k=1; ans=n; for(int i=1;i<=n;i++) { if(a[i]>=k) { k++;if(k>a[n]) break; } } ans+=a[n]-k+1; cout<<s-ans<<endl; return 0; } /* 4 4 2 1 3 1 */
相關推薦
B .Views Matter (CF 523 Div.2)
https://mp.csdn.net/postedit/84366147 ,自己畫畫圖,排個序,(m就相當於a[n]了)每一行每一列至少有一個,所以先把每一行的都放一個,ans=n,然後遍歷列,k是從低的行遍歷到高的行,如果當前列能達到k高度,直接將原初放的那塊,移到當前高度位置,不然,隨
C. Multiplicity (CF 523 Div.2)
https://mp.csdn.net/postedit/84366147 簡單dp題,公式是很好推的就是暴力超時呀,其實每次找的都是第i個數的不超過i的因子x,dp的s陣列統計的是左邊到當前位置長度為x的個數,所以當前位置截至的長度為x的個數就是左面長度為x-1的個數,這個很好推,那麼對於
Codeforces Round #523 (Div. 2) B. Views Matter
可能 con 並且 滿足 span div 格子 方法 color B. Views Matter 題目鏈接:https://codeforc.es/contest/1061/problem/B 題意: 給一個類似棋盤的東西,對於每一列都放有格子,問在無重力的條件下,最多可
Codeforces Round #523 (Div. 2) B Views Matter
傳送門 https://www.cnblogs.com/violet-acmer/p/10005351.html 這是一道貪心題麼???? 題意: 某展覽館展覽一個物品,此物品有n堆,第 i 堆有a[ i ]個正方塊,問最多可以去除多少個正方塊,使得其俯檢視與右檢視的保持不變。
Codeforces Round #523 (Div. 2)B. Views Matter(思維+貪心)
傳送門 題意:有一堆塊,第i塊的高度是ai,有一個從上面看到的俯檢視,有一個從右面看到的側檢視,現在問從原來的堆中至多取出多少個塊保持俯檢視和側檢視不變,有兩個規定是這樣的,第一個就是物塊不受重力影響,就是說從下面掏出塊上面的不會掉落的意思,第二個是不能用手移動塊。 思路:全部累加 減去 n
Codeforces Round #523 (Div. 2) B. Views Matter 思維
題解 題目大意 給一排貨物的堆積高度 在保證俯檢視和右檢視不發生變化的情況下最多能移除多少貨物 貨物可以浮空 先將高度排序 儘量每個位置只保留一個貨物 則這個位置可以移除的數量為a[i] - 1 這個貨物的高度為h 每次向右一個格h儘量增加一個高度 到最後將h與a[N]的高度差從答案
(貪心)cf#523-B.Views Matter
http://codeforces.com/contest/1061 給出x,y,呈現俯檢視和側檢視,求可以去掉多少塊是這兩個檢視不改變 5 6 3 3 3 3 3 10 首先想到排序,由大到小,在n+1個位置增加一個0的高度塊用於解第n個塊。 從第2個塊開始 對於前一個塊高度更
CF 456 div.2 B. New Year's Eve
每次 sta sizeof spa 異或 stack scan 最大 i++ 題意:從1~n中選最多k個數,使異或值最大 啊啊啊 no more than k 每次都自動忽略 奇了怪了 剛開始以為必須選k個數, 想了半天 wa 既然最多能選k個數 那選倆異或
CF 520 div.2 B. Math
gif one pla turn opened std lowbit ack ons 題意:給定數n,可進行兩種操作:乘一個任意數x; 開方,( sqrt(n)必須為整數 輸出可達最小值ans 及 最小操作數 一個數可分解成有限個質數的冪
CF #513 Div. 2
討論 兩個 一場 是把 可能 影響 mat 訓練 force A 簽到題,貪心。 B 貪心,一個數能填 \(9\) 就盡量填 \(9\)。 C 把求和拆一下,會發現就是把兩個數列挑兩段和乘起來,預處理一下就能夠 \(O(N)\) 計算了。 D 在草稿紙上寫一寫會發現可以所有
【題解】CF#175(Div. 2) E-Positions in Permutations
clas for mes 轉移 () read 完美 define return 挺有收獲的一道題ヾ(?°∇°?)?? 恰好為 m ,這個限制仿佛不是很好處理。一般而言,我所了解的恰好為 k 的條件,不是用組合數 / dp狀態轉移 /
CodeForces CF #503 Div.2
今天繼續講述我的掉分之路=。= A. New Building for SIS 給你一個n棟樓,每棟樓高度為h。在對任意x滿足a<=x<=b,有在x樓有樓梯,連線相鄰的兩個樓。然後是k組詢問,回答兩個座標之間的最短路徑的長度。 設兩個座標為(x1,y1),(x2
CodeForces CF #500 Div.2 (D,E已更新)
這次的題目真玄學啊。。。半個小時A掉了ABC題,然後就坐著喝了兩個小時的茶 A. Piles With Stones 題意,給你n個數字,ai表示在i-th的位置上有ai塊石頭。已知現在有兩種操作,分別是把某個石頭移到另一個位置,或者拿走一塊。 然後。。。再給你n個數字,問你是否
CodeForces CF #499 Div.2 賽後補題
非常痛苦,在做第一題的時候有一點小問題,結果居然一開始提交過了。。。閉著眼睛鎖了題目就去往後做了,結果被hack了,流下痛苦的淚水。賽時真是好水的資料啊。。。 A.Stage 這就是一道簽到題。題意是給你一串長度為N的字串,要求選取M個組裝成一個新的字串,並且這個新的字串單調增(’b
CodeForces CF #508 Div.2
A. Equality http://codeforces.com/contest/1038/problem/A hash,min,沒有其他內容了,滴,簽到完成 B. Non-Coprime Partition http://codeforces.com/contest/1038
B. Views Matter
連結 [http://codeforces.com/contest/1061/problem/B] 題意 問你最多去掉多少塊使得從上和右看,投影圖不變 分析 注意細節,尤其第一列 程式碼 #include<bits/stdc++.h> using namespace std; #de
Codeforces Round #523 (Div. 2) C. Multiplicity
C. Multiplicity time limit per test 3 seconds memory limit per test 256 megabytes
Codeforces Round #523 (Div. 2) A. Coins
A. Coins 題目連結:https://codeforc.es/contest/1061/problem/A 題意: 給出n和s,要在1-n中選數(可重複),問最少選多少數可以使其和為s。 題解: 貪心就行了。 程式碼如下: #include <c
Codeforces Round #523 (Div. 2) D. TV Shows
D. TV Shows 題目連結:https://codeforc.es/contest/1061/problem/D 題意: 有n個電視節目,每個電視節目都有一定的時間 [li,ri],現在要把每個節目都看了,但是電視需要租,租電視費用為x,之後每一分鐘的費用為y,比如[l,r]的費用就是x+(r-l
Codeforces Round #523 (Div. 2) C Multiplicity
傳送門 https://www.cnblogs.com/violet-acmer/p/10005351.html 題意: 給定一陣列a[],從a[ ]中除去任意個元素得到b[ ],求能形成多少“好序列”; 好序列的定義是:對於任意的 i 有 b[i]%i == 0(1