前言
打得不太好,该拿的分没拿,该特判的点没判,不该WA的点WA
估分:100 + 100 + 10 +10
实际:94.5 + 0 +10 + 10
T1:Islands and Bridges
题意
有一个n点m边的无向图,要规划一条哈密顿路径ci,使其贡献的价值最大
贡献计算方法:
所有点权值+路径相邻两点权值乘积+路径相邻三点(
c
i
,
c
i
+
2
c_i,c_{i+2}
ci,ci+2有边连接)权值乘积
思路
看到数据范围很容易想到用状压dp
bug
没特判 n = 1 n=1 n=1 的情况
T2:可怜的绵羊
题意
有一个凸多边形,要选几个顶点,使得这些顶点围成的多边形没有包含一些特殊的坐标,求出围成的多边形的最大面积
思路
哈希+预处理+暴搜剪枝
bug
O ( n 4 ) O(n^4) O(n4),预处理打挂。
正解
O ( n 3 ) O(n^3) O(n3),预处理+dp
T3:Alice 和 Bob 双在玩游戏(gametwice)
题意
有一个DAG,上面的点都有各自的颜色,每个棋子都能从一个点一道另一个点,一个人走不了了就输,问先手赢的概率
赛时思路
蒙,不会处理一个点有棋子时的贡献,打暴力
正解
显然,一个棋子在一个点时可以让那个颜色所对应的人比对方多走若干步。(可以拓扑做)
然后做一个背包就可以
T4:悄悄话(word)
题意
求后面的字符串匹配前面的字符串的价值
赛时
脑抽,知道要用自动机,但脑一昏打后缀了
正解
AC自动机(有点板)
总结
不好
要对学过的算法牢牢掌握
要多想想特殊情况