【链接】 "我是链接,点我呀:)" 【题意】 你选择一个point作为start_position 然后每次你可以将包含该start_position的所有联通块变成任意颜色 问你最少要多少次变换才能将所有的方块变成相同颜色. 【题解】 设dp[i][j][0]表示将i..j这个区间的所有方块变成a ...
分类:
其他好文 时间:
2019-02-11 13:01:12
阅读次数:
200
题目大意: 给定一棵树,求有多少个联通块满足异或和=k,对于每一个k求答案。 思路: 设$dp_{i,j}$表示联通块深度最小的点为i时,异或和为j时有多少个满足条件。 从儿子转移,FWT优化即可。 cpp / ======================================= Auth ...
分类:
其他好文 时间:
2019-02-10 16:22:18
阅读次数:
199
正解:构造 解题报告: 传送门 又是一道交互题!爱了爱了! 这题真的,极妙!非常神仙!就非常非常思维题! 直接说解法了吼 说起来实在是简单鸭 就是先问一个对方的联通块中的一个点在我这儿的编号,记为x 如果x就是我联通块中的肯定公共点就是x,continue,不讨论运气这么好的事儿x 然后问我的联通块 ...
分类:
其他好文 时间:
2019-02-09 15:13:39
阅读次数:
197
题目描述 "Luogu" 题目大意:给一棵$n$个点的树,求所有联通块中第$K$大的权值$W_k$之和。 数据范围:$K\leq n\leq 1666$ , $W_{max}\leq 1666$,答案对$64123$取模,时限$7sec$。 题解 $Ans = \sum_{S} Kth\ of\ S ...
分类:
其他好文 时间:
2019-02-08 01:15:02
阅读次数:
229
题面传送门 题目大意: 假设现在有一个排列,每个数和在它右面第一个比它大的数连一条无向边,会形成很多联通块。 定义一个联通块的权值为:联通块内元素数量的平方。 定义一个排列的权值为:每个联通块的权值之积 求长度为$n$所有排列的权值之和,$n\leq 1e5$,$1e4$组询问 原题面描述不清楚啊. ...
分类:
其他好文 时间:
2019-02-07 00:04:17
阅读次数:
203
"Portal" 题意很好懂, 就不讲了. 主要问题在Dp方程式, 设$Dp[i][j]$表示询问点中前$i$个点分成$j$个联通块的时候的方案数, 那么有: $$ Dp[i][j] = Dp[i 1][j 1] + Dp[i 1][j] (j h[i]) $$ $h[i]$表示一个点到根的链上有多 ...
分类:
其他好文 时间:
2019-02-06 22:31:44
阅读次数:
206
题面:vjudge传送门 ZOJ传送门 题目大意:给你一个排列,如果两个数构成了逆序对,就在他们之间连一条无向边,这样很多数会构成一个联通块。现在给出联通块内点的编号,求所有可能的排列数 推来推去容易发现性质,同一联通块内的点一定是连续标号的,否则无解 然后我就不会了 好神的$NTT$优化$DP$啊 ...
分类:
其他好文 时间:
2019-02-06 19:45:03
阅读次数:
167
P1726 上白泽慧音 这是一道用tarjan做的模板,要求找到有向图中最大的联通块。 #include <algorithm> #include <iterator> #include <iostream> #include <cstring> #include <cstdlib> #includ ...
分类:
其他好文 时间:
2019-02-04 14:16:00
阅读次数:
152
题目 "P4271 [USACO18FEB]New Barns" 做法 这题很长见识啊!! 知识点:两棵树$(A,B)$联通后,新树的径端点为$A$的径端点与$B$的径端点的两点 不断加边,那就$LCT$维护联通块径端点就好了,两点的简单路径就是把链拉起来的子树 My complete code ...
分类:
其他好文 时间:
2019-01-27 16:42:34
阅读次数:
154
"题目链接" 一开始想到点分治, 其实不是很好搞. 因为分治每次是计算的过某个点的答案, 所以我们也可以按一定的顺序计算贡献. 因为题目是按照最大值最小值计算贡献的, 所以按照从小到大的方式计算贡献. 先求最大值, 然后一起减去最小值贡献就可以了. 所以我们从小到大排序后, 对于每个相邻联通块之间的 ...
分类:
其他好文 时间:
2019-01-27 10:49:23
阅读次数:
158