ACM_尺取法
yiqzq
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
展开
-
poj 2566 Bound Found 尺取法(变形)
写在前面的一段话:由于前缀和的特性,sum[j]-sum[i]表示的是区间[i+1,j]的范围,若不是从0开始计数,则最开始的一个数将不会被计算。题意:给你n个数字,这些数字可正可负,再给你个数字t,求在这个数列中一个连续的子序列,和的绝对值与t相差最小。思路:初看这题是真的没想到还可以用尺取法来做,在这体以前我对尺取法的印象还停留在使用与适用于求一段区间的某些方面(比如说求最值之类的),且需要数据原创 2018-04-06 14:37:11 · 244 阅读 · 0 评论 -
poj3320Jessica's Reading Problem(尺取法)
地址:http://poj.org/problem?id=3320 题意:挑战上关于尺取的第二道例题。第一次写超时了,后来和答案比较了一下,可能是频繁调用stl的函数,导致超时了。 题目很水,但是还是学到了一点能够少的调用stl的函数还是尽量少用,别用着用着就卡时间了. 下面是ac代码:#include <cstdio> #include <algorithm> #include <map>原创 2018-04-05 22:46:51 · 165 阅读 · 0 评论 -
poj3061(尺取法)
地址:http://poj.org/problem?id=3061 思路:假设有一段满足题目要求的子序列是从下标s~t,那么下一段满足要求的序列s+1~k,其中一定满足k>=t,那么就可以使用尺取法来做。首先判断出一开始符合题目要求的答案,然后一次往后遍历,如果满足题目要求就将开头–,一旦 不满足就继续将末尾++,直到最后。#include <cstdlib> #include <cstring>原创 2018-04-05 20:54:57 · 184 阅读 · 0 评论