文章分类 - 算法蒟蒻
摘要:【线性DP】 线性DP,最简单的一类dp 所以还是要尽量写对 全都要!!!!! https://ac.nowcoder.com/acm/contest/102896/E 思路 看到 n=1e4 k=1e3 为什么不开二维状态呢? 考虑dp[i][j]为第i个点在第j次的时的最大值 (记录次数!!!)
阅读全文
摘要:【图论基础题】 哎哎全是结论题大佬呜呜呜啊啊啊呜呜呜 画图可得 Tree Jumps https://codeforces.com/contest/2070/problem/D 思路 考虑单点贡献为上一层的贡献扣掉父节点贡献 最后将全部结点贡献相加即可 代码 #include<bits/stdc++
阅读全文
摘要:【背包问题】 【01背包】 模版题https://www.acwing.com/problem/content/2/ 一维:从m~1 模版代码 二维写法 const int N=1010; int n,m; int v[N],w[N]; int dp[N][N]; void solve(){ cin
阅读全文
摘要:(贪心)【区间/线段问题】 模型整理 题目整理 注意不要推一些看上去简单又对的结论 数据范围小优先想想暴力+贪心 中场撸猫 https://ac.nowcoder.com/acm/contest/101921/D 正确结论 麻将塔的第一次层选择第一行最小的数字 之后每一层 除了最后一个 都选择这一层
阅读全文
摘要:【时空复杂度分析】 各时间复杂度量级对应n书目 一般总复杂度不超过1e9 O(logn) -> 常数范围 O(n) -> le9 O(nlogn) -> <1e7 O(n*sqrt(n)) -> 1e5 O(n^2) -> 1e4 O(n^3) -> 5e2 O(2^n) -> 25 O(n!) -
阅读全文
摘要:【简单题】 真的是醉了 对于一道题 要分清什么是重要的 什么是不重要的 只关注重要的 没有思路就不要想复杂 一定不要把结论想当然!一定要注意讨论所有情况!!! 举手赢棋easy https://ac.nowcoder.com/acm/contest/101196/C 错因 简单考虑了必救局答案为1
阅读全文
摘要:【乘法逆元】 注意:除法不能先取模!!! 定义 使用方法 关于取模 加法/乘法:直接取模 减法:+mod再取模 除法:乘逆元再取模 使用逆元的条件 题目中一般mod都是质数 计算逆元 qmi(b,mod-2,mod) 使用逆元 (a/b)%mod=(a%mod)*(b的逆元)%mod 求解逆元 先判
阅读全文
摘要:【数据结构模拟题】 *都是简单题!!! 【栈模拟】 只要看到两两匹配可消去:想到栈模拟* tb的字符串问题 https://ac.nowcoder.com/acm/contest/90072/B #include<bits/stdc++.h> using namespace std; #define
阅读全文