首页 > TAG信息列表 > SDOI2018

[SDOI2018]战略游戏

\(\text{Solution}\) 问题的转化,建成圆方树后,变为询问 \(S\) 在圆方树上对应的连通子图中的圆点个数减去 \(|S|\) 而根据 \(\text{SDOI2015 寻宝游戏}\) 里的一个重要结论 包含 \(S\) 的极小连通子图边权和的两倍等于将 \(S\) 里的点按 \(dfs\) 序排序后 \(dis(a_1,a_2)+dis(a_2,a

P4619 [SDOI2018] 旧试题 - 数论

题解 毒瘤。 根据一个结论 \(\mathrm{d}(xyz)=\sum_{a\mid x,b\mid y,c\mid z} [a\perp b][b\perp c][a\perp c]\),可以得知: \[\begin{aligned} &\sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^C \mathrm{d}(ijk)\\ &=\sum_{i,j,k} \lfloor \frac{A}{i}\rfloor \l

5329: [Sdoi2018]战略游戏

5329: [Sdoi2018]战略游戏 链接 分析:   建出圆方树,那么求的就是点集中所有点的构成的联通块的圆点的个数,然后转化为路径和+[根节点为圆点]。   按照dfs序排序,然后答案等于相邻两个点之间的路径和,除以2。 代码: #include<cstdio> #include<algorithm> #include<cstring> #inclu

[SDOI2018]战略游戏

III.[SDOI2018]战略游戏 这题我居然能1A,神奇,神奇 本题是老缝合怪了,强行把一个圆方树板子跟一个虚树板子缝到了一起。不会虚树的可以参见笔者的虚树学习笔记。 具体来说,首先我们先建出圆方树出来;然后,再在圆方树上针对给定的点集跑出虚树出来;然后,对圆方树上的圆点数量做一个树上前缀

LOJ2565. 「SDOI2018」旧试题

给出\(A,B,C\),求\(\sum_{i=1}^{A}\sum_{j=1}^{B}\sum_{k=1}^C \sigma_0(ijk)\)。 \(\sigma_0(n)\)表示\(n\)的约数个数。 \(A,B,C\le 10^5\) 结论:\(\sigma_0(ijk)=\sum_{a|i}\sum_{b|j}\sum_{c|k}[b\perp c][a \perp c][a \perp b]\)。 证明类比只有两个数的情况。 接下来推式子,

战略游戏[SDOI2018]

https://www.luogu.com.cn/problem/P4606 题解 每次是试图摧毁一个城市和它连着的所有边,发现如果摧毁的不是一个割点那么就不会有任何影响,所以先建出原图的圆方树 每次选择了若干个关键节点,建出这些关键节点在圆方树上的虚树,有一个显而易见的结论: 答案即为虚树上(包括在虚树的某条

P4619 [SDOI2018]旧试题

P4619 [SDOI2018]旧试题 hoho!!!终于做掉了!!!Orz \(\color{black}{\texttt{c}}\color{red}{\texttt{yn2006}}\) 这个 \(d(ijk)\) 一看就是要拆的。不然那根本没法下手。 从 \(d(S)\) 的本质入手。\(S\) 的一部分来自 \(i\) ,一部分来自 \(j\) ,一部分来自 \(k\) 。 考虑直接直接 \(d(i)d(

BZOJ 5329: [Sdoi2018]战略游戏 圆方树+虚树Dp

title BZOJ 5329 LUOGU 4606 双倍经验(弱化版):LUOGU 4320 道路相遇 简化题意: \(T\) 组数据,每组数据有一张无向图,\(q\) 个询问,每次给定一个集合 \(S\),求有多少个点满足删除这个点后,\(S\) 中至少有两个点不连通。 \(1\leqslant T\leqslant 10\) \(2\leqslant n\leqslant 10^5,且n-1\l

bzoj5332:[Sdoi2018]旧试题

传送门 感觉这题好难呢,全程抄代码 题解就懒得写了,推出式子后暴力+剪枝。反正不是自己想的 就安利大佬的博客吧:大佬的题解 代码: #include<cstdio> #include<iostream> #include<algorithm> using namespace std; void read(int &x) { char ch; bool ok; for(ok=0,ch=getchar

Luogu4606 SDOI2018 战略游戏 圆方树、虚树、链并

传送门 弱化版 考虑到去掉一个点使得存在两个点不连通的形式类似割点,不难想到建立圆方树。那么在圆方树上对于给出的关键点建立虚树之后,我们需要求的就是虚树路径上所有圆点的数量减去关键点的数量。 因为没有DP,所以其实没有必要将虚树建立起来,只需要维护一个链并就可以了。 #incl