博客园 - fwat
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=116000
2023-12-25T14:27:35Z
fwat
https://www.cnblogs.com/yqgAKIOI/
feed.cnblogs.com
https://www.cnblogs.com/yqgAKIOI/p/15707546.html
GNN学习笔记 - fwat
Local Overlap Measures (Relationship between u and v) : \(S[u,v]=\frac{|\mathcal N(u)\bigcap\mathcal N(v)|}{|\mathcal N(u)\bigcup\mathcal N(v)|}\) exp
2021-12-19T07:29:00Z
2021-12-19T07:29:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】Local Overlap Measures (Relationship between u and v) : \(S[u,v]=\frac{|\mathcal N(u)\bigcap\mathcal N(v)|}{|\mathcal N(u)\bigcup\mathcal N(v)|}\) exp <a href="https://www.cnblogs.com/yqgAKIOI/p/15707546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10827590.html
gedit配置 - fwat
编辑 $\rightarrow$ 首选项 $\rightarrow$ 插件 $\rightarrow$ 外部工具 启用 进入工具 $\rightarrow$ Manage External Tools... 点击 '+' 添加几个快捷键: 编译 ~~~bash !/bin/sh name=$GEDI
2019-05-07T11:42:00Z
2019-05-07T11:42:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】编辑 $\rightarrow$ 首选项 $\rightarrow$ 插件 $\rightarrow$ 外部工具 启用 进入工具 $\rightarrow$ Manage External Tools... 点击 '+' 添加几个快捷键: 编译 ~~~bash !/bin/sh name=$GEDI <a href="https://www.cnblogs.com/yqgAKIOI/p/10827590.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10796529.html
[ZJOI2019]语言[树链的并、线段树合并] - fwat
题意 "题目链接" 分析 考虑枚举每个点的答案,最后除以 2 即可。 可以与 $u$ 构成合法点对的点集为所有经过了 $u$ 的链的并。因为这些链两两有交,所以它们的并集构成了一棵树。 考虑维护经过每个点的链并集的大小。一条链是否出现可以树上差分,并集的具体大小就以 $dfs$ 序为下标建线段树,然
2019-04-30T08:00:00Z
2019-04-30T08:00:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 考虑枚举每个点的答案,最后除以 2 即可。 可以与 $u$ 构成合法点对的点集为所有经过了 $u$ 的链的并。因为这些链两两有交,所以它们的并集构成了一棵树。 考虑维护经过每个点的链并集的大小。一条链是否出现可以树上差分,并集的具体大小就以 $dfs$ 序为下标建线段树,然 <a href="https://www.cnblogs.com/yqgAKIOI/p/10796529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10792255.html
[HNOI2019]多边形[二叉树建模、组合计数] - fwat
题意 "题目链接" 分析 不难发现终态一定是 $[2,n 2]$ 中的每个点都与 $n$ 连边。 关于凸多边形的划分问题,可以将它看作一棵二叉树:每个树点可以看做点可以看做边。 本题中看做点来处理,并将与 $n$ 号点相连的所有节点看作一次分割(这些点之间一定有连边),每个分割出的区间(也是一棵树)
2019-04-29T10:55:00Z
2019-04-29T10:55:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 不难发现终态一定是 $[2,n 2]$ 中的每个点都与 $n$ 连边。 关于凸多边形的划分问题,可以将它看作一棵二叉树:每个树点可以看做点可以看做边。 本题中看做点来处理,并将与 $n$ 号点相连的所有节点看作一次分割(这些点之间一定有连边),每个分割出的区间(也是一棵树) <a href="https://www.cnblogs.com/yqgAKIOI/p/10792255.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10759125.html
[BJOI2019]光线[递推] - fwat
题意 "题目链接" 分析 令 $f_i$ 表示光线第一次从第一块玻璃射出第 $i$ 块玻璃的比率。 令 $g_i$ 表示光线射回第 $i$ 块玻璃,再射出第 $i$ 块玻璃的比率。 容易得到: $$\begin{cases}f_i=f_{i 1}a_i+f_{i 1}b_ig_i\\g_i=b_{i
2019-04-23T13:31:00Z
2019-04-23T13:31:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 令 $f_i$ 表示光线第一次从第一块玻璃射出第 $i$ 块玻璃的比率。 令 $g_i$ 表示光线射回第 $i$ 块玻璃,再射出第 $i$ 块玻璃的比率。 容易得到: $$\begin{cases}f_i=f_{i 1}a_i+f_{i 1}b_ig_i\\g_i=b_{i <a href="https://www.cnblogs.com/yqgAKIOI/p/10759125.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10733759.html
SCOI2019d1t1平台跳跃[高精] - fwat
分析 首先考虑相邻柱子之间没有浮台。 记前 $m 1$ 个盘子为 x, 第 $m$ 个盘子为 y,有如下过程:$x\rightarrow C, y\rightarrow B, x\rightarrow A, y\rightarrow C, x \rightarrow C$ 。 写出递推式:$f(m)
2019-04-19T00:28:00Z
2019-04-19T00:28:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】分析 首先考虑相邻柱子之间没有浮台。 记前 $m 1$ 个盘子为 x, 第 $m$ 个盘子为 y,有如下过程:$x\rightarrow C, y\rightarrow B, x\rightarrow A, y\rightarrow C, x \rightarrow C$ 。 写出递推式:$f(m) <a href="https://www.cnblogs.com/yqgAKIOI/p/10733759.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10631918.html
[Luogu4916]魔力环[Burnside引理、组合计数、容斥] - fwat
题意 "题目链接" 分析 "sπo yyb" 代码 ~~~cpp include using namespace std; typedef long long LL; define go(u) for(int i = head[u], v = e[i].to; i; i=e[i].lst, v=e[
2019-03-31T08:38:00Z
2019-03-31T08:38:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 "sπo yyb" 代码 ~~~cpp include using namespace std; typedef long long LL; define go(u) for(int i = head[u], v = e[i].to; i; i=e[i].lst, v=e[ <a href="https://www.cnblogs.com/yqgAKIOI/p/10631918.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10630390.html
[SHOI2006]color 有色图[群论、组合计数] - fwat
题意 用 $m$ 种颜色,给 $n$ 个点的无向完全图的 $\frac{n(n 1)}{2}$ 条边染色,两种方案相同当且仅当一种方案交换一些点的编号后可以变成另一种方案。问有多少本质不同的染色方案。 $n\le 53, m\le 1000, n using namespace std; typed
2019-03-31T02:30:00Z
2019-03-31T02:30:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 用 $m$ 种颜色,给 $n$ 个点的无向完全图的 $\frac{n(n 1)}{2}$ 条边染色,两种方案相同当且仅当一种方案交换一些点的编号后可以变成另一种方案。问有多少本质不同的染色方案。 $n\le 53, m\le 1000, n using namespace std; typed <a href="https://www.cnblogs.com/yqgAKIOI/p/10630390.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10579580.html
[清华集训2017]无限之环[费用流、匹配] - fwat
题意 "题目链接" 分析 容易想到将整幅图黑白染色,然后位于黑色格子的管道和位于白色格子的管道要一一匹配。 将每个点拆成五个点,其中四个点表示格子朝上下左右四个方向的管道,一个用来控制流量。 发现旋转 $90°$ 这个操作在 可旋转的的管道类型中 都满足可以用 某个方向的管道的位置转移 来表示。
2019-03-22T09:21:00Z
2019-03-22T09:21:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 容易想到将整幅图黑白染色,然后位于黑色格子的管道和位于白色格子的管道要一一匹配。 将每个点拆成五个点,其中四个点表示格子朝上下左右四个方向的管道,一个用来控制流量。 发现旋转 $90°$ 这个操作在 可旋转的的管道类型中 都满足可以用 某个方向的管道的位置转移 来表示。 <a href="https://www.cnblogs.com/yqgAKIOI/p/10579580.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10569621.html
[CF1137E]Train Car Selection[维护凸壳] - fwat
题意 "题目链接" 分析 首先,如果加到了车头所有之前的车厢都不可能成为答案。 如果加到了车尾,容易发现对于 $x_2 using namespace std; typedef long long LL; define go(u) for(int i = head[u], v = e[i].to;
2019-03-21T01:36:00Z
2019-03-21T01:36:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 首先,如果加到了车头所有之前的车厢都不可能成为答案。 如果加到了车尾,容易发现对于 $x_2 using namespace std; typedef long long LL; define go(u) for(int i = head[u], v = e[i].to; <a href="https://www.cnblogs.com/yqgAKIOI/p/10569621.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10563842.html
[SDOI2017]天才黑客[最短路、前缀优化建图] - fwat
题意 一个 $n$ 点 $m$ 边的有向图,还有一棵 $k$ 个节点的 trie ,每条边上有一个字符串,可以用 trie 的根到某个节点的路径来表示。每经过一条边,当前携带的字符串就会变成边上的字符串,经过一条边的代价是边权+边上的字符串和当前字符串的 lcp,问从 1 号点走到所有点的最小代价。
2019-03-20T03:30:00Z
2019-03-20T03:30:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 一个 $n$ 点 $m$ 边的有向图,还有一棵 $k$ 个节点的 trie ,每条边上有一个字符串,可以用 trie 的根到某个节点的路径来表示。每经过一条边,当前携带的字符串就会变成边上的字符串,经过一条边的代价是边权+边上的字符串和当前字符串的 lcp,问从 1 号点走到所有点的最小代价。 <a href="https://www.cnblogs.com/yqgAKIOI/p/10563842.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10550740.html
[LOJ#517]. 「LibreOJ β Round #2」计算几何瞎暴力[trie] - fwat
题意 "题目链接" 分析 记操作异或和为 $tx$ ,最后一次排序时的异或和为 $ax$ ,每个数插入时的 $tx$ 记为 $b$。 我们发现,一旦数列排序,就会变得容易操作。 对于新加入的数字用一个前缀和数组维护每一位为 1 的个数(每个数保证在 $xor$ 当前 $tx$ 之后能够得到真实结
2019-03-18T02:35:00Z
2019-03-18T02:35:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 记操作异或和为 $tx$ ,最后一次排序时的异或和为 $ax$ ,每个数插入时的 $tx$ 记为 $b$。 我们发现,一旦数列排序,就会变得容易操作。 对于新加入的数字用一个前缀和数组维护每一位为 1 的个数(每个数保证在 $xor$ 当前 $tx$ 之后能够得到真实结 <a href="https://www.cnblogs.com/yqgAKIOI/p/10550740.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10548768.html
[LOJ#2386]. 「USACO 2018.01 Platinum」Cow at Large[点分治] - fwat
题意 "题目链接" 分析 假设当前的根为 rt ,我们能够在奶牛到达 $u$ 之时拦住它,当且仅当到叶子节点到 $u$ 的最短距离 $mn_u \le dis_u$ 。容易发现,合法的区域是许多棵子树,而我们要求的就是有多少棵子树。 由于除了以 rt 为根的子树都可以用 $\sum\limits_{
2019-03-17T12:45:00Z
2019-03-17T12:45:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 假设当前的根为 rt ,我们能够在奶牛到达 $u$ 之时拦住它,当且仅当到叶子节点到 $u$ 的最短距离 $mn_u \le dis_u$ 。容易发现,合法的区域是许多棵子树,而我们要求的就是有多少棵子树。 由于除了以 rt 为根的子树都可以用 $\sum\limits_{ <a href="https://www.cnblogs.com/yqgAKIOI/p/10548768.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10533441.html
[清华集训2017]榕树之心[树dp] - fwat
题意 "题目链接" 分析 首先解决 $subtask3$ ,我们的策略就是进入子树,然后用其它子树来抵消,注意在子树内还可以抵消。 可以转化为此模型:有一个数列 $a$ ,每次我们可以选定两个值 $ 0$ 的数并让他们同时减 1,让最后 $S=\sum a$ 最小。 如果最大的数 $a_{mx}\g
2019-03-14T13:02:00Z
2019-03-14T13:02:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 首先解决 $subtask3$ ,我们的策略就是进入子树,然后用其它子树来抵消,注意在子树内还可以抵消。 可以转化为此模型:有一个数列 $a$ ,每次我们可以选定两个值 $ 0$ 的数并让他们同时减 1,让最后 $S=\sum a$ 最小。 如果最大的数 $a_{mx}\g <a href="https://www.cnblogs.com/yqgAKIOI/p/10533441.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10486131.html
[HNOI2018]排列[堆] - fwat
题意 给定一棵树,每个点有点权,第 $i$ 个点被删除的代价为 $w_{p[i]}\times i$ ,问最小代价是多少。 分析 与国王游戏一题类似。 容易发现权值最小的点在其父亲选择后就会立即选择它,可以考虑将其与之父亲合并。 于是问题转化成每个点变得有大小和新的权值,求最小代价。 对于 $T$
2019-03-06T13:17:00Z
2019-03-06T13:17:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 给定一棵树,每个点有点权,第 $i$ 个点被删除的代价为 $w_{p[i]}\times i$ ,问最小代价是多少。 分析 与国王游戏一题类似。 容易发现权值最小的点在其父亲选择后就会立即选择它,可以考虑将其与之父亲合并。 于是问题转化成每个点变得有大小和新的权值,求最小代价。 对于 $T$ <a href="https://www.cnblogs.com/yqgAKIOI/p/10486131.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10485252.html
[HNOI2018]游戏[拓扑排序] - fwat
题意 "题目链接" 分析 先将没有锁的房间缩点,首先有一个 $O(n^2)$ 的想法:从每个点出发,每次检查能否向两边扩张。 容易发现门和门之间如果有锁,必然只有一方能够开锁(只有一把钥匙),并且能够开一扇门的位置一定是一个区间 $[l,r]$。假设门 $p using namespace std;
2019-03-06T11:07:00Z
2019-03-06T11:07:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 先将没有锁的房间缩点,首先有一个 $O(n^2)$ 的想法:从每个点出发,每次检查能否向两边扩张。 容易发现门和门之间如果有锁,必然只有一方能够开锁(只有一把钥匙),并且能够开一扇门的位置一定是一个区间 $[l,r]$。假设门 $p using namespace std; <a href="https://www.cnblogs.com/yqgAKIOI/p/10485252.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10449156.html
[BZOJ2125]最短路[圆方树] - fwat
题意 给定仙人掌,多次询问两点之间的最短路径。 $n\le 10000, Q\le 10000$ 分析 建出圆方树,分路径 lca 是圆点还是方点讨论。 预处理出根圆点到每个圆点的最短距离 $dis$ 。 如果 lca 是圆点,那么最短距离就是 $dis_a+dis_b 2 dis_{lca}$。
2019-02-28T03:17:00Z
2019-02-28T03:17:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 给定仙人掌,多次询问两点之间的最短路径。 $n\le 10000, Q\le 10000$ 分析 建出圆方树,分路径 lca 是圆点还是方点讨论。 预处理出根圆点到每个圆点的最短距离 $dis$ 。 如果 lca 是圆点,那么最短距离就是 $dis_a+dis_b 2 dis_{lca}$。 <a href="https://www.cnblogs.com/yqgAKIOI/p/10449156.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10448480.html
[SHOI2008]cactus仙人掌图[圆方树+树dp] - fwat
题意 求仙人掌的直径(相距最远的两个点的距离)。 $n\le 5\times 10^4$ 分析 建立圆方树,讨论答案路径的 lca 在圆点还是方点。 利用树形 dp 求出每个圆点到 不同子树内圆点 的最长距离与次长距离 $f_{i,0},f_{i,1}$。 如果答案以某个圆点作为 lca,答案是
2019-02-28T02:31:00Z
2019-02-28T02:31:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 求仙人掌的直径(相距最远的两个点的距离)。 $n\le 5\times 10^4$ 分析 建立圆方树,讨论答案路径的 lca 在圆点还是方点。 利用树形 dp 求出每个圆点到 不同子树内圆点 的最长距离与次长距离 $f_{i,0},f_{i,1}$。 如果答案以某个圆点作为 lca,答案是 <a href="https://www.cnblogs.com/yqgAKIOI/p/10448480.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10432208.html
[JSOI2016]病毒感染[dp] - fwat
题意 有 $n$ 个村庄按标号排列,每个村庄有一个死亡速度 $a_i$ 表示每天死 $a_i$ 人(除非你治好这个村庄)。 你从 1 号村庄出发,每天可以选择向相邻的村庄进发或者治愈所在的村庄。 如果在这个过程中你的左边有未治愈的村庄,同时你向左走了一步,那么你需要把这些村庄全部治愈后才能接着
2019-02-25T09:39:00Z
2019-02-25T09:39:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 有 $n$ 个村庄按标号排列,每个村庄有一个死亡速度 $a_i$ 表示每天死 $a_i$ 人(除非你治好这个村庄)。 你从 1 号村庄出发,每天可以选择向相邻的村庄进发或者治愈所在的村庄。 如果在这个过程中你的左边有未治愈的村庄,同时你向左走了一步,那么你需要把这些村庄全部治愈后才能接着 <a href="https://www.cnblogs.com/yqgAKIOI/p/10432208.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yqgAKIOI/p/10429275.html
[JSOI2016]轻重路径[树链剖分] - fwat
题意 "题目链接" 分析 先对原树树剖,在一次删点操作后从根节点开始二分,如果一条边从重边变成轻边,必然有 $size_u\le \frac{1}{2}size_{rt}$ (取等号是特判对应儿子消失),二分后,将这个位置作为顶端递归寻找。容易发现这样操作的次数 $
2019-02-25T01:49:00Z
2019-02-25T01:49:00Z
fwat
https://www.cnblogs.com/yqgAKIOI/
【摘要】题意 "题目链接" 分析 先对原树树剖,在一次删点操作后从根节点开始二分,如果一条边从重边变成轻边,必然有 $size_u\le \frac{1}{2}size_{rt}$ (取等号是特判对应儿子消失),二分后,将这个位置作为顶端递归寻找。容易发现这样操作的次数 $ <a href="https://www.cnblogs.com/yqgAKIOI/p/10429275.html" target="_blank">阅读全文</a>