码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
hdu 4777 Rabbit Kingdom (离线树状数组)
题目大意: 给出m个查询,查询出[ l - r] 之间去 这个区间所有的数都互质的数有多少个。 思路分析: 首先我们处理出来每一个位置,左边和右边第一个与之不互质的数的位置。记在pre 和 next下。这个方法用分解质因数就好。 一个区间内的答案,等于这个区间的所有数减去有与之互质数的个数。 现在要统计的就是 1.对于一个给定的查询[l,r] 区间,统计有多少个 i (l 2...
分类:其他好文   时间:2014-09-07 01:07:24    阅读次数:289
HDU 2521
了解反素数的定义:反素数是指[1,n]内,比n小的数的约数个数都比n的约数个数要少。注意n其实是最后一个。而在区间内,[a,b]是明显无法满足条件的。注意了最大才5000.所以,不妨使用枚举。#include #include #include using namespace std;const i...
分类:其他好文   时间:2014-09-06 17:16:03    阅读次数:172
hdu4745(区间DP)
Two Rabbits Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 921    Accepted Submission(s): 483 Problem Description Long long ago, ...
分类:其他好文   时间:2014-09-06 14:53:03    阅读次数:297
BZOJ 1500 NOI 2005 维修数列 Splay
题意:见下图 传说级别的NOI数据结构神题,像我这种弱渣花了一下午的时间才A掉,最后发现竟然是边界值的问题没处理好。。 这个题对Splay的所有操作基本是全了。 插入:新建一颗Splay Tree,然后把对应节点Splay到根的右儿子上,再把新建的树连上。 删除:把要删除的区间Splay到根的右儿子的左儿子上,递归free掉。(这里可以用数组优化,可以避免递归free节...
分类:其他好文   时间:2014-09-06 09:48:03    阅读次数:242
uva 1385 - Billing Tables(字典树)
题目链接:uva 1385 - Billing Tables 题目大意:给定n个电话前缀,每个前缀是一个区域的前缀,现在要生成一个新的电话单,即对于每个电话号码,从旧的电话单上从前向后遍历,如果出现前缀匹配,则该电话号码对应的即为当前的区号,要求生成的新电话单尽量小。 解题思路:用dfs建立字典树,在区间范围内的点对应均为对应的区号,注意如果70、71、72、...79都为SB的话,那...
分类:其他好文   时间:2014-09-05 23:54:42    阅读次数:417
uva 10829 - L-Gap Substrings(后缀数组)
题目链接:uva 10829 - L-Gap Substrings 题目大意:给定一个字符串,问有多少字符串满足UVU的形式,要求U非空,V的长度为g。 解题思路;对字符串的正序和逆序构建后缀数组,然后枚举U的长度l,每次以长度l分区间,在l和l+d+g所在的两个区间上确定U的最大长度。 #include #include #include #include using n...
分类:其他好文   时间:2014-09-05 23:53:42    阅读次数:387
poj 3693 Maximum repetition substring(后缀数组)
题目链接:poj 3693 Maximum repetition substring 题目大意:求一个字符串中循环子串次数最多的子串。 解题思路:对字符串构建后缀数组,然后枚举循环长度,分区间确定。对于一个长度l,每次求出i和i+l的LCP,那么以i为起点,循环子串长度为l的子串的循环次数为LCP/l+1,然后再考虑一下从i-l+1~i之间有没有存在增长的可能性。 #include ...
分类:其他好文   时间:2014-09-05 23:53:12    阅读次数:412
hdu 4791 dp预处理+二分
题意: 打印东西,给出区间(张数)对应费用(到达一定张数就都按某更低的价格),m次询问,问最优费用。给的时候按张数递增给的。 dp出当前张数到最后的最小值。对于询问q,然后二分处》=q的最小的一个张数的价格。min(这个价格*p,dp[这+1])即可。nlogn;后来看网上有些人用线段树,没必要的。 ps:开始竟然因为犯中间数据爆int的初级错误!,不该不该! #include #inclu...
分类:其他好文   时间:2014-09-05 19:58:51    阅读次数:210
UVA 1404 - Prime k-tuple(素树筛选)
UVA 1404 - Prime k-tuple 题目链接 题意:找出a-b之间有多少个素数k元组,并且最后一个元素减第一个元素为s 思路:先筛出sqrt的素数,然后对于每个区间,在用这些素数去筛出区间的素数,然后twopointer搞一下即可 代码: #include #include #include #include #include using na...
分类:其他好文   时间:2014-09-05 16:10:21    阅读次数:241
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!