CF455C Civilization 树的直径 + 并查集

题意翻译

给出一个由 nn 个点,mm 条边组成的森林,有 qq 组询问
1.1. 给出点 xx,输出点 xx 所在的树的直径
2.2. 给出点 x,yx,y,(如果 x,yx,y 在同一棵树中则忽略此操作)选择任意两点 u,vu,v,使得 uuxx 在同一棵树中且 vvyy 在同一棵树中。将 u,vu,v 之间连一条边,使得连边后的到的新树的直径最小

阅读全文 »

P2195 HXY造公园 树的直径 + 并查集

题目描述

现在有一个现成的公园,有 nn 个休息点和 mm 条双向边连接两个休息点。众所周知,HXYHXY是一个SXBKSXBK 的强迫症患者,所以她打算施展魔法来改造公园并即时了解改造情况。她可以进行以下两种操作:
11、对某个休息点 xx,查询公园中可以与个点互相到达的休息点组成的路径中的最长路径。
22、对于两个休息点 xyx、y,如果 xyx,y 已经可以互相到达则忽略此次操作。否则,在 xx 可到达的所有休息点和y可到达的所有休息点(包括 xyx,y 自身)分别选择一个休息点,然后在这两个休息点之间连一条边,并且这个选择应该满足对于连接后的公园,xxyy 所在的区域(即 xyx,y 可达到的所有休息点和边组成的集合)中的最长路径的长度最小。

阅读全文 »

P5495 Dirichlet 前缀和 素数筛 + 高维前缀和

题目背景

模板题,无背景。

题目描述

给定一个长度为 nn 的数列 a1,a2,a3,,ana1,a2,a3,…,an
现在你要求出一个长度为 nn 的数列 b1,b2,b3,,bnb1,b2,b3,…,bn,满足

bk=ikaib_k=\sum_{i|k}a_i

由于某些神秘原因,这里的 bkb_k 要对 2322^{32} 取模。

阅读全文 »

P4401 [IOI2007]Miners 矿工配餐 动态规划

题目描述

现有两个煤矿,每个煤矿都雇用一组矿工。采煤工作很辛苦,所以矿工们需要良好饮食。每当一辆食品车到达煤矿时,矿工们便会产出一定数量的煤。
有三种类型的食品车:肉车,鱼车和面包车。 矿工们喜欢变化的食谱。如果提供的食品能够不断变化,他们的产煤量将会增加。每当一个新的食品车到达煤矿时,矿工们就会比较这种新的食品和前两次(或者少于两次,如果前面运送食品的次数不足两次)的食品,并且:

阅读全文 »

P3177 [HAOI2015]树上染色 树形dp

题目描述

有一棵点数为 nn 的树,树边有边权。给你一个在 00nn 之内的正整数 kk,你要在这棵树中选择 kk 个点,将其染成黑色,并将其他 的 nkn−k 个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。

阅读全文 »

2020.4.16 省选模拟试题 T1 编码 Trie树 + 2-SAT

题目来源

#6036. 「雅礼集训 2017 Day4」编码

题目描述

原题:NEERC 2016 B. Binary Code
Bob 最新学习了一下二进制前缀编码的那一套理论。二进制编码是指一个由 nn 个互不相同的二进制串 s1,s2,...,sns_1,s_2,...,s_n 构成的集合。而如果一套编码理论满足,对于任意的 iji\neq jsis_i不是sjs_j 的前缀,那么我们称它为前缀编码。
Bob 发现了一张上面写有 nn 行二进制编码的纸,但这张纸年代久远,有些字迹已经模糊不清。幸运的是,每一行至多只会有一个模糊的字符。
Bob 想知道这 nn 行二进制编码是否有可能是一个前缀编码?

阅读全文 »

动态规划类型选讲

数据结构优化DP​

引言

在状态转移过程中, 我们通常需要在某个区间范围内进行择优, 选出最佳决策点.

而数据结构通常可以维护出转移的最优决策.

数据结构优化DPDP的实质为优化"转移".

阅读全文 »