题目 "传送门" 思路 首先我们解决第一个问题 怎么使值最大? 这个可以通过公式变形来解决 $ans=\sum_{i=1}^{n}(dep_i+dep_{p_i} 2 dep_{lca_{i,p_i}})=2 \sum_{i=1}^{n}dep_i 2 \sum_{i=1}^{n}dep_{lca_ ...
分类:
其他好文 时间:
2020-01-20 22:32:21
阅读次数:
57
题目传送门 题目翻译: 描述 Z国有N个城市,编号从1到N。城市之间通过高速公路相连,并且两个不同城市之间只有一条路径。Z国最近经常起火,因此政府决定在一些城市建造一些消防站。在城市K成本W(K)中建立一个消防站。不同城市的W可能不同。如果城市K中没有消防站,那么它与最近的拥有消防站的城市之间的距离 ...
分类:
其他好文 时间:
2020-01-20 22:25:20
阅读次数:
90
多项式乘法 $FFT \Rightarrow$ "传送门" $NTT \Rightarrow$ "传送门" $FFT$ cpp void polyinv(int len, int A, int B) { if (len == 1) { B[0] = fpow(A[0], P 2); return; ...
分类:
其他好文 时间:
2020-01-20 21:09:18
阅读次数:
86
传送门 这是一道状压dp的经典例题 题目让输出所有可能的方案数 很显然 这是一道动态规划了 由于国王放置的位置有一定的限制 所以我们要在状态转移的过程中增加一维来存储状态 我们这一道题假设f[i][j][k] 意思是在前i行一共放置了j个国王 第i行国王放置的状态是k 存储的值是方案数 首先 我们可 ...
分类:
其他好文 时间:
2020-01-20 20:56:39
阅读次数:
82
题目传送门 传送门 一个非常显然的想法是记录后面的值相邻两个之间在前面选了多少个数。 众所周知(比如我就不知道,我甚至以为它非常大),若干个和为 $n$ 的数的乘积最大为 $O(3^{n/3})$,最优方案是拆成若干个 3 和常数个 2。 然后 dp 即可。 时间复杂度 $O(n^23^{\frac ...
分类:
其他好文 时间:
2020-01-20 20:37:18
阅读次数:
182
题目传送门 中文翻译: 给定一颗无向带权树,要切断所有叶子节点和根节点的联系,每次切断的费用不能超过上限 Limit,问在保证 总费用 <=m 的情况下最小的 Limit 解题思路: f[i]表示以i为根的树的最佳答案,加二分答案. AC代码: #include<iostream> #include ...
分类:
其他好文 时间:
2020-01-20 00:24:45
阅读次数:
59
传送门 题目翻译 解题思路 如果贡献为a[i],大家都会求,而现在变成了乘积的和,怎么求呢? 首先我们观察到n+m为奇数,所以我们可以想到右对角线(左上到右下)。 通过找规律,我们发现,当i+j为奇数时,我们走了偶数步,这时加上乘积(上一步的值*这一步的值); 当i+j为偶数时,我们走了奇数步,这时 ...
分类:
其他好文 时间:
2020-01-19 22:03:26
阅读次数:
67
传送门 其实这一道题还是比较不错的 这一道题的题意稍微转化一下就是邮递员要到一个节点 然后再返回 求最短路 这我们很显然是可以用dijkstra算法的 我们先按照题目中给的边(单向边) 跑一边最短路 接下来一步我们是要求从各个点出发到S的最短路 乍一看很复杂的样子 其实只需要把整张图的边全部倒过来存 ...
分类:
其他好文 时间:
2020-01-19 22:02:09
阅读次数:
82
传送门 不得不说 这真是一道不错的线段树的题目 这一道题的大意就是说 一开始所有的状态均为0 会有m次指令 每一次可以把一个点的状态进行更改 原来是0就变成1 原来是1就变成0 为了锻炼代码能力 我决定还是中规中矩地写线段树 这一道题还规定了一种串 就是0和1间隔交替 (比如010101 101 0 ...
分类:
其他好文 时间:
2020-01-19 19:24:33
阅读次数:
59
今天搭建了一个使用docker搭建ZK 集群 首先镜像下载 docker pull zookeeper 当出现如下结果时, 表示镜像已经下载完成了: >>> docker pull zookeeper Using default tag: latest latest: Pulling from li ...
分类:
其他好文 时间:
2020-01-19 18:58:28
阅读次数:
74