武理2021届校赛
文章平均质量分 68
保安在哪里啊
这个作者很懒,什么都没留下…
展开
-
武理校赛J题 搬书比赛(反nim博弈)
武理校赛J题搬书比赛(反nim博弈)牛客链接题意:ljw 先手;最后没有书搬的人获胜;一次可以向下搬任意本书,一次搬两层,第二层可直接搬到第一层;每回合不能不搬;思路:注意到一次只能向下搬两层,且二楼和三楼都能直接搬到一楼,因此可以将 1 楼看作阶梯博弈中的地面(第 0 层),将 2,3 楼合并为阶梯博弈中的 1 楼,以此类推。再将阶梯博弈转化为奇数台阶的反nim博弈反nim博弈结论:各堆石子数目异或和不为0,且至少有一堆石子数大于1,则先手必胜;各堆石子数目异或和等于0,且所有石原创 2021-06-04 13:34:24 · 105 阅读 · 0 评论 -
武理校赛A题 ljw的剥削(思维 + map应用)
武理校赛A题ljw的剥削(思维 + map应用)牛客链接题意:给定 a[],b[] 两个长度同为 n 的数组,经过一系列操作后,使 p=∑i=1nmax((ai−bi),0)p=\sum_{i=1}^nmax((a_i-b_i),0)p=∑i=1nmax((ai−bi),0) 最小。 (0 < i <= n)有两种操作:1:选择一个值 x,所有 b 数组中等于 x 的值全部变为原来的两倍if (b[i] == x) b[i] * =22:选择一个值 x,所有 b 数组中等原创 2021-06-04 12:27:42 · 147 阅读 · 0 评论 -
武理校赛I题 A New Good Number(数位dp,记忆化dfs)
I(数位dp,记忆化dfs)牛客链接题意:计算 l - r 内的满足相邻位数字都是倍数的合法数字有多少种思路:基础数位dp, 建立二维数组 dp[pos][pre],表示前一位为 pre ,后面跟着 pos 长度的数字时,满足题意的数字有几个。实现细节:计算 l - r 内所有符合条件的数字其实就是计算 0 - r 内所有合法数字和 0 - (l - 1)内所有合法数字,取其差值。函数 dfs(pos, pre, limit) :pos 表示算上当前位,后面还有几位数字;pre 表示前一原创 2021-06-03 14:37:23 · 88 阅读 · 0 评论 -
武理校赛D题 星际穿越(分层图 + dij堆优化)
武理校赛D题星际穿越(分层图 + dij堆优化)牛客链接题意:给定 N 个点,M 条边,每条边有边权 w,点分为三类,编号为1,2,3。给定起点和终点且保证起点和终点都是第 3 类点。求起点到终点的最短路,且路径中需要有一个 (不多不少刚好一个)1 类点和一个 2 类点,通过 1 类点的时间要在通过 2 类点之前。保证数据无重边,无负环,图连通。思路:第一眼看过去类似一个最短路问题,只不过加了限制条件,因此考虑使用最短路解决。典中典之错误思路:一开始想到将所有 1 类点都连接一个边权为原创 2021-06-04 12:21:26 · 160 阅读 · 0 评论