【刷题】2024暑假刷题祭

NOI大纲

20240728 并查集专题

  • P1682 过家家(黄)

    总结:看到谁是谁的朋友,谁和谁不能在一起,考虑并查集,可以在一起的就合并,往往答案是关于连通块的个数等等。

  • P1991 无线通讯网(黄)

    总结:遇到一些节点的题目考虑建树,有时候题目的条件需要转化,例如两个点不管距离多远都能相互到达,也可以理解为距离为0。(一道很不错的最小生成树题目)(数组不要开小!!,否则...)

  • P3958 [NOIP2017 提高组] 奶酪(黄)

    总结:遇到一个点是否能到另一个点,也可以考虑建图,看是否在同一个连通块内,如果在说明他们能到达,否则不能
    (被我一眼切了,调代码调了10min,原因:
    if(find(f1[i]==find(f2[j]))),括号打错了呜呜呜)

  • P2170 选学霸(绿)

    总结:并查集结合01背包,把每一个连通块看做一个物品,要么都选,要么都不选,01背包

    (很不错的一道题,01背包+并查集)

  • P2195 HXY造公园(绿)

    总结:树的直径和并查集结合的题目,对于有一系列操作的问题,通常转化操作为简单的操作,也可以通过时间复杂度猜测正解的算法。

20240729 杂题

  • P9352 [JOI 2023 Final] Cat Exercise(蓝)

    总结:并查集+树形dp,可以在一个连通块内进行树形dp,求树上两点距离通常用dep[x]+dep[y]-2*dep[lca(x,y)]
    fa[...][这个最好开到30],开25寄了

  • P1783 海滩防御(蓝)

    总结:询问一个条件达到多大的时候能满足另一个条件,可以考虑建图,类似克鲁斯海尔算法,判断枚举到哪个点时满足的条件能满足需要的条件,本题目是当0号点和m+1号点联通时,可以满足题目的条件。

20240730 二分图专题+连通图+KMP

20240731 搜索专题

学了分块,明天再做

20240801 搜索专题+最小生成树+次小生成树+单源最短路+单源次短路

新的一月从搜索开始

  • P7243 最大公约数(黄)

    总结:暴力搜索即可

  • P10485 Bloxorz I

    地图上的搜索问题,优先考虑BFS,本提难点在于BFS如何转移到下一步,手动模拟坐标加几减几即可

  • AcWing 166. 数独

    总结:DFS剪枝,优化搜索顺序,从分支小的开始,排除等效冗余,可行性剪枝等等,本题额外用到位运算常数优化。代码较难,可反复观看

搜索的题目没啥可做的,很无聊。
反正搜索大概率是用来打暴力的,所以不做了罢

20240804 图论专题

总结:做的题都比较板,多背背模板就差不多了

20240805 数学知识点学习:

20240806 全方位总结:

......

20240811 摆了几天今天重新开始

AcWing 提高课乱刷!

Days 1 dp.

posted @   Star_F  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示