前言
还行,没有挂分很多才挂20
Problem 1 匹配
AC自动机,挺水的(100pts)
题目大意
有一些字符串还有一些可选字符,求由这些可选字符构成的字符串包含所有模式串的数量
思路
AC自动机+dp
Problem 2:天各一方
dp。oi-wiki白给都不要,后悔啊(30pts)
题目大意
有一个n个点的无向连通图,问对于所有可能的图中,从1走到n的最短路之和
赛时
暴力
正解
dp:
设
f
i
,
j
,
k
f_{i,j,k}
fi,j,k表示有向无环图中前
i
i
i层有
j
j
j个点且最后一层有
k
k
k个点的方案数膜拜oi-wiki,
F
i
,
j
,
k
F_{i,j,k}
Fi,j,k为对应的和
明显有
s
=
C
j
+
h
−
1
h
×
(
2
k
−
1
)
h
×
2
h
∗
(
h
−
1
)
2
f
i
,
j
,
k
×
s
=
>
f
i
+
1
,
j
+
h
,
h
F
i
,
j
,
k
×
s
+
f
i
,
j
,
k
×
s
×
(
i
+
1
)
×
h
=
>
F
i
+
1
,
j
+
h
,
h
s=C_{j+h-1}^{h}\times (2^k-1)^h\times2^{\frac{h*(h-1)}{2}}\\ f_{i,j,k}\times s=>f_{i+1,j+h,h}\\ F_{i,j,k}\times s+f_{i,j,k}\times s\times (i+1)\times h=>F_{i+1,j+h,h}
s=Cj+h−1h×(2k−1)h×22h∗(h−1)fi,j,k×s=>fi+1,j+h,hFi,j,k×s+fi,j,k×s×(i+1)×h=>Fi+1,j+h,h
虽是
O
(
n
4
)
O(n^4)
O(n4),但可以去掉
i
i
i这一重循环,即
O
(
n
3
)
O(n^3)
O(n3)
Problem 3:你的世界
多测不清空,爆零两行泪~~( 20 p t s → 0 p t s 20pts\to0pts 20pts→0pts)
题目大意
有两个矩阵 A , B A,B A,B,问通过取反行、列、对角线能否从 A A A变成 B B B
赛时
先暴力,然后想到高斯消元……然后多测没清空……
正解
观察 2 × 2 2\times 2 2×2的矩阵,然后判断是否产生冲突
Problem 4:在星河里
不会
题目大意
有一个树,让我们给它的点附上权值,使他们权值和为m,求所有符合条件的方案的重心编号总和
赛时
暴力
正解
不会
总结
- 多测不清空,爆零两行泪
- 不要小看oiwiki.org