快考试了,把我以前写过的题回顾一下.
Noip2007 树网的核:floyd,推出性质,暴力.
Noip2008 笨小猴:模拟
Noip2008 火柴棒等式:枚举
Noip2008 传纸条:棋盘dp
Noip2008 双栈排序:将复杂条件转化为简单约束,二分图染色判断可行性,模拟.
Noi2010 能量采集:常见套路,求:ΣΣgcd(i,j),设t = gcd(i,j),能算出gcd=t的点对有(n/t) * (m/t)个,然后利用容斥原理减去2t,3t,……,kt的,倒序枚举.
Noip2009 潜伏者:模拟
Noip2009 Hankson的趣味题:唯一分解定律,乘法原理.
Noip2009 最优贸易:正反两次spfa,用当前状态去更新未知状态.
Noip2009 靶形数独:搜索顺序,每次找能填的数最少的格子搜.
Noip2010 机器翻译:模拟
Noip2010 乌龟棋:四维dp.
Noip2010 关押罪犯:并查集补集的应用.
Noip2010 引水入城:dfs判连通性,经典最少线段覆盖问题
f[i] = min(f[i],f[l[j] - 1] + 1).
Noip2011 铺地毯:模拟,小心MLE.
Noip2011 选择客栈:计数问题,对枚举的优化,乘法原理,加法原理.
Noip2011 Mayan游戏:恶心的搜索,剪枝.
Noip2011 计算系数:组合数搞一搞.
Noip2011 聪明的质检员:理解公式意义,二分.
Noip2011 观光公交:贪心、前缀和优化,每次加速肯定用在影响的人最多的时候.
Noip2012 Vigenere密码:大模拟
Noip2012 国王游戏:贪心:排序证明,高精度.
Noip2012 同余方程:扩展欧几里得.
Noip2012 借教室:二分+差分 or 线段树.
Noip2012 开车旅行:优化枚举:倍增,set维护后继.
Noip2012 疫情控制:二分判断可行性,倍增到根节点,贪心分配军队覆盖不能被覆盖的点,如果能覆盖自己的就覆盖自己的,否则将需要覆盖的和剩余时间排个序,用最少剩余时间的去覆盖路程最短的,每次还要从子节点更新父节点的覆盖情况.
Noip2013 转圈游戏:快速幂+取模+模拟.
Noip2013 火柴排队:贪心+树状数组+比较恶心的排序离散化.