2022年1月~2月刷题记录
前言:算法学习的博客主要总结在csdn上~
这里主要是一些总结和碎碎念啦~
https://blog.csdn.net/qq_45933509?spm=1010.2135.3001.5343
1.26
P1618 三连击 主要学了next_permutaion的使用~
P2730 魔板 最小步数模型,以及一个从后往前记录答案的小trick,(以前敲过的,今天复习了一下:( 但是wa了两发)
P1434 滑雪 最开始是用 bfs写的,总是wa两个点,随后看题解学了一下记忆化搜索
牛客寒假集训营2的K C E H 大概就是快速幂 欧拉路径定义 以及模拟
n皇后问题再探 目前只会枚举每个位置的做法,明天来想想优化
1.27
P1219 八皇后问题(第一种方法:基于位置的选和不选)(第二种方法:按行枚举)
P5198 USACO19 Icy Perimeter 简单的bfs统计数量问题,需要注意的是java dfs好像有空间限制,于是改的c++ dfs过了
(同学问我的这道题,实际上很早用的bfs做的....)
P1032 字串变换 (最小步数模型+双向广搜) 似乎(洛谷数据有点弱,acwing上面得双向广搜才能过) 难度比魔板大一点点,但是是一模一样的题型。
1.28
主要上了图论的普及课,然后写了三道作业题,还有很多没做...
然后做了牛客寒假算法集训营
1.29
上午luogu普及组模拟赛1,打得不好,下午稍微听了下提高组的图论课,晚上做了两道acwing周赛题目,复习了堆优化的dijkstra
P4779 堆优化dijkstra模板
P2853 对每头牛做一次dfs
P4017 拓扑排序
P1113 拓扑排序+简单找一下性质
1.30
小打了一下luogu的月赛和另一个rated比赛,月赛懒得补了,但是得补,明天要是能完成计划就补吧!今天的atcoder就做了前四个,ABC是简单模拟,D是双链表,E是图论,感觉E可做,但是还是不太会,E题是需要补的,赛时过了快两千人,可以补也该补。
另外复习了spfa bellman_ford 以及floyd,明天的任务就是刷acwing提高课的最短路问题,任务还很重。
今日题目:
P1629 做两次dijkstra,第一次在正向图上做,第二次在反图上做,注意建反图的小trick:add(b+n,a+n,c)
P1144 最短路计数 这个是对无向无权图的计数,于是bfs,然后用一个cnt数组计数,每次判断当前点是否是遍历到它的点的距离+1即可。
1.31
P3379 LCA模板(倍增)
P5764 [CQOI2005]新年好 dijskra预处理后dfs枚举所有情况
P5767[NOI1997] 最优乘车 注意输入与建图
P1576 最小花费 注意建图方式 dijskra变种
P1828 [USACO3.2]香甜的黄油 Sweet Butter 暴力dijskra
2.1
P3366 【模板】最小生成树 kruskal和prim
P1546 [USACO3.1]最短网络 Agri-Net kruskal模板题
P2820 局域网 kruskal模板题
P2330 [SCOI2005]繁忙的都市 kruskal模板题,但是要注意先把编号p=1的情况处理完
2.2
继续刷了刷最小生成树的模板题,听东哥讲了边带权并查集和点扩展并查集,感觉自己好蠢学不懂/kk,明天继续学,感觉今天效率不高。上午听了差分约束的模板题。
差分约束:寻找不等式组可行解,如何寻找解的最大值或最小值?
最小值对应求最长路,最大值对应求最短路
P3275 [SCOI2011]糖果 差分约束模板题
P1396 营救 kruskal模板题 需要思考什么时候应该退出kruskal
P2121 拆地毯 kruskal模板题 但是有小坑
2.3
今天玩了许久,晚上才开始学,还得提高自己的自控能力啊呜呜呜呜.
不过今天还是学了一点,当然最近都是坚持背了单词的:) 今天再熟悉了一下倍增求LCA,然后学了一下tarjan求LCA,感觉有点懵,明天还得再看看。
acwing.1171 距离 可以倍增可以tarjan做,需要预处理一个dist数组,因为边有权值
P3884 [JLOI2009]二叉树问题 上一道题的简化版,边没有权值,不需要预处理,但是计算答案的规则有所不同,需要稍加考虑一下。
2.4
今天学了tarjan求有向图强连通分量,感觉好难/kk,y总说背过就行,接下来每天上午都花时间敲敲图论的模板吧:) 今天上午已经敲过了,后面会越来越熟练的!
最短路:dijskra spfa bellman_ford floyd 最小生成树:prim kruskal 拓扑排序 有向图求强联通分量:tarjan 倍增求LCA,不知不觉自己已经学了这么多算法了,继续加油!
P2746 [USACO5.3]校园网Network of Schools 模板题的轻微变形,需要找下性质
P1195 口袋的天空 kruskal,有小坑
P1194 买礼物 kruskal模板题,主要建图跟最普通的不一样
P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G tarjan求有向图强连通分量模板题
2.5
主要学习了无向图的双连通分量,点的双连通分量还没敲,但是学了大概学了割点和判断桥的方法,y总说边的双连通分量没那么重要,但是有向图的强连通分量还是很重要的:)
明天再多敲敲他们的模板:) 好耶!
P2860 [USACO06JAN]Redundant Paths G 边的双连通分量模板题
另外打了一下atcoder,终于能有颜色了:( 补题真的很重要啊啊啊啊呜呜呜 然后做了下acwing周赛,还是很菜,没有ak
2.6
今天顺便对后面的规划展望一下。
今天上午打了打leetcode,补了昨天atcoder的c,e还没补,明天再补了, 复习了一下差分约束,感觉还有很多模棱两可的地方,
P3385 【模板】负环
P5960 【模板】差分约束算法
加油!
打算做完最短路和负环的习题再做差分约束的题目,未来两三天就可以完成这些。
然后就可以开始学习新的内容了:),还有二分图、欧拉回路与欧拉路径,就可以把acwing提高课的图论部分完结了,接着可以学提高课的并查集、然后复习基础课的数据结构部分,学完应该寒假就是尾声了。(线段树和树状数组先往后鸽,pat甲级不考:) ) 最近也一直在听luogu的课程,有些课程还没看。
立个flag:寒假前弄完提高课图论以及并查集,还有基础课的数据结构部分。 luogu的课程尽量看。
2.20 开学,开学可以开始做pat甲级的题目了,正好寒假的图论学习为pat甲级打了基础,3.5考pat甲级,两个星期应该能够把pat甲级题库里的题目做得差不多。3.5考完可以开始尝试学习网络流、线段树、树状数组,主要关注的就是图论相关以及数据结构相关,至于数论、字符串那些、只有在平时做atcoder codeforces时候能学多少算多少了。
2.7
今天突然顿悟了,中午吃完饭走在回家的路上想了一些:
学习一个算法或者知识,应该要把它学懂
如果只是死记硬背。是学不好的
我发现我才明白这个道理
以后学算法都要把它学懂
真正学懂了才翻篇
不能盲目的追求速度
不然的话,自己会感觉到很空虚的
感觉这里也没学懂,那里也没学懂
不过一切都还不晚
从现在开始,每个算法都学懂
虽然不能说能把算法的浩如烟海般的知识点都学完,但是还是够把很多东西学通透的
我必须得学通透,哪怕只是一个知识点
不然的话就是浪费时间
借助洛谷的模板题单,把上面的模板的知识点选择一些重要的搞懂弄懂,跟着acwing算法基础课,对于每一个选择的基本算法模型都搞懂,每个算法模型都刷至少5道题,记录博客,从基础算法开始,还有两个月,还有时间,一定不能灰心丧气。
鉴于pat甲级3月5号考,于是先对图论的基础部分和数据结构的基础部分以及数论的基础部分吃透,虽然知识点都学过了,发现自己很多都是死记硬背,并不完全理解算法原理。
图论基础部分:最短路径、拓扑排序、关键路径
数据结构基础部分: 并查集、线性表、哈希
基础算法部分:贪心、深度优先搜索、广度优先搜索、回溯剪枝
P1141 01迷宫 需要dfs先求连通块,注意把范围开大一些
P3386 【模板】二分图最大匹配
P3367 【模板】并查集
P1305 新二叉树
P1030 [NOIP2001 普及组] 求先序排列
今天开始了pat的刷题计划,因为感觉2.20号开始做的话时间不够了。继续加油!
今天写了最短路的博客,感觉掌握得更好了!可以开始切题了!
2.8
主要打了牛客寒假算法集训营,10号又要打!希望10号那一场能上蓝名了呜呜呜/kk(虽然蓝名还是很菜)
2.9
写了数论基础博客(总览)的50%左右的内容,主要学习了扩展欧几里得和线性同余方程,对于它们的认识更加清晰了。(PAT计划又成功延后,太好了,看样子3月5号考PAT时要爆零了)
说实话白天有些摸鱼,每天总感觉上午不在状态。
2.10
好像有点摸鱼???主要是寒假集训营心态打崩了,只a了一个签到,自己属实太菜了,还有太多东西要学。
2.11
今天把中国剩余定理简单学了一下,数论基础博客(总览)的内容更新到了70%,确实数论就该学会证明,不会证明简直不能说自己会这个定理。然后重新捡起了trie树,学了过后简单做了一些模板题,发现以前大一大二的算法学习就是摸鱼。/kk 另外简单打了一下luogu月赛。
UVA11362 Phone List (trie树简单应用)
P2580 于是他错误的点名开始了 (trie树模板题)
T216621 [JRKSJ R4] Stirling (找性质)
2.12-2.17
成功摸鱼
2.18-2.22
参加美赛
继续学习组合数学与计数....
2.28
感觉八皇后都忘了呜呜呜呜
继续学习二分图,然后捡起python写创新项目了呜呜呜,害怕结不了题了/kk
加油加油加油!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了