搜索

[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. 第1章 云端开发平台Salesforce CRM

    1.1云计算平台 传统软件的开发往往耗资成千上万(甚至几百万)美元,有时需要几年的专业服务帮助建立和定制应用程序,而软件的业务问题往往由于其十分复杂或成本太高而无法触及.随着Internet的革新,改 ...

  2. PHP Math函数

    abs() 绝对值.   acos() 反余弦.   acosh() 反双曲余弦.   asin() 反正弦.   asinh() 反双曲正弦.   atan() 反正切.   atan2() 两个参 ...

  3. redis主从中断异常处理

    线上预警主从中断: 查看线上复制信息: # Replication role:slave master_host:master_host master_port:6379 master_link_st ...

  4. SQL链接服务器查询-OPENQUERY的使用

    OpenQuery: 用途:与其他Server交互的技术,通过它能够直接访问其他数据库资源.可以跨平台连接,包括Oracle   --创建链接服务器 exec sp_addlinkedserver ' ...

  5. Nginx快速自查手册

    本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. demos 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果. 概述 什么 ...

  6. shell 脚本总结

    一.SHELL脚本是什么?它是必需的吗? 一个SHELL脚本就是一个文本文件,它包含一个或多个命令.系统管理员会经常需要使用多个命令来完成一项任务,此时可以添加这些所有命令在一个文本文件(SHELL脚 ...

  7. Linux日志查看

    Linux日志查看: 1.Last -a 把从何处登入系统的主机名称或IP地址,显示在最后一行.-d 指定记录文件.指定记录文件.将IP地址转换成主机名称.-f <记录文件>  指定记录文 ...

  8. el-table——可编辑、拖拽排序与校验的formTableDrag

    背景: 1.利用form进行校验输入: 2.利用sortable操作Dom替换表格数据顺序: 3.利用lodash实现数据深拷贝与参数替换等 一:最外层的数组校验 <template> & ...

  9. 探究Java如何实现原子操作(atomic operation)

    1. 让我们首先了解下java 中 Volatile 关键字 Volatile可实现java内存模型当中的可见性, java内存模型的可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个 ...

  10. git的下载和安装

    Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...