1869 93998 900 368136851
aoyqashhquraeakciklzxikmassmpwlgaoaqzegwoakganffabaesiiqsiexupmeamzreaadtsm
<1307330 bytes omitted>
用户输出
235658071517
系统信息
Exited with return code 0
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#23963 | #1134. ddd的回文串 | Accepted | 100 | 1221 ms | 404452 K | C++ 17 / 1.5 K | q3540555 | 2020-03-02 21:43:55 |
#include <bits/stdc++.h>
using namespace std;
long long dis[35][35];
long long value[35][35];
long long cnt[2][35][1000005];
int n, m, k;
char s[1000005];
long long ans;
void work(int i) {
for (int j = 1; j <= 26; ++j) {
int l = max(k - i + 1, i), r = min(2 * n - k - i + 1, i + k - 1);
int pos = ((k + 1) % 2 + i % 2) % 2;
if (l > r)
continue;
ans += value[s[i] - 'a' + 1][j] * (cnt[pos][j][r] - cnt[pos][j][l - 1]);
}
}
int main() {
// freopen("01.in","r",stdin);
ios::sync_with_stdio(false);
long long t;
cin >> n >> m >> k >> t;
for (int i = 1; i <= 26; ++i)
for (int j = 1; j <= 26; ++j) dis[i][j] = value[i][j] = 230584300921369392;
for (int i = 1; i <= n; ++i) cin >> s[i];
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= 26; ++j) cnt[0][j][i] = cnt[0][j][i - 1], cnt[1][j][i] = cnt[1][j][i - 1];
++cnt[i % 2][s[i] - 'a' + 1][i];
}
for (int i = 1; i <= m; ++i) {
char x, y;
long long c;
cin >> x >> y >> c;
dis[x - 'a' + 1][y - 'a' + 1] = min(dis[x - 'a' + 1][y - 'a' + 1], c);
}
for (int i = 1; i <= 26; ++i) dis[i][i] = 0;
for (int k = 1; k <= 26; ++k)
for (int i = 1; i <= 26; ++i)
for (int j = 1; j <= 26; ++j) dis[i][j] = min(dis[i][k] + dis[k][j], dis[i][j]);
for (int i = 1; i <= 26; ++i)
for (int j = 1; j <= 26; ++j)
for (int k = 1; k <= 26; ++k) value[i][j] = min(t, min(value[i][j], dis[i][k] + dis[j][k]));
for (int i = 1; i <= 26; ++i)
for (int j = 1; j <= 26; ++j) value[i][j] = min(value[i][j], value[j][i]);
for (int i = 1; i <= n; ++i) {
int l = max(k - i + 1, i), r = min(2 * n - k - i + 1, i + k - 1);
work(i);
}
// for(int i=n-k+2;i<=n-k/2;++i)
// ans+=value[s[i]-'a'+1][s[2*n-k-i+1]-'a'+1];
printf("%lld\n", ans);
return 0;
}
1869 93998 900 368136851
aoyqashhquraeakciklzxikmassmpwlgaoaqzegwoakganffabaesiiqsiexupmeamzreaadtsm
<1307330 bytes omitted>
用户输出
235658071517
系统信息
Exited with return code 0
1974 98954 968 854839460
vimioksqdackekoiogisymgukwkmbmzvwmzgqoscqnpmzqsgaeyynxojyakemeakcqwczceneyq
<1376323 bytes omitted>
用户输出
225166532417
系统信息
Exited with return code 0
1890 90296 900 379213088
iqbiiepvmvelcknexeylwonjpynywravcqacaetkyzkccteawoaueqwgeucolcuoetsgumibmmg
<1256103 bytes omitted>
用户输出
257365236272
系统信息
Exited with return code 0
1867 98533 913 379089763
qmbhosqejvcnwloltoamiuzmzgizcyujgdqkuailfmknnsyumwpygneybdgonyxqsynesgeoeso
<1370183 bytes omitted>
用户输出
167645870596
系统信息
Exited with return code 0
1971 95944 947 812056313
kwoeuyjoceseuqbgfeascwmpamynqmgafnowkhuqsmojotkswsshacsieaukaqwedfcgsmidmme
<1334566 bytes omitted>
用户输出
199103971214
系统信息
Exited with return code 0
1809 94391 901 913811389
gmuozeaxqigaxzoiekiopsjkmwklskarxcadkoxqiculgifwaikmqdmaswuwkhzawpicepmupiq
<1312733 bytes omitted>
用户输出
245828151524
系统信息
Exited with return code 0
96275 94290 46452 21716561
aotvefmmaszastfwmktmeokiqjfsbiargmhtybkwwniqywqayywmeocemeacwrsakqqqmqnny
<1405742 bytes omitted>
用户输出
669440109451668
系统信息
Exited with return code 0
99039 90167 45356 432557883
sxaufacaqcyywskiauamomyknwickqmcgaretyuoabetekacggbaaxeumuimoxaetcacuoqk
<1351226 bytes omitted>
用户输出
645817074484703
系统信息
Exited with return code 0
91199 97743 45072 913975116
wvpfsqnaogagamamswyhmuweafagvaxqiksgmkpwaicuzaujunenzdnhoicwygmodaatygnm
<1448730 bytes omitted>
用户输出
506803744711132
系统信息
Exited with return code 0
99108 95604 47408 636114061
iwiaiggkuwnakugunakmccuvsgyfwiwccyeukkmedmqabdxlmmktrdixwzqivmwmeusjkois
<1426935 bytes omitted>
用户输出
582014501328894
系统信息
Exited with return code 0
91278 95295 45439 257640309
aakpiahfmscdwpemgrgaudoaoawinqadeagvwnsrkaywdmkvsajayskhmaffztywiyqiokol
<1414883 bytes omitted>
用户输出
442083747025033
系统信息
Exited with return code 0
96636 94520 46300 357047255
vrntaamcuauwuqyykaybtkrlwnjwpfgoaoumszduzoowiwvppmfefmuoxauastcxicqfaeha
<1409214 bytes omitted>
用户输出
558344083111282
系统信息
Exited with return code 0
91079 90668 45420 576653687
wezoeujyagmumepihcofomaiawgvilngqmaikcaasycqrynzaoyqjudygjxuhwmngunawlyw
<1350290 bytes omitted>
用户输出
538789922907646
系统信息
Exited with return code 0
93891 97160 46627 796794884
guugmceolylqvyooaaymecapunxqqtmkcxevmoofwuyfemiaawsmmgqkmkidapcneiakrthn
<1443449 bytes omitted>
用户输出
469006808697808
系统信息
Exited with return code 0
95017 92640 46777 259673790
fjsgoxgoywwuanadqopbkapxnsgertagmeogsgawwqqscsovzjqtakoiuucrlansiyfpirwj
<1381464 bytes omitted>
用户输出
437550575218548
系统信息
Exited with return code 0
92540 96663 45586 392541641
aaaaedaivgvgnaikgeipgoxvcvmxtyamuawaicwnmomskcguiadgbarlgkazkfsaraoytkmy
<1434823 bytes omitted>
用户输出
503992149083265
系统信息
Exited with return code 0
97373 93795 47953 463547353
cyllysjenhgpygsakncoaisdyaaqjqwvuwrvlglyiqnncleogoqicweiaexibraomnbeaqkc
<1400168 bytes omitted>
用户输出
987280699937697
系统信息
Exited with return code 0
96183 91174 47474 413948014
xacdikjckmifayuikmneohqmqybqxaassekygwqeqqktjyiihmxaocqacgqswqfoqnaayoim
<1362412 bytes omitted>
用户输出
692996779148754
系统信息
Exited with return code 0
97842 94434 48193 889116164
uwhyaauecxflqoyhwnfqicpqjktktagguhkciyokwovdmmagdmaiinyrikoikycvuaqiyiay
<1409658 bytes omitted>
用户输出
752717899660312
系统信息
Exited with return code 0
97147 90973 45744 962244475
wdmazcyiqupksfkupypxyaknazgahuoekgkykciaqibownkghaiyndjgywgcatwwcpwysorc
<1360532 bytes omitted>
用户输出
929003800841297
系统信息
Exited with return code 0