20220728模拟赛总结

把昨天的总结补一下/(ㄒ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感觉还是想不到状态表示,要注意积累一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值