搜索

[NOIP2013]华容道
最短路+带剪枝的搜索,是一个思维难度比较大的题目。

CF1064D Labyrinth
考虑贪心,用双向队列bfs

[NOIP2017]宝藏
剪枝搜索出奇迹
题解:https://www.cnblogs.com/fengxunling/p/9777606.html

luogu 有趣的数

[ZJOI2007] 时态同步

[NOIP2002] 矩形覆盖
这题数据太水。。。
题解:https://www.cnblogs.com/fengxunling/p/9841614.html

[NOIP2016] 斗地主
题解:https://www.cnblogs.com/fengxunling/p/9862768.html


单调队列

[USACO12MAR]花盆Flowerpot(相似题目:CF1041D Glider)
维护deque,根据差值弹出

[USACO13OPEN]照片Photo
线段树,单调队列
题解:https://www.cnblogs.com/fengxunling/p/9839101.html


单调栈

CF547B Mike and Feet


Tarjan

[USACO08DEC]在农场万圣节Trick or Treat on the Farm(相似题目:luogu 缩点)
就是缩点之后DP找最长的一个链


拓扑排序

[SDOI2009]Elaxia的路线
求无向图中,两对点间最短路的最长公共路径。
四边spfa最短路,标记第一个点对的最短路上面的边,然后标记第二个点对的最短边种在刚才被标记的路径上的边,构建拓扑图进行DP。


组合数

noi.ac count
一道比较巧妙的组合计数问题。

noi.ac 求和
巧妙的实际应用组合数的转化


图论相关

luogu 通往奥格瑞玛的道路
二分答案+spfa最短路

[NOIP2017]逛公园
最短路+记忆化搜索
题解:https://www.cnblogs.com/fengxunling/p/9860984.html

CF938D buy a ticket
对于每个节点需要付费的情况怎么办呢......我们可以开一个超级源点,将节点权值赋予成它到超级源点的路径长度,然后跑最短路就可以了(CF上数据很强,需要dij)

CF986A Fair
注意到需要的颜色数量很少,所以先把相同颜色的压在一起,然后用floyd把两两颜色的距离处理出来,bfs搜索递推即可

[NOIP2013]华容道
一道比较难的搜索+图论。
题解:https://www.cnblogs.com/fengxunling/p/9773648.html

bzoj3714 [PA2014]Kuglarz
转化成最小生成树的想法很巧妙
题解:https://www.cnblogs.com/fengxunling/p/9812432.html

[NOIP2007] 树网的核

[USACO09FEB] 改造路Revamping Trails
分层图
题解:https://www.cnblogs.com/fengxunling/p/9870871.html

[JLOI2011] 飞行路线
分层图
题解:https://www.cnblogs.com/fengxunling/p/9870871.html

[HNOI2005] 狡猾的商人
差分约束
题解:https://www.cnblogs.com/fengxunling/p/9930396.html

[ZJOI2006] 物流运输
DP+最短路
题解:https://www.cnblogs.com/fengxunling/p/9871886.html

luogu 玛丽卡


数学相关

[SDOI2008]仪仗队
只要能看出来只取正方形的一半然后求坐标x,y互质就可以,之后就是很简单的欧拉函数板子了qwq

[CQOI2007]余数求和
先是利用整除的思想化简式子,n∗k−∑ni=1⌊ki⌋

,然后这运用到了整除分块的思想(听说是莫比乌斯反演的前置技能??)

luogu 花园
矩阵运算+数学
题解:https://www.cnblogs.com/fengxunling/p/9712045.html

luogu 萨塔尼亚的期末考试
斐波那契数列结论推导+矩阵快速幂
题解:https://www.luogu.org/blog/fengxunling/solution-p4834

luogu 浏览器

[NOIP2012] 国王游戏
数学推论+高精度

luogu 十一月月赛 咕咕咕
组合数+DP
题解:https://www.cnblogs.com/fengxunling/p/9903460.html

[NOIP2006] 2^k进制数


bsgs

luogu 多少个1?
bsgs+快速乘(~~比赛的时候这个题叫做“签到题”)


树形结构

[HNOI2003]消防局的设立
树上半径为k的最小覆盖问题,维护祖先递推即可

[NOIP2012]疫情控制
综合倍增,二分,贪心,排序的一道码量很大的题。。。。。
题解:https://www.cnblogs.com/fengxunling/p/9759052.html

[AHOI/HNOI2018] 道路
见下DP专题

[NOIP2015] 运输计划
题解:https://www.cnblogs.com/fengxunling/p/9909619.html

CF455C Civilization | luogu HXY造公园
树的直径+并查集
题解:https://www.cnblogs.com/fengxunling/p/9915351.html

[NOIP2016] 天天爱跑步


倍增

luogu 跑路
就是一个有重边和环的有向图,问你最少可以用多少个2的次方拼成1到n的路径长度。
我们可以倍增处理,用三维数组来表示i,j之间存不存在走2的k次方可以到达的路径,然后合并的时候用四层循环,枚举中间点,如果i到中间点和中间点到j都存在2的k次方长度的路径,就把他们之间的路径长度赋值为1,最后跑最短路即可qwq.

[NOIP2012]开车旅行
倍增+离散化+双向链表(/set)
题解:https://www.cnblogs.com/fengxunling/p/9755195.html

[NOIP2012]疫情控制
见上树形结构


位运算

cf1054D Changing Array
题解:https://www.cnblogs.com/fengxunling/p/9816452.html

[NOI2001] 起床困难综合征
题解:https://www.cnblogs.com/fengxunling/p/9866998.html


DP

luogu 过河
状态压缩(由于路径长度过长,但是不能跳到的点很少,所以把不能跳到的点中间的路径压缩起来)+简单递推

noi.ac ladder
一个高维DP的题目,状态设计极为巧妙,使用滚动数组,而且用0/1来优化掉当前层排放梯子的情况。

[AHOI2009]中国象棋
状态的设计十分精巧,不需要考虑棋子摆放的具体情况,只需要考虑摆放的个数,所以用三维的数组来记录有多少列摆放的个数为1,多少列摆放的个数为2,其余的注意一下加法原理和乘法原理的使用。

luogu 种树
DP时注意提供“反悔”选项,消除后效性

[ZJOI2005]午餐
贪心+设f[i][j]为在第一个窗口前i个人用j

[HAOI2007]理想的正方形
基于倍增思想的DP,关键是正方形的拓展和转移。

[SDOI2010]地精部落
代码很简单,但是思维难度有点大。是一个求波动数列合法序列个数的题目。
题解:https://www.cnblogs.com/fengxunling/p/9749462.html

luogu 拆分数列
搜索,字符串,DP
题解:https://www.cnblogs.com/fengxunling/p/9799154.html

[SCOI2005]互不侵犯
状压DP,其实也可以打表

[SDOI2009]学校食堂
状压DP

[NOIP2017]宝藏
状压DP

CF407B Long Path

CF883I Photo Processing
二分来check+DP

luogu 道路游戏
就是注意从原先哪个状态转移过来就可以了qwq

[HAOI2009] 逆序对数列
题解:https://www.cnblogs.com/fengxunling/p/9834917.html

[TJOI2007] 线段
题解:https://www.cnblogs.com/fengxunling/p/9835758.html

[AHOI/HNOI2018] 道路
题解:https://www.cnblogs.com/fengxunling/p/9836473.html

[HAOI2010]计数
运用数位DP的思想

[NOIP2007]矩阵取数游戏
高精+区间DP

*nowcoder tg7th T2 洞穴**
状压DP
题解:https://www.cnblogs.com/fengxunling/p/9864827.html

[SDOI2006] 保安站岗
树形DP
题解:https://www.cnblogs.com/fengxunling/p/9849108.html

[JLOI2013] 卡牌游戏
概率DP
题解:https://www.cnblogs.com/fengxunling/p/9867038.html

[HNOI2010] 合唱队
区间DP
题解:https://www.cnblogs.com/fengxunling/p/9920867.html

[ZJOI2006] 物流运输
DP+最短路
题解:https://www.cnblogs.com/fengxunling/p/9871886.html


背包

luogu 垃圾陷阱
背包,但是不是要么使用要么不用,是要么使用要么存起来

luogu 宝物筛选
可以用单调队列做,但是我选择二进制拆分qwq


较为复杂的模拟

[NOIP2017] 时间复杂度

[NOIP2003] 侦探推理
很恶心的字符串模拟题qwq(好像主流是搜索的做法?但是我没有用搜索。。竟然也没有用map。。。。)

[NOIP2016]斗地主
题解:https://www.cnblogs.com/fengxunling/p/9862768.html

luogu 情书


线段树

借教室
其实是二分+前缀和,但是我用线段树写的qwq


悬线法

[ZJOI2007]棋盘制作
就是悬线法的经典例题

luogu 玉蟾宫
悬线法经典例题


神奇的解法:

[POI2010]GRA-The Minima Game
先排序,然后设dp[i]为取到第i个最大的数量,因为dp[i]=max(sum[j]−dp[i−1])

,但是n方算法会TLE,所以可以考虑递推优化:dp[i]=dp[i−1],dp[i]=max(dp[i],sum[i]−dp[i−1]


莫队

noi.ac color
因为数据锅了,所以普通莫队也可AC,但是实际上是一个线段树的题目


模拟退火

[HAOI2006]均分数据
DP处理均方差的计算+模拟退火玄学优化算法时间复杂度

[JSOI2004]平衡点
模拟退火经典题目


高斯消元

[HNOI2013]游走
期望+高斯消元


数学期望

luogu 收集邮票
一个期望的神仙题。。。。。
题解:https://www.cnblogs.com/fengxunling/p/9771104.html


置换

[NOIP2005] 篝火晚会
题解:https://www.cnblogs.com/fengxunling/p/9851782.html


其他:

[FJOI2007] 轮状病毒

NOIP刷题的更多相关文章

  1. Noip刷题计划

    写在前面 去年也想刷10年NOIP来着..结果刷到13年就没动力了233... 今年一定要完成目标啊!! "愿你明日重生,醒时心存冬阳" 2018年 题目 首次得分 出错原因 考点 ...

  2. NOIP刷题建议(未完结)

    1NOIP提高组真题 2NOI部分题目 为什么要写这个? 主要是一个人在硕大的机房里打(wan)代(you)码(xi),没多少时间了,所以打算来总结一下. 这个也是为我接下来冲刺做一个准备. 这个会不 ...

  3. noip刷题记录 20170823

    独木桥 怎么说呢 #include<iostream> #include<cstdio> #include<algorithm> using namespace s ...

  4. noip刷题记录 20170818

    天天爱跑步 lca + 树上差分 #include<iostream> #include<cstdio> #include<cstdlib> #include< ...

  5. NOIP&CSP PJ 难度刷题记录

    前言 本来不想写前言的(>人<:) 这只是 mjl 给我们布置的作业,并不是我自己在刷题! 不保证所有代码的正确性,它们仅仅是通过了所有数据点而已. 1.模拟板块 整体难度:红~黄(模拟不 ...

  6. NOIp2018停课刷题记录

    Preface 老叶说了高中停课但是初中不停的消息后我就为争取民主献出一份力量 其实就是和老师申请了下让我们HW的三个人听课结果真停了 那么还是珍惜这次机会好好提升下自己吧不然就\(AFO\)了 Li ...

  7. 8.22 NOIP 模拟题

      8.22 NOIP 模拟题 编译命令 g++ -o * *.cpp gcc -o * *.c fpc *.pas 编译器版本 g++/gcc fpc 评测环境 位 Linux, .3GHZ CPU ...

  8. NOIP真题汇总

    想想在NOIP前总得做做真题吧,于是长达一个月的刷题开始了 涉及2008-2016年大部分题目 NOIP [2008] 4/4 1.传纸条:清真的三维DP 2.笨小猴:字符串模拟 3.火柴棒等式:打表 ...

  9. 洛谷 P1167 刷题

    洛谷 P1167 刷题 洛谷传送门 题目描述 noip临近了,小A却发现他已经不会写题了.好在现在离竞赛还有一段时间,小A决定从现在开始夜以继日地刷题.也就是说小A废寝忘食,一天二十四小时地刷题. 今 ...

随机推荐

  1. VMWare打开centos,提示内部错误

    如题,VMWare打开centos,提示内部错误.该原因是因为服务被停止了之后没有将其启动,将其启动就解决了. CMD客户端输入命令 services.msc 将关于VM的服务启动就可以了

  2. #448 div2 a Pizza Separation

    A. Pizza Separation time limit per test1 second memory limit per test256 megabytes inputstandard inp ...

  3. VC 中的ATL ActiveX 和 MFC ActiveX 有什么区别

    原文转自 https://www.cnblogs.com/zhwl/archive/2012/11/29/2794509.html ATL是ActiveXTemplateLibrary的缩写,它是一套 ...

  4. vs项目模板创建和使用

    一.使用dotnet命令创建(适用于.NET Core,可以创建包含任意数量个项目的模板,但不会出现在vs的新建项目模板中) 官方文档:https://docs.microsoft.com/zh-cn ...

  5. H5 新增标签canvas 画布

    canvas是写在body中的标签,设置宽高后,通过JS来往其中绘制想要的内容, canvas可以理解为一个画板,而JS就是你的画笔. 1.获取到画布 var canvas = document.ge ...

  6. jquery判断数据类型源码解读

    var class2type = {}; ("Boolean Number String Function Array Date RegExp Object Error").spl ...

  7. py-1 语言介绍

    一.编程与编程语言 1.编程的目的 计算机的发明,是为了用机器取代并解放人力.而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑.电脑一样自动执 ...

  8. Django请求生命周期和ORM

    dajngo请求生命周期 django请求生命周期是:当用户在browser点击URL后,在django后台都发生了什么. 请求响应Http 1.发送Http请求 2.服务器接收,根据请求头中url在 ...

  9. MCUXpresso IDE:导入Kinetis Design Studio工程

    我的许多当前活跃的工程都在使用恩智浦的Kinetis Design Studio(KDS)V3.2.0(我在GitHub上发表了许多工程). 现在随着MCUXpresso IDE的出现(参见“MCUX ...

  10. Codeforces #366 (Div. 2) D. Ant Man (贪心)

    https://blog.csdn.net/liangzhaoyang1/article/details/52215276  原博客 原来好像是个dp题,不过我看了别人的博客使用贪心做的 复杂度(n^ ...