2024.02.16【提高A组】模拟

前言

打得不太好,该拿的分没拿,该特判的点没判,不该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自动机(有点板)


总结

不好
要对学过的算法牢牢掌握
要多想想特殊情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值