文章分类 -  算法蒻蒟

1 2 3 4 5 ··· 9 下一页
摘要:【分层图】 (参考https://www.cnblogs.com/ldyzzz/p/17632253.html) 使用场合 求解特殊最短路 N个点,M条边,允许对K条边进行改变(对权值进行改变:花费/2,花费变0之类的) 板子题 https://www.luogu.com.cn/problem/P4 阅读全文
posted @ 2025-06-26 00:38 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【和状态有关的搜索】 考虑不重复/不死循环的优化 一般都在1e3这个数据范围内/位运算/状态可压缩->可暴力地设状态 XOR Shortest Walk https://atcoder.jp/contests/abc410/tasks/abc410_d 题目大意 一个有向图,路径有权值 求1到n的所 阅读全文
posted @ 2025-06-14 23:08 White_ink 阅读(8) 评论(0) 推荐(0)
摘要:【三分】 求单峰函数最大值/单谷函数最小值 思路 while(abs(r-l)>eps){//左右区间差值需要是一个很小的数 ld mid=(l+r)/2; ld lmid=mid-eps; ld rmid=mid+eps; if(f(lmid)<f(rmid)) l=mid;//说明左区间需要被舍 阅读全文
posted @ 2025-06-06 18:46 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【数位贪心】 十进制/二进制填数字 一般是从高位到低位考虑->继承 Minimum OR Path https://atcoder.jp/contests/abc408/tasks/abc408_e /*【贪心】最高位为0,次高位为0,...->从高位扫到低位 并继承高位的结果 【位数】设S:S中若 阅读全文
posted @ 2025-06-01 23:01 White_ink 阅读(1) 评论(0) 推荐(0)
摘要:【与01串问题有关的dp】 一般都是线性dp 依照题意设各种状态 Flip to Gather https://atcoder.jp/contests/abc408/tasks/abc408_d 题目大意 1->0 0->1可以随意转换 ->这里看出可以设状态dp 最后只能留1串连续的1 代码 in 阅读全文
posted @ 2025-06-01 13:19 White_ink 阅读(3) 评论(0) 推荐(0)
摘要:【浮点数运算】 一般都是简单的模拟题 想对正确的做法 一定不要傻傻取模拟! 核心:减少运算次数/找规律用整数算/若小数位数固定就先乘1ex 一定要避免多次浮点数运算!!!->精度有差 H Travel Begins https://codeforces.com/gym/104354/submit / 阅读全文
posted @ 2025-05-31 21:10 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【模意义下的运算】 加法/乘法 直接%mod即可 减法 (x-y+mod)%mod 除法 用乘法逆元 qmi(x,mod-2,mod) 或用逆元表 https://www.cnblogs.com/whiteink/articles/18703913 幂次 (1)欧拉降幂 (2)费马小定理:前面取模都 阅读全文
posted @ 2025-05-31 13:13 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【贡献法】(数论) 一般结合计数原理/组合数学 中位数 https://ac.nowcoder.com/acm/contest/111309/F 知识点: (1)组合数递推打表 (2)降幂:费马小定理 注意在前面的取mod下取(mod-1),在最后的操作上取mod(费马小定理逆运算) const l 阅读全文
posted @ 2025-05-31 00:14 White_ink 阅读(1) 评论(0) 推荐(0)
摘要:【有关STL的模拟】 STL很多都具有 O(logn) 的复杂度 可以处理很多 看起来要用数据结构的题 众数 https://ac.nowcoder.com/acm/contest/111309/D 分析 看题目n<=1e3->可以n^2遍历 要求每次修改后查找最大值是O(logn),修改也要O(l 阅读全文
posted @ 2025-05-30 23:36 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【状态】(数论) 一般数字本身的范围很小->直接以数字本身作为状态 类线性dp去转移 Small Operations https://codeforces.com/contest/2114/problem/F 思路 一个是乘一个是除->尝试缩短为1个操作 ->x和y都除到1找最短路线 ->如何找最 阅读全文
posted @ 2025-05-29 22:05 White_ink 阅读(1) 评论(0) 推荐(0)
摘要:【差分】 一般用来处理区间加减同一个数的问题 Sums of Sliding Window Maximum https://atcoder.jp/contests/abc407/tasks/abc407_f 有关ax+b的斜率差分:两次差分+两次前缀和->优化到O(n) int n; bool cm 阅读全文
posted @ 2025-05-28 00:03 White_ink 阅读(1) 评论(0) 推荐(0)
摘要:【博弈论】理论基础 概念 初始状态很重要!一般都是针对初始状态进行讨论 必胜态 必败态 巴什博弈(Bash Game) 就是取石子 模型 结论 若n%(m+1)!=0 先手赢 若n%(m+1)==0 后手赢 分析 (1)若n%(m+1)!=0 先手可以拿到剩下(m+1)整数倍的石子留给后手 后手无论 阅读全文
posted @ 2025-05-22 22:04 White_ink 阅读(4) 评论(0) 推荐(0)
摘要:【数论构造题】 构造+数论知识 Once In My Life https://codeforces.com/gym/105158/submit 类题常见思路 构造n*k=xxx的题目->将其转换为加法ans+x=n*k->求x 思路 考虑构造123456789d0000..0000的形式,此时低位 阅读全文
posted @ 2025-05-20 10:40 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【数位DP】 对数字位数进行dp 最大为 N 的数字组合 https://leetcode.cn/problems/numbers-at-most-n-given-digit-set/description/ 题目描述 思路 三种情况 (1)位数少 (2)[小]xxx (3)[相同数/小][相同数/ 阅读全文
posted @ 2025-05-19 15:09 White_ink 阅读(1) 评论(0) 推荐(0)
摘要:【记忆化路线】 Spirit of Cola. https://ac.nowcoder.com/acm/contest/110312/J 注意写法积累! (1)vector多维数组 //记最短路 vector dp(c[0] + 1, vector(c[1] + 1, vector<int>(c[2 阅读全文
posted @ 2025-05-18 19:04 White_ink 阅读(1) 评论(0) 推荐(0)
摘要:【树上前缀和】 Compare Tree Weights 【树链剖分+树状数组维护顶点前缀和】 https://atcoder.jp/contests/abc406/tasks/abc406_f #include<bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2025-05-18 07:59 White_ink 阅读(10) 评论(0) 推荐(0)
摘要:【树链剖分】 将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链 阅读全文
posted @ 2025-05-17 22:06 White_ink 阅读(0) 评论(0) 推荐(0)
摘要:【数论/题目积累】 随机栈 https://codeforces.com/gym/105158/submit 思路 把p和q分开考虑: (1)p:模拟一遍取数过程,每次都取当前最小值(优先队列) p初始为1 每次*个数 (2)q:每次遇到-1就*一次当前数的个数 代码 #include<bits/s 阅读全文
posted @ 2025-04-29 10:45 White_ink 阅读(3) 评论(0) 推荐(0)
摘要:【基于贡献的贪心问题】 不要考虑太多因素,仅需考虑变化了之后对于结果的变化 ->操作后会不会使答案变劣 Kousuke's Assignment https://codeforces.com/contest/2033/problem/D 只要相等->交换一定不会使答案变劣 int n; void s 阅读全文
posted @ 2025-04-18 18:43 White_ink 阅读(3) 评论(0) 推荐(0)
摘要:【0-1BFS】双端队列BFS 适用范围 可转换为边权值的最短路问题 边权值为可能有,也可能没有 eg 在走迷宫问题中,你可以花 1 个金币走 5 步,也可以不花金币走 1 步 思路 把没有权值的边扩展到的点放到队首,有权值的边扩展到的点放到队尾 ->可保证像普通 BFS 一样整个队列队首到队尾权值 阅读全文
posted @ 2025-04-11 13:38 White_ink 阅读(5) 评论(0) 推荐(0)

1 2 3 4 5 ··· 9 下一页