07 2020 档案
摘要:差分约束系统 定义 来自某度百科 如果一个系统由 \(n\) 个变量和 \(m\) 个约束条件组成,形成 \(m\) 个形如 \(a_i-a_j≤k\) 的不等式 (\(i,j\in[1,n]\), $k$为常数),则称其为差分约束系统(system of difference constraint
阅读全文
摘要:填个远古的巨坑。。。。 主要是这题和当年考的题题面有点出入不然早改好直接交了 码风比较远古 /* 并查集维护连通块 跑一遍图 记录每个点度数需 要加的边数为 (偶数度数连通块数) + (奇数度数点数) / 2 -> 多个连通块时 或 (奇数点数个数) / 2 -> 单个连通块时 注意可能有重边和自环
阅读全文
摘要:https://oi-wiki.org/string/hash/ https://www.luogu.com.cn/problem/P3370 unsigned long long a[MAXN]; // a 数组记录哈希值 const int prime = 233317; const unsig
阅读全文
摘要:快速幂 用于较快计算幂 ull quick_power(ull a,ull b,ull k){ ull ans = 1,base = a % k; if(b==0 && k==1) return 0;//特判,除0以外任何数的0次方都是1,1模1得0 do{ if(b & 1){ ans = (an
阅读全文
摘要:%%%%%%%%%%%%%%%%% TNT %%%%%%%%%%%%%%% # include <iostream> # include <cstdio> # include <algorithm> # include <cmath> # define MAXN 40005 using namesp
阅读全文
摘要:先把代码放这, 解释下次再说 其实让我很不解明明是个 \(A^*\) 板子为什么还要卡裸 \(A^*\).. 给我这个只想先打个裸 \(A^*\) 看看自己理解的对不对 就是懒 的菜鸡带来了极大不便... 然后就直接特判了 其实一想也算是个提醒吧: 裸 \(A^*\) 的确很费空间. 注: 不特判打
阅读全文
摘要:题目描述 你正在玩一个关于长度为 \(n\) 的非负整数序列的游戏。这个游戏中你需要把序列分成 \(k + 1\) 个非空的块。为了得到 \(k + 1\) 块,你需要重复下面的操作 \(k\) 次: 选择一个有超过一个元素的块(初始时你只有一块,即整个序列) 选择两个相邻元素把这个块从中间分开,得
阅读全文
摘要:写在前面: 这题我虽然把勉强能看的解释写出来了, 但是我自身感觉理解还是不够透彻, 解释也可能有疏漏和错误, 还麻烦发现的大佬提出一下QWQ 题目描述 小宇从历史书上了解到一个古老的文明。这个文明在各个方面高度发达,交通方面也不例外。考古学家已经知道,这个文明在全盛时期有 \(n\) 座城市,编号为
阅读全文
摘要:大概是用来求什么 "从一点到另一点统计 n 条不相交路径的总方案数" 之类的东西.... 反正毒瘤就对了, 背过考场直接套柿子 贴一个大佬的博客: LGV定理
阅读全文
摘要:二维树状数组板子 貌似还是紫掉蓝 题目描述 一个 \(\left(n\times m\right)\) 的方格,初始时每个格子有一个整数权值。接下来每次有2种操作: 改变一个格子的权值; 求一个子矩阵中某种特定权值出现的个数。 输入格式 第一行有两个数 \(N\),\(M\)。 接下来 \(N\)
阅读全文
摘要:斜率优化 斜率优化是指在一类 DP 问题中, 我们可以通过数学方法的转化, 将转移方程改写成一个只与转移方程中的某一可变状态有关的一次函数形式, 进而通过数学方法进行优化的动态规划. 经典例题: 任务安排 注意这里的三道题数据稍微不同于李书, 但 \(n\) 应该是相同的. 任务安排 $1$ 题目描
阅读全文
摘要:换根DP 某些树形DP问题中, 我们要求的值是类似 "以当前节点为根节点得到的答案", 却没有给出固定的根节点, 若仍然按照常规的树形DP思路对每个点进行DP, 我们对每一个节点均进行一次 DFS , 最后的复杂度是 \(O\left(n^2\right)\) 如果我们先假设任意一个点为根进行 DP
阅读全文
摘要:题目描述 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出 \(k\) 次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有 \(n\) 种,系统每次抛出这 \(n\) 种宝物的概率都相同且相互
阅读全文
摘要:# include <iostream> # include <cstdio> # include <cstring> # define LL long long # define MAXN 22 using namespace std; int sum, a[MAXN]; // sum 记录各个位
阅读全文
摘要:错排问题 直接上题解释吧 Luogu P1595 信封问题 题目描述 某人写了 \(n\) 封信和 \(n\) 个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。 输入格式 一个信封数 \(n\)(\(n \le 20\)) 输出格式 一个整数,代表有多少种情况。 首先, 我们
阅读全文
摘要:分块: 优雅的暴力算法 分块这么名字, 听起来十分的高大上 并没有 , 但是实际 板子 理解起来不是很难. 对于一个需要维护某种区间上的信息的序列, 我们可以将其拆分为几个子区间, 也就是块 . 这样, 对于每一个块, 我们可以分别维护块中的某一个值, 在查询区间中的该值时, 只需要将区间落到块上,
阅读全文

浙公网安备 33010602011771号