上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
摘要: 给n个数,然后m个询问,询问任意区间的第k小的数,特别的,任意两个区间不存在包含关系,也就是说,将所有的询问按L排序之后, 对于i 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const... 阅读全文
posted @ 2015-10-11 18:13 justPassBy 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 给n个数,要求n个数的最大连续子序列和。 DP在O(n)的时间内就能求出,很简单。但这里用分治的思想去做, 复杂度是O(nlogn), 二分用了O(logn),每次二分内的处理用了O(n)将一个序列对半切(mid),那么这个最大连续子序列和要么在[l,mid],要么在[mid+1,r],要么跨越两... 阅读全文
posted @ 2015-10-02 18:23 justPassBy 阅读(2173) 评论(0) 推荐(0) 编辑
摘要: hdu3308给n个数,有m个操作U a b 表示将第a个数改成bQ a b 表示询问区间[a,b]的最长连续递增子序列。区间询问问题且带修改,一般是用线段树来解决那么要维护Llen[rt], Lval[rt][2] 表示rt所对应的区间[l,r] 以l开头的最长连续递增子序列的长度, Lval[r... 阅读全文
posted @ 2015-10-02 18:11 justPassBy 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 这个博客写得好 1 #include 2 #include 3 #include 4 using namespace std; 5 const int N = 100000; 6 7 /* 8 lca 转RMQ 9 10 询问u和v的lca 11 ... 阅读全文
posted @ 2015-09-24 21:09 justPassBy 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 给我们n个数,然后有m个询问,每个询问为L,R,询问区间[L,R]的最大最小值,最小公约数,最大公约数,和,异或,或,且这些问题通通可以用RMQ的思想来解决。以下用xor来作为例子设dp[i][j]为以i开头的,长度为2^j的区间的所有值得异或那么dp[i][j] = dp[i][j-1] xor ... 阅读全文
posted @ 2015-09-24 20:09 justPassBy 阅读(486) 评论(0) 推荐(1) 编辑
摘要: 给定一颗树,树的每个结点都有权值,有q个询问,每个询问是 u v k ,表示u到v路径上第k小的权值是多少。每个结点所表示的线段树,是父亲结点的线段树添加该结点的权值之后形成的新的线段树c[root] 表示根为root的子树添加了多少个结点。那么c[lson[u]] + c[lson[v]] - c... 阅读全文
posted @ 2015-09-23 10:25 justPassBy 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 给我们一个有向图,找出长度为3的环,如果有的话,输出环上的三个点,如果没有,输出-1因为只有三个点,所以可以暴力, 枚举两条边,判断第三条是不是存在即可。 fa -> u, u -> i, 判断g[i][fa]==1? 1 #include 2 #include 3 #include 4 #... 阅读全文
posted @ 2015-09-17 17:46 justPassBy 阅读(2853) 评论(1) 推荐(0) 编辑
摘要: 求0->i内所有的本质不同的回文串的个数, 在 if(!next[cur][ch]) 成立,那么说明出现本质不同的字符串求每一个本质不同的回文串出现的个数,每个结点都是本质不同的字符串, cnt记录的就是了求s内回文串的个数,所有的cnt加起来就是了。求以i结尾的回文串的个数。 num函数就是了。 ... 阅读全文
posted @ 2015-09-14 18:38 justPassBy 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 如果s1s2s3s4...sn = s3s4s5...sns1s2那么说明s1=s2,s2=s3,s3=s4,s4=s5....说明这个字符串是一个周期串。更一般的情况是 s(i)s(i+1)...s(n)s(1)...s(i-1) = s(j)s(j+1)..s(n)s(1)...s(j-1) i... 阅读全文
posted @ 2015-09-14 09:19 justPassBy 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 给一个字符串,这个字符串是首位连起来的,要我们输出从哪个位置开始,顺时针走,还是你时针走,字典序最大如果字典序最大的字符串有多个,开始的下标越小越好,如果开始的下标又相同,那么顺时针的优先。原字符串为abab,那么只要在后面加上原字符串,变成abababab#,#是一个很小的字符, 然后进行后缀数组... 阅读全文
posted @ 2015-09-14 09:08 justPassBy 阅读(247) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页