Uoj #131. 【NOI2015】品酒大会 后缀数组,并查集
#131. 【NOI2015】品酒大会
一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。
在大会的晚餐上,调酒师 Rainbow 调制了 nn 杯鸡尾酒。这 nn 杯鸡尾酒排成一行,其中第 ii 杯酒 (1≤i≤n1in) 被贴上了一个标签 sisi,每个标签都是 2626 个小写英文字母之一。设 Str(l,r)Strlr 表示第 ll 杯酒到第 rr 杯酒的 r−l+1rl1 个标签顺次连接构成的字符串。若 Str(p,po)=Str(q,qo)StrppoStrqqo,其中 1≤p≤po≤n1ppon,1≤q≤qo≤n1qqon,p≠qpq,po−p+1=qo−q+1=rpop1qoq1r,则称第 pp 杯酒与第 qq 杯酒是“rr相似” 的。当然两杯“rr相似” (r>1r1)的酒同时也是“11 相似”、“22 相似”、…、“(r−1)r1 相似”的。特别地,对于任意的 1≤p,q≤n1pqn,p≠qpq,第 pp 杯酒和第 qq 杯酒都是“00相似”的。
在品尝环节上,品酒师 Freda 轻松地评定了每一杯酒的美味度,凭借其专业的水准和经验成功夺取了“首席品酒家”的称号,其中第 ii 杯酒 (1≤i≤n1in) 的美味度为 aiai。现在 Rainbow 公布了挑战环节的问题:本次大会调制的鸡尾酒有一个特点,如果把第 pp 杯酒与第 qq 杯酒调兑在一起,将得到一杯美味度为 apaqapaq 的酒。现在请各位品酒师分别对于 r=0,1,2,…,n−1r012n1,统计出有多少种方法可以选出 22 杯“rr相似”的酒,并回答选择 22 杯“rr相似”的酒调兑可以得到的美味度的最大值。
输入格式
输入文件的第 11 行包含 11 个正整数 nn,表示鸡尾酒的杯数。
第 22 行包含一个长度为 nn 的字符串 SS,其中第 ii 个字符表示第 ii 杯酒的标签。
第 33 行包含 nn 个整数,相邻整数之间用单个空格隔开,其中第 ii 个整数表示第 ii 杯酒的美味度 aiai。
输出格式
输出文件包括 nn 行。第 ii 行输出 22 个整数,中间用单个空格隔开。第 11 个整数表示选出两杯“(i−1)i1相似”的酒的方案数,第 22 个整数表示选出两杯“(i−1)i1相似”的酒调兑可以得到的最大美味度。若不存在两杯“(i−1)i1相似”的酒,这两个数均为 00。
样例一
input
10
ponoiiipoi
2 1 4 7 4 8 3 6 4 7
output
45 56
10 56
3 32
0 0
0 0
0 0
0 0
0 0
0 0
0 0
explanation
用二元组 (p,q)pq 表示第 pp 杯酒与第 qq 杯酒。
00 相似:所有 4545 对二元组都是 00 相似的,美味度最大的是 8×7=568756。
11 相似:(1,8)18 (2,4)24 (2,9)29 (4,9)49 (5,6)56 (5,7)57 (5,10)510 (6,7)67 (6,10)610 (7,10)710,最大的 8×7=568756。
22 相似:(1,8)18 (4,9)49 (5,6)56,最大的 4×8=324832。
没有 3,4,5,…,93459 相似的两杯酒,故均输出 00。
样例二
input
12
abaabaabaaba
1 -2 3 -4 5 -6 7 -8 9 -10 11 -12
output
66 120
34 120
15 55
12 40
9 27
7 16
5 7
3 -4
2 -4
1 -4
0 0
0 0
样例三
见样例数据下载。
限制与约定
| 测试点编号 | nn 的规模 | aiai 的规模 | 备注 |
|---|---|---|---|
| 1 | n=100n100 | ∣ai∣≤10000ai10000 | |
| 2 | n=200n200 | ||
| 3 | n=500n500 | ||
| 4 | n=750n750 | ||
| 5 | n=1000n1000 | ∣ai∣≤1000000000ai1000000000 | |
| 6 | |||
| 7 | n=2000n2000 | ||
| 8 | |||
| 9 | n=99991n99991 | ∣ai∣≤1000000000ai1000000000 | 不存在“1010相似”的酒 |
| 10 | |||
| 11 | n=100000n100000 | ∣ai∣≤1000000ai1000000 | 所有 aiai 的值都相等 |
| 12 | n=200000n200000 | ||
| 13 | n=300000n300000 | ||
| 14 | |||
| 15 | n=100000n100000 | ∣ai∣≤1000000000ai1000000000 | |
| 16 | |||
| 17 | n=200000n200000 | ||
| 18 | |||
| 19 | n=300000n300000 | ||
| 20 |
时间限制:1s1s
空间限制:512MB512MB
下载
Uoj #131. 【NOI2015】品酒大会 后缀数组,并查集的更多相关文章
- [UOJ#131][BZOJ4199][NOI2015]品酒大会 后缀数组 + 并查集
[UOJ#131][BZOJ4199][NOI2015]品酒大会 试题描述 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个 ...
- 【BZOJ4199】[Noi2015]品酒大会 后缀数组+并查集
[BZOJ4199][Noi2015]品酒大会 题面:http://www.lydsy.com/JudgeOnline/wttl/thread.php?tid=2144 题解:听说能用SAM?SA默默 ...
- [NOI2015] 品酒大会 - 后缀数组,并查集,STL,启发式合并
[NOI2015] 品酒大会 Description 对于每一个 \(i \in [0,n)\) 求有多少对后缀满足 LCP 长度 \(\le i\) ,并求满足条件的两个后缀权值乘积的最大值. So ...
- BZOJ 4199: [Noi2015]品酒大会( 后缀数组 + 并查集 )
求出后缀数组后, 对height排序, 从大到小来处理(r相似必定是0~r-1相似), 并查集维护. 复杂度O(NlogN + Nalpha(N)) ------------------------- ...
- 【学术篇】NOI2015 品酒大会 后缀数组+并查集
省选前大致是刷不了几道题了... 所以就找一些裸一点的题目练练板子算了= = 然而这题一点都不裸, 也并不怎么好写... 于是就浪费了将近一下午的时间... 然而还不是因为后缀数组板子不熟= = 首先 ...
- NOI 2015 品酒大会 (后缀数组+并查集)
题目大意:略 40分暴力还是很好写的,差分再跑个后缀和 和 后缀最大值就行了 一种正解是后缀数组+并查集 但据说还有后缀数组+单调栈的高端操作蒟蒻的我当然不会 后缀数组求出height,然后从大到小排 ...
- BZOJ 4199: [Noi2015]品酒大会 [后缀数组 带权并查集]
4199: [Noi2015]品酒大会 UOJ:http://uoj.ac/problem/131 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品 ...
- 【BZOJ-4199】品酒大会 后缀数组 + 并查集合并集合
4199: [Noi2015]品酒大会 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 436 Solved: 243[Submit][Status] ...
- ●UOJ 131 [NOI2015] 品酒大会
题链: http://uoj.ac/problem/131 题解: 网上大多数的方法都是用并查集维护.这里呢,给出另一种自己YY的解法(但实际上本质差不多吧): 后缀数组,RMQ,单调栈 1).预处理 ...
随机推荐
- EF支持复杂类型的实现
本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作.通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Last ...
- mysql主从之主键冲突
收到短信报警,两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入, 主1:192.168.0.223(写) 主2:19 ...
- 配置trac
1. enable apache mod_auth_digest 2. 设置Location
- jquery中onclick内$(this)指向
jquery中onclick=”fn”中$(this)所代表的对象 js方法 function qiehuan(){ var src = $(this).attr(“data”); alert($(t ...
- php date('Y')
date('Y')默认是y-12-01 date('Y-01')!!!才是我需要的
- 两个由于php.ini配置错误导致的报错:ajax图片上传报错和exec报错
遇到了两个由于php.ini配置错误导致的报错:ajax图片上传报错和exec报错 首先第一个: 在做一个用ajax图片上传的功能中,php报了这样一个错误:File upload error - u ...
- PHP输出图片文件,实现浏览器缓存机制
$ETag = '"'.md5($file).'"'; if(env('HTTP_IF_NONE_MATCH') === $ETag){ header ( 'ETag: '.$ET ...
- XML3_XML元素和节点的具体解释
就像一个树状的目录.可以把第一行当作它扎根的“土地”.XML文件是由节点构成的.它的第一个节点为“根节点”.一个XML文件必须有且只能有一 个根节点,其他节点都必须是它的子节点.我们在FLASH里使用 ...
- Entity Framework Code First 映射继承关系
转载 http://www.th7.cn/Program/net/201301/122153.shtml Code First如何处理类之间的继承关系.Entity Framework Code Fi ...
- bzoj3677: [Apio2014]连珠线
Description 在列奥纳多·达·芬奇时期,有一个流行的童年游戏,叫做“连珠线”.不出所料,玩这个游戏只需要珠子和线,珠子从1到礼编号,线分为红色和蓝色.游戏 开始时,只有1个珠子,而接下来新的 ...