基本算法==尺取法
Helium_wild
这个作者很懒,什么都没留下…
展开
-
cf1168B. Good Triple(挺好的一道题!!思维灵活的不像尺取sl=smid=sr)
题目按正常的尺取就不会做。哭了。对于右端点取r找到一个l。 符合要求以r为右端点的点对有l个。对于右端点r+1。l 应该从之前的l+1开始遍历。假如以r为右端点的时候没有s[l]==s[r]==s[(l+r)/2]的点对,那么符合要求以r为右端点的点对个数为之前的p。这是最靠右的p.代码很好懂。#include<bits/stdc++.h>using namespace ...原创 2020-01-20 20:52:56 · 265 阅读 · 0 评论 -
POJ-3061-Subsequence(尺取模板)
题目题意:给你一个序列,找出连续的一段使其和>=m,问这一段的长度最短是什么。Sample Input210 155 1 3 5 10 7 4 9 2 85 111 2 3 4 5Sample Output23#include<cstdio>#include<cstring>#include<algorithm>#include...原创 2019-05-14 14:28:21 · 155 阅读 · 0 评论 -
POJ-3320-Jessica's Reading Problem(尺取法模板)
题目Sample Input51 8 8 8 1Sample Output2给你一个数列,数列中的数可以重复,找出一段区间包含数列中所有的数,求最短区间。用map维护区间不同数的个数。//Memory: 2284K Time: 438MS#include<cstdio>#include<cstring>#include<algorithm>...原创 2019-05-14 16:02:26 · 184 阅读 · 0 评论 -
POJ-2739-Sum of Consecutive Prime Numbers(线性素数筛+尺取模板)
题目Sample Input2317412066612530Sample Output11230012#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#define m(a,b) memset(a,b,sizeo...原创 2019-05-14 19:41:35 · 129 阅读 · 0 评论 -
POJ-2100-Graveyard Design(尺取法模板)
题目给出一个数,看他是否是几个连续的数的平方和,先输出方案种数,再每一种输出连续数的个数,在输出这几个连续的数。Sample Input2030Sample Output24 21 22 23 243 25 26 27#include<cstdio>#include<cstring>#include<algorithm>#include&l...原创 2019-05-14 21:03:09 · 155 阅读 · 0 评论 -
POJ-2566-Bound Found(尺取法 好题!!!)
题目Sample Input5 1-10 -5 0 5 10310 2-9 8 -7 6 -5 4 -3 2 -1 05 1115 2-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -115 1000 0Sample Output5 4 45 2 89 1 115 1 1515 1 15题意:给你一个序列长度n。再给一个q次询...原创 2019-05-15 14:34:22 · 284 阅读 · 0 评论 -
UVA-11572-Unique Snowflakes(找出拥有不重复数字的最长区间 尺取法模板)
题目题意:找出拥有不重复数字的最长区间。思路:l 递增时,最优的 r 呈不下降之势。(符合尺取条件)#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<map>#define m(a,b) memset(a,b,siz...原创 2019-05-16 19:30:42 · 328 阅读 · 0 评论 -
AtCoder-4142-Xor Sum 2 (异或的性质+尺取)
题目题意:求区间[l,r]的对数,使得A[l] xor A[l+1] xor … xor A[r] = A[l] + A[l+1] + … +A[r].//0^1=1,1^0=1,0^0=0,1^1=0//0+1=1,1+0=1,0+0=0,1+1=0(但是我要进位啊)//可以看出a^b<=a+b(当且仅当a,b二进制中不能有一位同为1);//n个数满足条件可得n个数中的任意几个数...原创 2019-05-16 21:02:50 · 391 阅读 · 0 评论 -
P1102- A-B 数对(给一串数及一个数C,算 A-B=C 的数对的个数)
题目输入样例#1:4 11 1 2 3输出样例#1:3说明 N≤2e5所有输入数据都在longint范围内。A-B=C,也就是对于每一个A找出来满足=A-C的B的个数。1.排序完二分,对于每一个A,lower_bound,upper_bound (A-C) 的差就是对于A满足条件的值。(A的枚举顺序不要求,但是二分查找的时候还是要排序的)2.既然都排好序了,那就A从小到大枚举...原创 2019-05-17 23:35:31 · 929 阅读 · 0 评论