题目:

简单尺取法

代码:

#include <iostream>
#include <algorithm>
#include <map>
#include <vector>
#include <set>
#include <math.h>
#include <queue>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string>
using namespace std;
typedef long long ll;
#define INF 2147483647string s;
map <char,int> m;int main() {cin >> s;int len = s.length();int l = 0,r = 0;int num = 0;int ans = 2000000000;while(true){while(num < 26 && r < len){if(m[s[r]] == 0) num++;m[s[r]]++;r++;}if(num < 26) break;while(num == 26 && l < r){if(m[s[l]] == 1) num--;m[s[l]]--;l++;}ans = min(ans,r-l+1);}if(ans == 2000000000) cout << "No Solution" << endl;else cout << ans << endl;return 0;
}

51nod 1127 最短的包含字符串(尺取法)相关推荐

  1. 51nod1127 最短的包含字符串(尺取法)

    1127 最短的包含字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 

  2. 51 nod 1127最短的包含字符串(尺取法)

    1127 最短的包含字符串   收藏  关注 给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度.如果给出的字符串中并不包括A-Z中的全 ...

  3. 每天一道LeetCode-----在字符串s中找到最短的包含字符串t中所有字符的子串,子串中字符顺序无要求且可以有其他字符

    Minimum Window Substring 原题链接Minimum Window Substring 要求在源字符串s中找到长度最短的子串,这个子串包含目标字符串t中的所有字符,字符顺序没有要求 ...

  4. (尺取法模板题) QLU_ACM 2021 专题训练(一) D - Subsequence 题解

    D - Subsequence POJ - 3061 <----------- 原题在这 题目大意 给定数组a,求其符合∑a[i] > S 的最短子数列. 尺取法解析 蒟蒻这道题WA了8次 ...

  5. 尺取法 P1638 逛画展

    P1638 逛画展 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 其实就是求刚好拥有所有m种数字的最短区间 思路: 尺取法 当区间内数字种数刚好为m时记录一下最小区间长度 ...

  6. ACM—各种模拟 总结(字符串,尺取法,数学问题)习题汇总

    目录 一.字符串模拟 二. 高精度计算 1. 回文数(高精度,进制转换) 三.数学问题模拟 四.尺取法(双指针法) 1.都说小镇的切糕贵 (尺取法,字符串) umi和弓道 五.奇怪的模拟 x的位数=l ...

  7. 笔记:尺取法(最短子区间问题)

    尺取法定义(基本概述) 尺取法: 顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.尺取法比 ...

  8. 【常用技巧精选】尺取法

    整理的算法模板合集: ACM模板 目录 1.反向扫描 1 找指定和的整数对 A.UVA1121 Subsequence B.POJ 3320 Jessica's Reading Problem C.l ...

  9. 解题报告 (十三) 尺取法

    文章目录 尺取法 解题报告 PKU 2100 Graveyard Design PKU 3061 Subsequence PKU 2739 Sum of Consecutive Prime Numbe ...

最新文章

  1. ssm插入数据时候栈溢出_大话数据结构笔记(4)
  2. ubuntu 安装mysql ,postgresql (转)
  3. scrapy-redis 分布式哔哩哔哩网站用户爬虫
  4. MSSQL数据库C#操作类(SQLHELPER类的修改版)
  5. 谷歌浏览器的 vue插件工具
  6. Spring Boot Admin Reference Guide
  7. 字节流自带缓存,而字节流不带
  8. 傲腾内存 可以用ghost系统_英特尔傲腾是什么?让你秒懂英特尔傲腾技术
  9. 用户根据短信验证码注册
  10. 所谓“生活的艺术“, 就是悠闲二字
  11. 为什么这么多品牌迫切想要改变Logo?
  12. jQuery排他思想(siblings)
  13. python api文档生成二维码_使用Python第三方库生成二维码
  14. 联想电脑ctrl + r 快捷键无法使用
  15. 20175208 实验一 Java开发环境的熟悉
  16. A review of 3D vessel lumen segmentation techniques: Models, features and extraction schemes
  17. import 模块大小写问题
  18. button的setClickable 和 setEnabled 区别
  19. MsysGIT -- Windows下GIT提供众多的Linux命令
  20. 一个奇鸽软件应用有病毒吗?

热门文章

  1. android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
  2. Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
  3. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
  4. 任意长度的高精度大整数加法
  5. rest模式get,post,put,delete简单讲解
  6. Linq的简介和基础知识学习
  7. objective-c高级编程 笔记
  8. openstack架构及组件特点
  9. 西天取经为节约成本该裁掉哪位?
  10. 基于粒子滤波的物体跟踪