码迷,mamicode.com
首页 >  
搜索关键字:尺取    ( 337个结果
hdu 5371 Hotaru's problem(manacher+尺取法)
题意: 给定一个有n个数字的序列,找出一个连续的子序列满足这样的条件: 1. 平均分成三段 2. 第一段与第三段一样 3. 第二段是第一段的倒序。求这样的子序列的最大长度。 数据范围:n~100000 解析: 我看网络上面很多的题解都是用O(n2/32)O(n^2/32)的做法水数据过去的,这种做法是先用mancher算法预处理出每个每个回文串最远所能抵达的位置,然后...
分类:其他好文   时间:2015-08-12 11:38:48    阅读次数:119
hdu 5358 First One (尺取法)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5358 题意: 分析:首先要知道[log2(x)]+1代表x的位数,而且根据题意不会超过35,那么枚举位数i:1~35。对于每一位i找到区间[x,y],使得S(x,y)的二进制表示的位数等于i,此时的贡献为i*(x+y)。那么对于每一个i,怎么找出所有符合条件的区间[x,y]?1~n枚举起点x,那么y会...
分类:其他好文   时间:2015-08-08 00:00:31    阅读次数:323
poj 3320 Jessica's Reading Problem(尺取法+map/hash)
题目:http://poj.org/problem?id=3320 题意:给定N个元素的数组,找出最短的一段区间使得区间里面的元素种类等于整个数组的元素种类。 分析:暴力枚举区间的起点x,然后找到最小的y,使得区间[x,y]满足条件,x向有移位后变成x',现在的y'肯定不至于在y的左边。存状态的话map和hash都可以。 map代码: #include #include #includ...
分类:其他好文   时间:2015-08-07 23:58:49    阅读次数:471
HDU 5358 First One 数学+尺取法
多校的题,摆明了数学题,但是没想出来,蠢爆了,之前算了半天的s[i][j]的和,其实是积。其实比赛的时候我连log(s[i][j])+1是s[i][j]的位数都没看出来,说出来都丢人。知道了这个之后,就枚举二进制数的每一位,因为元素都是非负数,所以sum数组是非降的,这里用到了尺取法,之前也是听说过...
分类:其他好文   时间:2015-08-07 23:49:23    阅读次数:161
hdu5358 First One(尺取法)
转载请注明出处:http://www.cnblogs.com/fraud/ ——by fraudFirst OneTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submis...
分类:其他好文   时间:2015-08-07 23:37:45    阅读次数:110
Hdu 5358 First One (尺取法+枚举)
题目链接: Hdu 5358 First One题目描述: 数组a有n个元素,S[i,j]定义为a[i]+a[i+1]+.....+a[j],问:这个死东西等于多少?解题思路: 二分肯定超,这个题目的时间卡的炒鸡严格,只有n*log(n)的复杂度才能过。 只需要枚举K,并且枚举区间左端i值,...
分类:其他好文   时间:2015-08-07 14:38:32    阅读次数:71
多校#4
1001 -> HDU 5327 Olympiad打表签到题。开场4minFB的程度...应该有更优化的方法,为了手速不TLE就行... = =1002 -> HDU 5328ZZX and PermutationsAP: 等差序列GP: 等比序列尺取法分别求AP和GP的最长序列长度然后求最大值即可...
分类:其他好文   时间:2015-07-31 01:04:06    阅读次数:193
CF GYM 100703I Endeavor for perfection
题意:有n个学习领域,每个领域有m个课程,学习第i个领域的第j个课程可以获得sij个技能点,在每个领域中选择一个课程,要求获得的n个技能点的最大值减最小值最小,输出符合要求的策略。解法:尺取法。将课程的技能点按值进行排序,同时要记录每个值对应的领域,用尺取法选择第一段包含全部领域的区间,区间的边界即...
分类:其他好文   时间:2015-07-29 11:35:59    阅读次数:92
POJ 2566 Bound Found
题目链接:http://poj.org/problem?id=2566题意:对一个长度为n的数列,做k次查询,每次查询一个数t,求原数列中的一个子区间[l, r],使得该子区间的和的绝对值最接近t。思路:在原数列开头添加一个0,处理好现数列a[N]的前缀和pre[N]。则原问题转化为在前缀数组中求2个数pre[i],pre[j]的差的绝对值最接近t的。对于每次找到的2个下标分别为i和j的2个数,所对...
分类:其他好文   时间:2015-07-27 15:03:14    阅读次数:110
poj 3061 尺取法或二分
经典尺取法,复杂度O(n)。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int INF = 999999; 7 const int N = 100000; 8 int a[N]; 9 10 int ma...
分类:其他好文   时间:2015-07-27 14:55:26    阅读次数:130
337条   上一页 1 ... 27 28 29 30 31 ... 34 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!