码迷,mamicode.com
首页 > 编程语言 > 详细

Uoj #131. 【NOI2015】品酒大会 后缀数组,并查集

时间:2016-03-12 18:34:36      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

#131. 【NOI2015】品酒大会

 统计

一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。

在大会的晚餐上,调酒师 Rainbow 调制了 nn 杯鸡尾酒。这 nn 杯鸡尾酒排成一行,其中第 ii 杯酒 (1in1in) 被贴上了一个标签 sisi,每个标签都是 2626 个小写英文字母之一。设 Str(l,r)Strlr 表示第 ll 杯酒到第 rr 杯酒的 rl+1rl1 个标签顺次连接构成的字符串。若 Str(p,po)=Str(q,qo)StrppoStrqqo,其中 1ppon1ppon,1qqon1qqon,pqpq,pop+1=qoq+1=rpop1qoq1r,则称第 pp 杯酒与第 qq 杯酒是“rr相似” 的。当然两杯“rr相似” (r>1r1)的酒同时也是“11 相似”、“22 相似”、、“(r1)r1 相似”的。特别地,对于任意的 1p,qn1pqn,pqpq,第 pp 杯酒和第 qq 杯酒都是“00相似”的。

在品尝环节上,品酒师 Freda 轻松地评定了每一杯酒的美味度,凭借其专业的水准和经验成功夺取了“首席品酒家”的称号,其中第 ii 杯酒 (1in1in) 的美味度为 aiai。现在 Rainbow 公布了挑战环节的问题:本次大会调制的鸡尾酒有一个特点,如果把第 pp 杯酒与第 qq 杯酒调兑在一起,将得到一杯美味度为 apaqapaq 的酒。现在请各位品酒师分别对于 r=0,1,2,,n1r012n1,统计出有多少种方法可以选出 22 杯“rr相似”的酒,并回答选择 22 杯“rr相似”的酒调兑可以得到的美味度的最大值。

输入格式

输入文件的第 11 行包含 11 个正整数 nn,表示鸡尾酒的杯数。

第 22 行包含一个长度为 nn 的字符串 SS,其中第 ii 个字符表示第 ii 杯酒的标签。

第 33 行包含 nn 个整数,相邻整数之间用单个空格隔开,其中第 ii 个整数表示第 ii 杯酒的美味度 aiai。

输出格式

输出文件包括 nn 行。第 ii 行输出 22 个整数,中间用单个空格隔开。第 11 个整数表示选出两杯“(i1)i1相似”的酒的方案数,第 22 个整数表示选出两杯“(i1)i1相似”的酒调兑可以得到的最大美味度。若不存在两杯“(i1)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 ai10000ai10000  
2 n=200n200
3 n=500n500
4 n=750n750
5 n=1000n1000 ai1000000000ai1000000000
6
7 n=2000n2000
8
9 n=99991n99991 ai1000000000ai1000000000 不存在“1010相似”的酒
10
11 n=100000n100000 ai1000000ai1000000 所有 aiai 的值都相等
12 n=200000n200000
13 n=300000n300000
14
15 n=100000n100000 ai1000000000ai1000000000  
16
17 n=200000n200000
18
19 n=300000n300000
20

时间限制:1s1s

空间限制:512MB512MB

下载

样例数据下载

Uoj #131. 【NOI2015】品酒大会 后缀数组,并查集

标签:

原文地址:http://www.cnblogs.com/Var123/p/5269505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!