算法_尺取法
文章平均质量分 76
wang2147483647
这个作者很懒,什么都没留下…
展开
-
Hdu 5510 Bazinga(KMP+尺取法)
题目地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=5510思路:设两个指针l、r,对于字符串a、b、c,若a为b的子串则下次比较时可直接比较b,c。枚举r,依次比较s[l]--s[r-1]是否为s[r]的子串,若s[i]为s[r]的子串,则l++。否则答案更新为r。#include#include#include#include原创 2016-08-22 11:29:16 · 430 阅读 · 0 评论 -
Poj 2566 Bound Found(尺取法)
题目地址:http://poj.org/problem?id=2566思路:选择一区间使得其和的绝对值最接近t。(1)当序列a[1...n]元素单调时,设置两指针:l、r。设当前数的和为sum,当sum大于t时,sum-=a[l];当sum小于t时,sum+=a[r]。则依次遍历可求出最接近t的值。(2)由于该序列中元素可正可负,不可直接使用尺取法,需将其做适当转化:设sum[i]为该原创 2017-03-07 18:45:41 · 574 阅读 · 0 评论 -
Hdu 5784 How Many Triangles(极角排序+尺取法)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5784思路:1.锐角三角形总锐角个数=总锐角数-非锐角三角形提供锐角数。则锐角三角形个数=总锐角数/3(即(锐角数-2*(直角+钝角数))/3,每钝角和直角三角形提供两锐角)。2.枚举每个点p[i],以p[i]为原点,求其他n-1个点与原点组成的向量,按极角(小于0时加2*PI)递增排序。设原创 2017-09-05 20:07:15 · 791 阅读 · 0 评论