51nod 1127 最短的包含字符串(尺取法)
来源:互联网 发布:高分一号数据操作教程 编辑:程序博客网 时间:2024/06/06 11:00
经典尺取法
#include <bits/stdc++.h>using namespace std;const int MAXN = 100010;char str[MAXN];int mark[26];bool check(){ int cnt = 0; for(int i = 0; i < 26; ++i) if(mark[i] > 0) ++cnt; if(cnt == 26) return true; else return false;}int main(){ scanf("%s",str); int len = strlen(str); int s = 0,e = 0,nl = 0; int res = MAXN; while(e < len) { if(check()) { if(nl < res) res = nl; --mark[str[s++]-'A']; --nl; } else { ++mark[str[e++]-'A']; ++nl; } } if(res == MAXN) printf("No Solution\n"); else printf("%d\n",res); return 0;}
阅读全文
0 0
- 51NOD 1127 最短的包含字符串 尺取法
- 51NOD 1127 最短的包含字符串(尺取法)
- 51nod 1127 最短的包含字符串【尺取法】
- 51nod 1127 最短的包含字符串 (尺取法)
- 51nod 1127 最短的包含字符串(尺取法)
- 51nod 1127 最短的包含字符串 尺取法
- 51nod 1127 最短的包含字符串(尺取法)
- 51nod oj 1127 最短的包含字符串 【尺取法】
- 51nod1127 最短的包含字符串(尺取法)
- 51Nod 1127 最短的包含字符串 (尺取
- 51nod 1127 最短包含字符串
- 51nod 1127 最短的包含字符串 (滑动窗口)
- 51NOD 1127 最短的包含字符串
- 51Nod-1127-最短的包含字符串
- 51nod 1127 最短的包含字符串(滑窗)
- 51nod 1127 最短的包含字符串
- 51nod-【1127 最短的包含字符串】
- 51nod 1127 最短的包含字符串
- MySQL修改视图
- 从键盘接收一个文件夹路径,删除该文件夹
- docker run hello-world
- 博主已经沉迷高考(shadowverse)不能自拔
- AGC018:Tree and Hamilton Path(dfs & 树 哈密尔顿回路)
- 51nod 1127 最短的包含字符串(尺取法)
- apache-comnons系列之commons-email1.4 学习笔记
- 从机添加UUID时候,不能接受主机数据的原因分析。
- d3之画地图
- Android照片墙完整版,完美结合LruCache和DiskLruCache
- POJ-3580 SuperMemo(Splay树)
- ——iomem的作用
- [LFS]Terminal entry not found in terminfo
- Gradle从入门到实战