A. Hard to prepare
题意
一个环形的 n 的列表每个数都是 0 到 2^k-1,求相邻两个数同或不为 0 的方案数。同或 ->相同为1,不同为0
思路
利用环形涂色的公式,稍微改改
1 |
|
B. BE, GE or NE
题意
两人博弈,每人轮流选择可以 +ai 或 −bi 或 ∗(−1),两个人分别要最终大于或小于某个数,值不能超过100,和少于-100,奇数A选,偶数B选。求结果。
思路
记忆化搜索,状态是 (当前轮次, 当前分数)。注意数组的下标不能为负数 所以值都+200
1 |
|
F. Features Track
题意
每帧出现一对数字,求一对数字连续出现的最长帧数。
思路
这题读半天都没懂题意,读懂之后直接map+pair
1 |
|
G. Trace
题意
堆叠若干个以原点为左下角的矩形,求看得到的右边界和上边界的总长度。注意新的会覆盖久的,所以从后往前最好了
思路
分别对x和y 从后往前搞,如果 后面有小于当前值的 就用当前值减去最大的小于它的值,如果没有就直接加上。
1 |
|
H. Ryuji doesn’t want to study
题意
求
1 |
|
I. Characters with Hash
题意
温暖签到题,可是因为00这个数据变得不温暖QAQ
1 |
|
J. Maze Designer
题意
一个N*M的矩形,每个格点到其邻近点的边有其权值,需要构建出一个迷宫,使得构建迷宫的边权之和最小,之后Q次查询,每次给出两点坐标,给出两点之间的最短路径
思路
队友结束后十分钟A的,打完之后我看了下大概是这样
可以把每个格点视作视作图的点,隔开两点的边视作图的边,则构建迷宫可以视作求其生成树,剩余的边就是组成迷宫的墙.因为要花费最小,所以使删去的墙权置最大即可,呢么就是求最大生成树即可.
然后每次查询相当于查这个最大生成树上任意两点的最短距离,到这一步就是个LCA板子题了.
所以:最大生成树+LCA
1 |
|