2020ICPC小米邀請賽2 A-2020(貪心+二分)
給出一個字串S (∣ S ∣ < = 1 e 5 ),串中只有’0’,‘1’,'2’三種字元,計算不相交的子序列"2020"的最大數量是多少。
貪心在於遇到的2優先給2020中第一個2,遇到的0優先給2020中第一個0(前提有2),二分答案。我把這題想複雜了。
簡單題,籤個到吧。
#include <bits/stdc++.h>
#pragma GCC optimize(2)
using namespace std;
typedef long long ll;
const int inf=0x3f3f3f3f;
const int mod=1e9+7;
const int maxn=1e5+7;
int n;
string s;
bool check(int x){
int a1=x,a2=0,a3=0,a4=0;
for(int i=0;i<n;i ++){
if(s[i]=='2'){
if(a1) a1--,a2++;
else if(a3) a3--,a4++;
}
else if(s[i]=='0'){
if(a2) a2--,a3++;
else if(a4) a4--;
}
}
if(a1||a2||a3||a4) return 0;
return 1;
}
int main(){
while(cin>>n){
cin>>s;
int l=0,r=n/4;
while(l<r){
int mid=l+r>>1;
if(check(mid)) l=mid+1;
else r=mid;
}
if(!check(l)) l--;
printf("%d\n",l);
}
}
/*
4
2222
7
2101210
8
22002200
0
1
2
*/
相關文章
- 2020ICPC·小米 網路選拔賽第二場 Subsequence Pair(貪心二分)AI
- 二分/貪心(ICPC小米預賽第一場 A 2020)
- 2020ICPC·小米 網路選拔賽第一場
- 2020ICPC小米網路賽 C.Data Structure ProblemStruct
- leetcode1552題解【二分+貪心】LeetCode
- 【貪心】【二分】[NOIP2015]跳石頭
- 2020ICPC·小米 網路選拔賽熱身賽K-Random Point in Trianglerandom
- [反悔貪心] Add One 2
- 2018天梯賽、藍橋杯、(CCPC省賽、邀請賽、ICPC邀請賽)校內選拔賽反思總結!
- E Revenge on My Boss CCPC 2023 Harbin Site 貪心,二分
- 2024ccpc濟南邀請賽
- 貪心
- L2-003 月餅【貪心】
- C240817C. 團隊協作:二分答案+貪心
- 2024CCPC山東邀請賽 IAFCK
- ICPC2024 昆明邀請賽 遊記
- 2024 CCPC 鄭州邀請賽遊記
- 反悔貪心
- Supermarket(貪心)
- C++奧賽一本通貪心題解C++
- ZOJ——Copying Books 最大值最小化問題 (貪心 + 二分)
- L2-014 列車排程【貪心】
- 貪心例題
- 貪心+搜尋
- 牛客練習賽40 B 小A與任務(貪心)
- 觀賽邀請|春季超音速四強誕生,邀您見證決賽精彩時刻
- Day28 貪心演算法part2演算法
- 牛客練習賽26 C 城市規劃【思維+貪心】
- bzoj3613: [Heoi2014]南園滿地堆輕絮(二分+貪心)
- 2024“圖森未來杯”程式設計邀請賽程式設計
- 反悔貪心雜題
- 貪心演算法演算法
- 貪心、構造合集
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- Educational Codeforces Round 167 (Rated for Div. 2) D(dp,貪心)
- 【CCCC】L2-003 月餅 (25分),貪心排序排序
- leetcode410分割陣列的最大值(二分+貪心,困難)LeetCode陣列