尺取法
!
fffefw
这个作者很懒,什么都没留下…
展开
-
An impassioned circulation of affection CodeForces - 814C
题目大意就是给你一个长度为n个字符串,然后有q次询问,每次询问给个m和ch,问最多修改m个字符的值,可以得到的最长的连续ch字符的长度是多少?用的是尺取法,尺取和二分都一样都需要问题具有单调性,也就是要明白什么时候low,up移动。这里介绍一下尺取法1.概念:不断推进区间的开头和结尾,求满足条件的最小(长)区间的方法称为尺取法。所谓尺取法,顾名思义,就是像一把尺子(固定某一条件),不断...原创 2018-08-14 15:54:51 · 172 阅读 · 0 评论 -
POJ3320 Jessica's Reading Problem
题意是一个妹子要复习了,然后一本书上每一页是一个知识点,问你最少连续看多少页可以看完全部的知识点。 这个题的做法是尺取法,我们需要检测已有的序列(low~up)中出现的知识点的总数,和书本实际的知识点的总数进行比较就可以知道是否覆盖全部的知识点了。这个题用了set来记录知识点的总个数(这是个黑科技,set中相同的信息只会记录一次,所以set的size就是知识点的总个数) 我们用map来记录已有的...原创 2018-08-14 22:26:18 · 251 阅读 · 0 评论 -
poj2100
题目给出一个数,求一个连续序列使得它们的平方和等于这个数#include<stdio.h>#include<iostream>#include<algorithm>#include<vector>using namespace std;#define pii pair<int,int>#define ll long ...原创 2018-08-15 08:54:36 · 486 阅读 · 0 评论 -
poj3061
尺取法模板题,学了一下挑战书上的写法,感觉很精炼#include<stdio.h>#include<iostream>using namespace std;int a[100010];int main(){ int t; cin>>t; while(t--) { int n,s,low=1,up=...原创 2018-08-16 19:13:19 · 424 阅读 · 0 评论 -
尺取法入门
给出长度为n的数列以及整数s,求出总和不小于s的连续子序列长度的最小值,如果不存在,输出0。尺取法原理; 假设a1+a2+…+a4>s 此时说明a2+a3< a1+a2+a3< s 那么如果我们想继续向前找,a2+a3+…+at>s。t一定是大于等于4 这说明,如果依次寻找,不用考虑中间点的影响,决定子序列是否满足条件的是他的两个端点,因此我们可以通过对两个...原创 2018-08-21 23:10:44 · 118 阅读 · 0 评论