倍增(RMQ等)
文章平均质量分 86
MyZhY
For You To Your For
展开
-
BZOJ 1047 [HAOI2007]理想的正方形 二维ST表+压维
Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。Input 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。100%的数据2Output 仅一个整数,为a*b矩阵中原创 2017-07-02 22:28:08 · 930 阅读 · 1 评论 -
Codeforces 875D High Cry st表+分治
Disclaimer: there are lots of untranslateable puns in the Russian version of the statement, so there is one more reason for you to learn Russian :)Rick and Morty like to go to the ridge High Cry f原创 2017-10-16 21:18:25 · 1210 阅读 · 0 评论 -
BZOJ 2815 [ZJOI2012]灾难 (支配树)拓扑+倍增
【问题描述】阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。我们现在从专业一点的角度来看这个问题。我们用一种原创 2017-10-25 17:05:18 · 461 阅读 · 0 评论 -
BZOJ 3732 Network Kruskal+倍增
Description给你N个点的无向图 (1 图中有M条边 (1 现在有 K个询问 (1 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少?Input第一行: N, M, K。 第2..M+1行: 三个正整数:X, Y, and D (1 第M+2..M+K+1行: 每行两个整数A B,表示询问从A点走到B点的所有路径原创 2017-10-21 14:22:25 · 286 阅读 · 0 评论 -
Noip 提高组 2013 Day1 T3 货车运输 Kruskal+倍增
题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式:输入文件名为 truck.in。输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m原创 2017-10-20 20:36:27 · 403 阅读 · 0 评论 -
BZOJ 3238 [Ahoi2013]差异 后缀数组+st表
DescriptionInput一行,一个字符串SOutput 一行,一个整数,表示所求值Sample InputcacaoSample Output54HINT2传送门题面似乎非常……lcp的第一感觉就是后缀数组后缀自动机什么的了= =然后发现其实确实求一遍sa和heigh原创 2017-09-20 14:09:53 · 324 阅读 · 0 评论 -
BZOJ 1067 [SCOI2007]降雨量 RMQ
Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自2002年以来最多的”由于有些年份的降雨量未知原创 2017-09-10 21:17:45 · 387 阅读 · 0 评论 -
BZOJ 3230 相似子串 后缀数组+二分+ST表
DescriptionInput输入第1行,包含3个整数N,Q。Q代表询问组数。第2行是字符串S。接下来Q行,每行两个整数i和j。(1≤i≤j)。Output输出共Q行,每行一个数表示每组询问的答案。如果不存在第i个子串或第j个子串,则输出-1。Sample Input5 3ababa3 55 98 10原创 2017-08-18 15:17:51 · 325 阅读 · 0 评论 -
BZOJ 4566 [Haoi2016]找相同字符 后缀数组+ST表
Description给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。Input两行,两个字符串s1,s2,长度分别为n1,n2。1 Output输出一个整数表示答案Sample InputaabbbbaaSample Output10HI原创 2017-08-17 18:58:26 · 439 阅读 · 0 评论 -
bzoj 3521/5083 [Poi2014]Salad Bar/普及 (卡常)st表+二分+树状数组
Description有一个长度为n的字符串,每一位只会是p或j。你需要取出一个子串S(从左到右或从右到左一个一个取出),使得 不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个数。你需要最大化|S|。 Input第一行一个整数n,接下来一个长度为n的只含有p,j的字符串 N<=10^6 Output输出S的最大长度 Sample Input6jpjppj Samp原创 2017-10-26 19:42:02 · 601 阅读 · 1 评论