NOIP刷题
搜索
[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刷题的更多相关文章
- Noip刷题计划
写在前面 去年也想刷10年NOIP来着..结果刷到13年就没动力了233... 今年一定要完成目标啊!! "愿你明日重生,醒时心存冬阳" 2018年 题目 首次得分 出错原因 考点 ...
- NOIP刷题建议(未完结)
1NOIP提高组真题 2NOI部分题目 为什么要写这个? 主要是一个人在硕大的机房里打(wan)代(you)码(xi),没多少时间了,所以打算来总结一下. 这个也是为我接下来冲刺做一个准备. 这个会不 ...
- noip刷题记录 20170823
独木桥 怎么说呢 #include<iostream> #include<cstdio> #include<algorithm> using namespace s ...
- noip刷题记录 20170818
天天爱跑步 lca + 树上差分 #include<iostream> #include<cstdio> #include<cstdlib> #include< ...
- NOIP&CSP PJ 难度刷题记录
前言 本来不想写前言的(>人<:) 这只是 mjl 给我们布置的作业,并不是我自己在刷题! 不保证所有代码的正确性,它们仅仅是通过了所有数据点而已. 1.模拟板块 整体难度:红~黄(模拟不 ...
- NOIp2018停课刷题记录
Preface 老叶说了高中停课但是初中不停的消息后我就为争取民主献出一份力量 其实就是和老师申请了下让我们HW的三个人听课结果真停了 那么还是珍惜这次机会好好提升下自己吧不然就\(AFO\)了 Li ...
- 8.22 NOIP 模拟题
8.22 NOIP 模拟题 编译命令 g++ -o * *.cpp gcc -o * *.c fpc *.pas 编译器版本 g++/gcc fpc 评测环境 位 Linux, .3GHZ CPU ...
- NOIP真题汇总
想想在NOIP前总得做做真题吧,于是长达一个月的刷题开始了 涉及2008-2016年大部分题目 NOIP [2008] 4/4 1.传纸条:清真的三维DP 2.笨小猴:字符串模拟 3.火柴棒等式:打表 ...
- 洛谷 P1167 刷题
洛谷 P1167 刷题 洛谷传送门 题目描述 noip临近了,小A却发现他已经不会写题了.好在现在离竞赛还有一段时间,小A决定从现在开始夜以继日地刷题.也就是说小A废寝忘食,一天二十四小时地刷题. 今 ...
随机推荐
- PB笔记之日期函数
https://wenku.baidu.com/view/a0d5f16fb84ae45c3b358cc7.html this.object.yjzzrq[row]= RelativeDate(dat ...
- 如何自定义xml文件
在定义文件之前,首先要弄清楚什么是xml文件和dtd文件. 一:什么是xml文件? xml是一种可扩展标记性语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有构造性的标记语言. 二:什么事d ...
- Dockerfile编写,以及设置一个自启动脚本
FROM:指定基础镜像,必须为第一个命令 MAINTAINER: 维护者信息 RUN:构建镜像时执行的命令 ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问 ...
- 用ASP.NET Web API技术开发HTTP接口(一)
开发工具 Visual Studio 2013 SQL Server 2008 R2 准备工作 启动Visual Studio 2013,新建一个ASP.NET Web应用程序,命名为SimpleAP ...
- 如何使用Class和ClassLoader加载文件
很多时候我们都需要在程序中加载各种文件,比如在加载配置文件,加载properties文件,或者只是加载一个文本文件,然后输出其中的内容,我在初学java的时候,就对加载文件非常头疼,今天又遇见了加载文 ...
- linux的scp命令可以在linux服务器之间复制文件和目录
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- WebSocket 的应用
后面用到了再来做整理 链接地址:https://www.cnblogs.com/zhaof/p/9833614.html
- Ipython 和 python 的区别
IPython是一个python交互shell,它比默认的python shell更易于使用.它支持自动变量完成.自动缩进.bash shell命令,并且内置了许多有用的函数和函数. IPython是 ...
- Haddop完全分布式集群搭建
hadoop完全分布式搭建 建议(遇到的坑): 如果自己用的操作系统就是linux,我本身是deepin系统,装了两台虚拟机,结果,用户名没有配置,导致启动不了,因为hadoop的master节点启动 ...
- 14 Windows编程——SetWindowLong
使用默认窗口处理函数,源码 #include<Windows.h> #include<Windowsx.h> LRESULT CALLBACK WindProc(HWND hw ...