摘要:
Step1 前置芝士: 如何证明一个图是二分图,又如何证明一个图不是二分图? 从定义入手: 二分图是一种不含有奇数条边环的图。 所以,对于此题,如果我们能确定新图中是否含有基环,我们就相应的可以确定这个数据合不合法。 Step2 从暴力开始 考虑如何暴力建新图? 如果$dis_{u, v} \ge 阅读全文
摘要:
题目描述: K理事长很喜欢占卜,经常用各种各样的方式进行占卜。今天,他准备使用正面写着”$I$”,反面写着”$O$”的卡片为今年$IOI$的日本代表队占卜最终的成绩。 占卜的方法如下所示: 首先,选择$5$个正整数$A,B,C,D,E$。 将$A+B+C+D+E$张$IOI$卡片排成一行,最左侧的$ 阅读全文
摘要:
洛谷AC通道! 设$f[i]$为长度为$i$的序列(不是排列)中计数器的大小。假设现在已知$f[i-1]$ 那么第$i$位与前面的相对大小关系一共有i种 1.第$i$位相对大小为i,对计数器没有任何影响,直接转移 $f[i]=f[i-1]$ 2.第$i$位相对大小小于$i$ (即$1~i-1$),设 阅读全文
摘要:
洛谷AC通道! 首先,有一个推论,如果我们要保证能到达首都,那么朋友们的起点一定有车票,不然寸步难行啊! 所以,我们不用管那些没有车票的点了,直接考虑有车票的点。只有他们才可能作为朋友们的起点。 考虑DP。设 $f_u = min(f_v) + cost_u $. 其中,v 为 u 的祖先,$cos 阅读全文
摘要:
洛谷AC传送门! 这个题目让我们求每次操作后的最大魔法值,考虑维护一棵权值线段树。 但是,范围这么大? 没事,动态开点。维护一棵大树,即为我们选择了的魔导书的树,以及每种不同$T$值的树。 具体的看代码注释吧,理解后并不难。 #include <bits/stdc++.h> using namesp 阅读全文
摘要:
洛谷AC传送门 题目让我们求最多可以抽走多少个竹签。官方题解是建图然后求拓补排序。 首先,同样的,我们从上面的竹签向被压竹签建有向图。可以发现,不能抽走的竹签都是因为在环中。所以我们统计一下一个点的入度。 对于入度为$0$的点,我们将其放入队列中$bfs$。当然,我们从队列中每取出一个点,ans就要 阅读全文
摘要:
T1: 序章-弗兰德的秘密 洛谷AC通道! 首先熟悉一下同构的定义: 1、两棵树节点个数相等。 2、两棵树的以根节点的儿子为根子树对应同构。如下图,为两 棵同构的有根树。 看复杂度,我们一般会想到用$O(N^2)$的算法吧。 那么,考虑树形DP。 设 $f_{i,j}$表示两棵树分别以$i, j$为 阅读全文
摘要:
洛谷AC通道! 题目花里胡哨扯一堆,其实就是让我们求两条路径的重合点数。 那么,直接求LCA然后计算即可。 对于路径 AC, CB, 其重叠路径即为 $(dis[(a、b -> LCA(A, B)] + dis[b、c -> LCA(B, C)] - dis[a、c -> LCA(A, C)]) / 阅读全文
摘要:
洛谷看题通道 首先,我们来一波推论。 假设上图中 $ABCD$ 和 $EDEF$均满足题目条件,那么, $f_A + f_D \le f_C + f_B$ $f_C + f_F \le f_D + f_E$ 两柿子相加,自然得到: $f_A + f_F \le f_B + f_E$ 所以两个合法的矩 阅读全文
摘要:
洛谷AC通道! 题目让我们求最小染色数量,很容易想到dp。 设 $f_{i, 1/0}$ 表示第i个点染黑、白的最小数量, 初始值均为1(自己一条路)。如果这个点为叶子节点,即已经规定了第一个染色点,那么相反颜色的f因设为inf(不能选择它)。 那么,如何选根? 看下图(转载的hhh),无论我们选择 阅读全文
摘要:
洛谷AC通道! 一道非常良心卡空间的图论题,比赛的时候我一交直接MLE了。(然后才发现自己多按了个0) 题目中说要将所有的白点连向最近的黑点。在此之前,我们需要先将多余的边剔除掉 —— $m$居然是$n$的两倍,这能不剔边吗! 怎么剔呢?考虑增加一个超级原点,编号 $n + 1$, 最开始向所有黑点 阅读全文
摘要:
洛谷AC通道 题目描述 给出一棵树,求树上两点间的距离 考虑用树链剖分+线段树做。将边权下移,变成点的权值,然后统计点权和即可。 当然,注意,在统计点权时,实际上LCA这个点的权值并不包含在我们的距离之内,因此需要减掉。 #include <bits/stdc++.h> using namespac 阅读全文
摘要:
洛谷AC传送门 树状数组和线段树的练手: 树状数组: #include <bits/stdc++.h> using namespace std; #define N 100010 inline int read(){ int x = 0, s = 1; char c = getchar(); whi 阅读全文
摘要:
相遇 Railway 洛谷AC传送门 题目描述: 已知我国有 n 座城市,这些城市通过 $n-1$ 条高铁相连。且任意两个城市联通。 小 A 想从 $x_1$ 号城市出发,到 $y_1$ 号城市,小 B 想从 $x_2$ 号城市出发,到 $y_2$ 号 城市,问他们是否可能在路途中相遇(出现在同一城 阅读全文
摘要:
pixiv UWP 源代码下载 bilibili UWP源代码下载 阅读全文