51nod 1127 最短的包含字符串(尺取法)
题目:
简单尺取法
代码:
#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 最短的包含字符串(尺取法)相关推荐
- 51nod1127 最短的包含字符串(尺取法)
1127 最短的包含字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 20
- 51 nod 1127最短的包含字符串(尺取法)
1127 最短的包含字符串 收藏 关注 给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度.如果给出的字符串中并不包括A-Z中的全 ...
- 每天一道LeetCode-----在字符串s中找到最短的包含字符串t中所有字符的子串,子串中字符顺序无要求且可以有其他字符
Minimum Window Substring 原题链接Minimum Window Substring 要求在源字符串s中找到长度最短的子串,这个子串包含目标字符串t中的所有字符,字符顺序没有要求 ...
- (尺取法模板题) QLU_ACM 2021 专题训练(一) D - Subsequence 题解
D - Subsequence POJ - 3061 <----------- 原题在这 题目大意 给定数组a,求其符合∑a[i] > S 的最短子数列. 尺取法解析 蒟蒻这道题WA了8次 ...
- 尺取法 P1638 逛画展
P1638 逛画展 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 其实就是求刚好拥有所有m种数字的最短区间 思路: 尺取法 当区间内数字种数刚好为m时记录一下最小区间长度 ...
- ACM—各种模拟 总结(字符串,尺取法,数学问题)习题汇总
目录 一.字符串模拟 二. 高精度计算 1. 回文数(高精度,进制转换) 三.数学问题模拟 四.尺取法(双指针法) 1.都说小镇的切糕贵 (尺取法,字符串) umi和弓道 五.奇怪的模拟 x的位数=l ...
- 笔记:尺取法(最短子区间问题)
尺取法定义(基本概述) 尺取法: 顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.尺取法比 ...
- 【常用技巧精选】尺取法
整理的算法模板合集: ACM模板 目录 1.反向扫描 1 找指定和的整数对 A.UVA1121 Subsequence B.POJ 3320 Jessica's Reading Problem C.l ...
- 解题报告 (十三) 尺取法
文章目录 尺取法 解题报告 PKU 2100 Graveyard Design PKU 3061 Subsequence PKU 2739 Sum of Consecutive Prime Numbe ...
最新文章
- ssm插入数据时候栈溢出_大话数据结构笔记(4)
- ubuntu 安装mysql ,postgresql (转)
- scrapy-redis 分布式哔哩哔哩网站用户爬虫
- MSSQL数据库C#操作类(SQLHELPER类的修改版)
- 谷歌浏览器的 vue插件工具
- Spring Boot Admin Reference Guide
- 字节流自带缓存,而字节流不带
- 傲腾内存 可以用ghost系统_英特尔傲腾是什么?让你秒懂英特尔傲腾技术
- 用户根据短信验证码注册
- 所谓“生活的艺术“, 就是悠闲二字
- 为什么这么多品牌迫切想要改变Logo?
- jQuery排他思想(siblings)
- python api文档生成二维码_使用Python第三方库生成二维码
- 联想电脑ctrl + r 快捷键无法使用
- 20175208 实验一 Java开发环境的熟悉
- A review of 3D vessel lumen segmentation techniques: Models, features and extraction schemes
- import 模块大小写问题
- button的setClickable 和 setEnabled 区别
- MsysGIT -- Windows下GIT提供众多的Linux命令
- 一个奇鸽软件应用有病毒吗?
热门文章
- android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
- Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
- Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
- 任意长度的高精度大整数加法
- rest模式get,post,put,delete简单讲解
- Linq的简介和基础知识学习
- objective-c高级编程 笔记
- openstack架构及组件特点
- 西天取经为节约成本该裁掉哪位?
- 基于粒子滤波的物体跟踪