传送门
A. AvtoBus
直接判断就好了,大的话就尽量用4,小的话就尽量用6,然后根据取余的关系找就行了
#include
#include
#include
#include
#include
#include
#include
#include
B. Stone Age Problem
只要在更改的时候,判断一下更改时间的先后,再进行更改就行了,这样就是 \(O(1)\) 的修改
#include
#include
#include
#include
#include
#include
#include
#include
C. Rooks Defenders
用树状数组维护一下行和列是否有车存在,为了防止同行或同列有多个车的存在,还要开两个数组去维护同行同列有多少个车的数量,然后在删除和添加时,车的数量 0-1 变换的时候才用树状数组维护
#include
#include
#include
#include
#include
#include
#include
#include
D. Toss a Coin to Your Graph...
二分 + 记忆化搜索
答案是单调的,所以直接二分答案,然后检查的时候就记忆化搜索,看看在限制当前最高值的情况下,能不能走 k 步,如果走的发现是个环,则直接返回可以走 k 步就行
#include
#include
#include
#include
#include
#include
#include
#include