codeforces 364 div2.c 神代码
来源:互联网 发布:视频加特效软件 编辑:程序博客网 时间:2024/05/08 03:39
标准的尺取 但是看到了一个写的非常好的代码 枚举的右边的边界 维护最左边一个的map数量是1 找最小答案就行了 学习了 真是语言之美
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <string>#include <iostream>#include <sstream>#include <ostream>#include <algorithm>#include <ctype.h>#include <cmath>#include <queue>#include <set>#include <stack>#include <map>#include <vector>#define inf 1e9+7#define pi acos(-1)#define natrule exp(1)using namespace std;#pragma comment(linker, "/STACK:1024000000,1024000000")int n,tot,cnt,ans=inf,temp[70],f[70];int main(){ cin>>n; string s; cin>>s; for(int i=0;i<n;i++) if(!temp[s[i]-'A']) temp[s[i]-'A']++,tot++; for(int i=0,j=0;i<n;i++) { if(!f[s[i]-'A']) cnt++; f[s[i]-'A']++; while(f[s[j]-'A']>1) f[s[j]-'A']--,j++; if(cnt==tot) ans=min(i-j+1,ans); } cout<<ans; return 0;}
1 0
- codeforces 364 div2.c 神代码
- codeforces #78 div2 C
- codeforces 148 div2 C
- codeforces #169 div2 C
- codeforces 170 div2 C
- codeforces 178div2 C
- Codeforces Round225 DIV2 C
- codeforces 256 div2 C
- Codeforces #263 Div2 C
- codeforces 294 div2.C
- CODEFORCES #339 div2 C
- codeforces #Round354-div2-C
- Codeforces #409div2 C
- CodeForces-428-div2-c
- codeforces #72 div2 C. Biathlon
- codeforces #16 div2 C.monitor
- codeforces 171 div2 C&E
- CodeForces #174.div2.problem C
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- DroidPlugin源码分析插件进程管理以及预注册Activity,Service,ContentProvide的选择
- entityframework 增删改查
- Codeforces Round #364 (Div. 2) 题解
- Cards(Codeforces 701A)(Codeforces Round #364Div.2 A)
- codeforces 364 div2.c 神代码
- DroidPlugin源码分析处理Activity的启动
- oracle基于3种方法的大数据量插入更新
- 算法-巴什博奕
- DroidPlugin源码分析服务与静态广播的处理
- 暴力枚举,dfs(连连看,HDU 4272)
- 如何最有效率的学习 Java
- JavaScript创建对象
- 面试基础