首页 > 其他分享 >我个人今年csp/noip赛前复习列表:

我个人今年csp/noip赛前复习列表:

时间:2023-10-02 22:13:57浏览次数:33  
标签:暴力 noip 优化 算法 dp 区间 写法 csp 赛前

Part1、图论:

1*、3种tarjan

2、dij算法:暴力写法和heap优化

3*、Prim算法:暴力与heap优化

4、Floyd算法+矩阵

5、直径求法(dp+dfs)与性质

6、树的重心(dp求法)

7*、差分约束系统建模方式

8*、二分图相关问题

9*、Dinic算法板子(骗分)

10、基环树的一些常见写法(估计不会考)

Part2、数据结构:

1、ST表

2*、线段树:历史信息的维护

3*、平衡树:FHQtreap的split和merge

4、根号分治:常见分块技巧

5、cdq:看看就好

6、整体二分:看看就好

 

Part3、数学:

1*、CRT的结论(背)

2、筛法(线性筛求φ和μ)

3*、exgcd

4、高斯消元的写法(主要是加减消主元的地方)

5*、组合数(+线性逆元)

6、博弈论:套路记一下

Part4、dp问题:

凌:前言:

有些问题一眼dp,结果 怎么想都想不出 or 状态过于复杂导致不如暴力 :果断放弃dp思路,因为很可能正解不是dp

有些问题不像dp,结果 怎么想都想不出 or …… :试试往dp思考

壹:dp模型(主要看框架):

1*、背包模型(太简单了但是可能考还是看看)

2*、树型:树上dfs同时记录dp数组

3*、区间型:枚举区间,用子区间合并得父区间值

4*、DAG上:topsort序

5*、数位统计:试填法+dp

6*、计数:注意用“限定法”有效去重

7、神奇的转化trick:(e.g.: x^2=在长x的区间内放两个不同点的方案数……)

贰:dp优化

思路:先想暴力dp写法,再导式子:

1*、单调队列优化:特点:简单的加减式

2*、斜率优化:特点:加减式+一项(不一定)未知数之乘积

3、决策单调性优化:四边形不等式(估计不会考)

4*、数据结构优化:线段树优化转移

5、wqs二分:某一维要“正好”的最优化问题

6*、矩阵快速幂优化:没有套路,全是思维(((

7*、强大的思维:优化状态设计……

标签:暴力,noip,优化,算法,dp,区间,写法,csp,赛前
From: https://www.cnblogs.com/Ga1ahad-and-Scientific-Witchery/p/17740498.html

相关文章

  • P5015 [NOIP2018 普及组] 标题统计
    题目描述传送门凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。输入格式输入文件只有一行,一个字符串\(s\)。输出格式输出文件只有一行,包含一个整数,即作......
  • P3956 [NOIP2017 普及组] 棋盘
    传送门P3956[NOIP2017普及组]棋盘不清楚曾师为什么把这个神奇的题目放在搜索\(search\)专栏,反正我用\(dijkstra\)水过去了,虽然\(dijkstra\)严格来说也是一种能够解决一般性最短路问题的算法。然后考虑这道题的建图。这道题来看首先是去除魔法的部分,一般地,任意一个点只......
  • P1514 [NOIP2010 提高组] 引水入城
    link搜索。首先先用\(dfs\)判断一下对于每一个点来说对应的可以覆盖的\(L,R\).假设题目一定存在一个解,所以一定会有该点覆盖的区间连续。设该区间为\(L,R\),若不是每一个点均会被覆盖,那么题目不会存在任何一个解。判断是否有解:跑一遍\(dfs\),记录每一个点被\(dfs......
  • P5682 [CSP-J 2019] 次大值
    题目描述传送门Alice有\(n\)个正整数,数字从\(1\simn\)编号,分别为\(a_1,a_2,\dots,a_n\)。Bob刚学习取模运算,于是便拿这\(n\)个数进行练习,他写下了所有\[a_i\bmoda_j(1\lei,j\len\wedgei\neqj)\]的值,其中\(\bmod\)表示取模运算。Alice想知道所有......
  • P8816 [CSP-J 2022] 上升点列
    Problem考察算法:\(DP\)。题目简述给你\(n\)个点,每个点有一个坐标\((x_i,y_i)\),还可以添加\(k\)个点。添加之后,求:最长的上升点列的长度。上升点列定义(两个点满足其中之一即可):\(x_{i+1}-x_{i}=1,y_i=y_{i+1}\)\(y_{i+1}-y_{i}=1,x_i=x_{i+1}\)思路设......
  • P8815 [CSP-J 2022] 逻辑表达式
    Problem考察算法:后缀表达式计算、建表达式树、\(DFS\)。题目简述给你一个中缀表达式,其中只有\(\&\)和\(\mid\)两种运算。求:\(\&\)和\(\mid\)运算中的“最短路”次数各出现了多少次。最短路的定义为:在\(a\)\(\&\)\(b\)运算中,如果\(a=0\),那么整个表达式的计算......
  • P7073 [CSP-J2020] 表达式
    Problem考察算法:后缀表达式建树,优化。题目简述读入一个后缀表达式,由\(\&,\mid,!\)三种运算和操作数构成。有\(q\)次询问,每次输入一个下标\(i\),表示要取反\(x_i\)的值。每次求表达式的值。暴力每次重新建表达式树,计算。时间复杂度:\(O(q\times|s|)\),达到了惊人的\(10......
  • P7072 [CSP-J2020] 直播获奖
    Problem考查知识点:桶优化。题目简述竞赛的获奖率为\(w\%\),即当前排名前\(w\%\)的选手的最低成绩就是即时的分数线。若当前已评出了\(p\)个选手的成绩,则当前计划获奖人数为\(\max(1,\lfloorp\timesw\%\rfloor)\),如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实......
  • P7074 [CSP-J2020] 方格取数
    Problem相关算法:\(DP\)。题意简述给你一个方格图,每次只能向上、向右、向下走。现在求:经过所有点取到的数字和的最大值。思路动态规划。对于每一列而言,如果某个点向上走了,就不可能再向下走。向下走了同理。所以我们可以把两种情况都尝试一遍,每个点而言,如果是处于向下的状态......
  • CSP模拟30
    CSP模拟30难得改完一次题,写篇题解祭一下A.枫(P7485「Stoi2031」枫)考场居然打了个高分暴力我的思路:假设我们已知最后一个数,逆推,不断往该数前(或后)加了多少数,直至完成这个操作。荣获$96pts$的好成绩评测记录代码如下:#include<bits/stdc++.h>usingnamespacestd;constin......