T1 【NOIP2018模拟】草地排水
题解:
\(O(N^2)\)的暴力非常好拿,一种方便的方法是直接按要求连边然后\(SPFA\)飞快;
正解考虑动态规划:设状态为\(F[R]\),右端点为R的最大权值,转移为\(F[R]=max{F[close(L)]+W[i]}\),按右端点排序后直接二分出\(L\)的位置,同时可以用线段树维护前驱;
\(code\):
#include
#include
#include
#include
#include
#include
#include
#include
【NOIP2018模拟】化学
题解:
\(meet-in-the-middle\)搜索将指数折半时间复杂度\(O(2^{\frac{N}{2}}logN)\);
\(code:\)
#include
#include
#include
#include
#include
#include
#include
#include
T3 【NOIP2018模拟】读书
题解:
贪心,尽量限制对手的走法,统计\(2-(N-1)\)到\(1\)号\(N\)号点的距离,哪边近哪边先手;
\(code:\)
#include
#include
#include
#include
#include
#include
#include
#include