noip刷题记录

博主记录了从2018年12月至2019年5月的编程刷题进度,涉及多种算法和数据结构,如dp、状态压缩、树形dp、并查集、拓扑排序等,并分享了部分难题的解决方法和感悟,旨在提升NOIP竞赛水平。
摘要由CSDN通过智能技术生成

学着hzwer大佬,也搞了一个刷题记录,希望明年的noip能够狗进省一

2018年12月

bfs:丢失的牛 

dp:[USACO08FEB]修路Making the Grade 

堆优化的dijkstra或spfa或双端队列:电路维修 

双倍经验: [BalticOI 2011 Day1]Switch the Lamp On 

状压dp+滚动数组:[NOI2001]炮兵阵地 

分层图:[JLOI2011]飞行路线 

dfs:最小密度路径 

状压dp+前缀和+二份答案:[USACO13NOV]没有找零No Change 

迭代加深dfs或状压:[USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper 

状压dp+枚举可用状态:[USACO06NOV]玉米田Corn Fields 

基础状压dp:[SCOI2005]互不侵犯 

三次最小生成树:[APIO2008]免费道路 

2019年1月

状态压缩枚举子集:UVA1508 Equipment 

树形dp+dfs搜索:CF767C Garland 

记忆化搜索(卡特兰数预处理):P1754 球迷购票问题 

DP(附近三个状态前缀和):P1387 最大正方形 

string stl 中的 find函数的应用+DP:P1481 魔族密码 

注意最长上升子序列与最长队形的结合DP:P1091 合唱队形 

注意二维上的数不能为负(dp[i][j+5001]=min(dp[i-1][j-(a[i]-b[i])+5001],dp[i-1][j-(b[i]-a[i])+5001]+1))P1282 多米诺骨牌 

最小生成树,注意转换,引入一个会点: P1550 [USACO08OCT]打井Watering Hole 

并查集,很巧妙,注意merge函数的使用:P3101 [USACO14JAN]滑雪等级Ski Course Rating 

线性筛+并查集:P1621 集合 

2019年2月

并查集+逆向转换:P1197 [JSOI2008]星球大战 

并查集模拟三种状态: P2024 [NOI2001]食物链

拓扑排序+dp计数(双倍经验qwq):P4017 最大食物链计数 P3183 [HAOI2016]食物链 

二分偏移量+最小生成树:P2619 [国家集训队2]Tree I 

拓扑排序+dp计数:P1983 车站分级 

dfs连通图计数:P1141 01迷宫 

最垃圾的bfs(随便颓点试炼场):P1443 马的遍历 

积分(卡常qaq):P4326 [COCI2006-200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值