正解:$Kruscal$重构树 解题报告: 传送门$QwQ$ 发现一个图上搞就很麻烦,考虑变为生成树达到原有效果. 因为在询问的时候是要求走到的点编号尽量小,发现这个时候点的编号就成为限制了,于是不难想到把每条边的边权设为两个端点中的编号$max$,然后建个$Kruscal$重构树. 然后再维护一棵 ...
分类:
其他好文 时间:
2019-09-26 21:29:07
阅读次数:
74
题意:给定一个长度为N的排列,你只能对其中长度为K的连续子序列进行一次从小到大的排序,问:排序之后能形成多少不同的排列? 数据范围: 1 <= n, k <= 200,000, k <= n. 分割线 分析此题,我们发现,长度为K的连续子序列在原排列中只有 N-K+1个,也就是说只会有N-K+1个排 ...
分类:
其他好文 时间:
2019-09-22 14:56:32
阅读次数:
66
"比赛详情" 本次练习赛已收录至 "2019/9/22 本周总结" "tree" 给定一棵无根树,求使得 所有节点深度和 最大的根节点. 思路 考虑先令$1$为根,$tot$为此时所有节点深度和,预处理$size(x)$表示$x$子树的大小.设$u$为$1$的某个儿子,显然从$1$走到$u$时,有: ...
分类:
其他好文 时间:
2019-09-20 18:29:15
阅读次数:
86
题目链接:https://acm.ecnu.edu.cn/contest/196/problem/A/ 题目: 解题报告: 由于必胜点是 n,所以 n 点的必胜状态为yes(走到这个点的人必胜),考虑 n-1 到 n/2+1 这一段(因为这一段都无法整除),所以 i 点的状态可以由i+1得到,接着从 ...
分类:
其他好文 时间:
2019-09-06 23:11:57
阅读次数:
188
正解:线段树 解题报告: 传送门$QwQ$ 题目大意是说给定一个数列,然后有若干次询问,每次询问一个区间内相同数字之间距离最近是多少$QwQ$.如果不存在相同数字输出-1就成$QwQ$ 考虑先预处理出每个点的$pre$和$lst$,就前一个相同数字的位置和后一个相同数字的位置$QwQ$,然后在线段树 ...
分类:
其他好文 时间:
2019-09-05 13:47:32
阅读次数:
58
描述:给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入格式:第一行一个整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离 ...
分类:
其他好文 时间:
2019-09-02 15:40:59
阅读次数:
84
正解:构造 解题报告: 传送门$QwQ$ 考虑如果有两个相邻格子是相同数字那么它们以上这两列就都会是这列数字(显然$QwQ$? 所以考虑只要构造出第$n-1$行的中心和中心右侧($or$左侧一样的$QwQ$都等于$x$,其他格子随便填就成鸭$QwQ$ 然后就是个$easy$了鸭,,,$QwQ$ ...
分类:
其他好文 时间:
2019-08-28 15:50:32
阅读次数:
86
题目大意:给出一个连通的有向图,求图中顶点1到顶点n的、经过其余顶点一次且仅一次的最短路径及其长度。 解题报告: 考虑到重边,用邻接矩阵判重,稀疏图dfs时用邻接表,省时又给力! AC代码: 1 #include<bits/stdc++.h> 2 #define numm ch-48 3 #defi ...
分类:
其他好文 时间:
2019-08-27 21:25:41
阅读次数:
90
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6705 题目大意:给出n个点,m条边,q个询问,每个询问回答第$k_{i}$短路 解题报告:使用STL中的multiset,好处是头结点和尾结点都方便删除,记录每个以i结束的边的权值,然后再进行扩展,当m ...
分类:
其他好文 时间:
2019-08-27 00:51:35
阅读次数:
86
P1119 灾后重建 "Luogu P1119" 题意 有n个村庄m条路,每个村庄都被地震摧毁,在某一时刻 $t_i$被修好。对于某条路,只有当它连接的两个村庄都被修好后才能通过。有q个询问,询问在某一时刻两村庄间的最短路。 第一行包含两个正整数 $n,m$ 。 第二行包含 $n$ 个非负整数 $t ...
分类:
其他好文 时间:
2019-08-25 20:03:44
阅读次数:
79