把昨天的总结补一下/(ㄒoㄒ)/~~
时间安排
8:00~8:20
看题,毕竟赛前说了是DP所以会优先往DP考虑,T1的话感觉可以用 f [ i ] [ j ] f[i][j] f[i][j]来表示到达第 i i i 个检查点,跳过的检查点为 j j j 个时的最少距离。T2 一眼过去感觉和之前做过的一道叫货币系统的题蛮相似的,感觉区别就是这道题是01背包,那道题是完全背包(事实证明这样是不行的/(ㄒoㄒ)/~)。T3 的话没有什么DP的想法,但是想到了拿60分暴力的方法,记录一下每个点的深度,两个点的距离就是两者深度相加再减去2倍的 L C A LCA LCA 的深度。
8:20~8:40
实现和调试T1的DP,样例过了,感觉还行
8:40~9:10
用01背包推了下,发现T2要是这样走的话只会是二进制(当时猜到了可能第一问的答案是log2+1,对着样例照了下发现确实是这样,但是还没严格证明不敢贸然写),所以先去打了T3的暴力分
9:10~9:15
盯着T2发呆,感觉真没啥DP的想法
9:15~9:50
DP没思路了,先把DFS暴力分打出来,发现好多地方不好写改了好久,终于调试出来了/(ㄒoㄒ)/~
9:50-10:00
再看一眼T3吧(大概率是没机会了),最后果然还是没思路
预期得分
T1 100pts + + + T2 30pts + + + T3 40pts = = = 170pts
RESULT
和预期得分一样
T1 100pts,正解确实是那样的,和导弹拦截类似的想法
T2 30pts,正解的第一问是log2(n)+1,方案数的话用
f
[
i
]
[
j
]
[
k
]
f[i][j][k]
f[i][j][k]来表示前
i
i
i个数总和为
j
j
j并且最大值为
k
k
k的方案数
T3 40pts,正解是统计一下每一个子树到根
i
i
i的距离为
j
j
j的节点的个数
f
[
i
]
[
j
]
f[i][j]
f[i][j],然后对于每一个经过根
i
i
i的路径统计一下就OK啦,感觉和之前做的桶鸡笋狮(统计损失)那道题非常像。
rating+=68,交的时候以为今天两道题拿暴力要崩了,没想到评测出来感觉还行/(ㄒoㄒ)/
总结
OK总结一下
感觉有些状态表示想不到,还是熟练度不够哇/(ㄒoㄒ)/~,像T3这种树形DP感觉还是想不到状态表示,要注意积累一下。