cf 873 Balanced Substring
来源:互联网 发布:mac如何打拼音声调 编辑:程序博客网 时间:2024/06/07 20:00
一开始用前缀数组做,一看超时,后来用前缀和怎么也写不对,真菜啊,
在网上看大神的题解,学到了map标记的方法,但是还没想明白这个题是怎么回事
先付上代码
地址 http://blog.csdn.net/WYK1823376647/article/details/78221033
#include<map>#include<cstdio>#include<iostream>const int M = 100010;using namespace std;int a[M];int main(){ map<int,int> m; int ans = 0,sum; char c; int n; cin >> n; for(int i = 1;i <= n; ++i) { cin >> c; if(c == '1') a[i] = 1; else a[i] = -1;a } sum = 0; m[0] = 1;//用来判"10或01开头的情况" for(int i = 1; i <= n; ++i) { sum += a[i]; if(m[sum]) { ans = max(ans, i - m[sum] + 1); } else { m[sum] = i + 1; } } cout << ans << endl;}
阅读全文
0 0
- cf 873 Balanced Substring
- CF 873 B. Balanced Substring【map】
- CF B Balanced Substring(DP思想)
- Balanced Substring 873B
- Codeforces 873 B. Balanced Substring
- CodeFroces 873B. Balanced Substring(思维题)
- Codeforces-873B:Balanced Substring(DP)
- 【Codeforces B. Balanced Substring】
- codeforces Balanced Substring
- Codeforces- Balanced Substring (思维)
- Codeforces B. Balanced Substring
- Balanced Substring CodeForces
- codeforces——873B —— Balanced Substring
- (Codeforces 873B)B. Balanced Substring [前缀和]+思维
- CodeForces 873B Balanced Substring(前缀和+思维)
- codeforces 837B Balanced Substring
- Codeforces 873B Balanced Substring(利用前缀和找和为0的子串)
- Educational Codeforces Round 30 B.Balanced Substring
- Apollo阿波罗配置中心
- C++笔记——const关键字
- 【线程同步与互斥】互斥锁(mutex)
- OpenCV编程中调用CUDA时,CMakeLists的编写
- MIPI CSI和DSI接口标准简介
- cf 873 Balanced Substring
- 转自 牛客 1040. 有几个PAT(25)
- 比较三个字符串的大小,最后按从小到大的顺序输出
- LeetCode.16 3Sum Closest
- 【Leetcode-Medium-494】Target Sum
- MIPI DSI协议介绍
- 087 定积分求面积应用习题
- php date函数定义
- BZOJ 1296: [SCOI2009]粉刷匠 dp