构造
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF1391 E Pairs of Pairs 图论 dfs树 构造
题目链接题意:ttt组询问,每组询问给你一个nnn个点mmm条边的无向简单连通图(没有重边和自环),你要做到以下两个要求之一:1.找到一条长度大于⌈n2⌉\lceil \frac n 2 \rceil⌈2n⌉的路径,输出路径上点的个数,并按照路径经过点的顺序输出这些点;2.找到一个多于⌈n2⌉\lceil \frac n 2 \rceil⌈2n⌉个点的集合,集合需要满足以下条件:集合由若干二元组构成,每个二元组表示图上两个不同点,每个点最多只能在一个二元组中出现,要使得任意集合内的二元组(a,b原创 2020-08-13 17:55:44 · 323 阅读 · 0 评论 -
矩阵树定理学习笔记+洛谷3317 bzoj3534 SDOI2014 重建 矩阵树定理+期望 +构造
题目链接 题意就是给你n个点,每两个点之间有一条边,这条边存在的概率是ppp,求生成树个数。 我觉得这真是道神题! 首先先介绍一下矩阵树定理,由于我不会,所以没有给任何证明,只给了结论,想知道证明请自行搜索。矩阵树定理可以求一个无向图的生成树个数(似乎有向的也可以求,但是我还不会)。它的做法是这样的:用邻接矩阵存边,aij(i≠j)aij(i≠j)a_{ij}(i\neq j)的值为点iii...原创 2018-06-10 20:43:56 · 512 阅读 · 0 评论 -
洛谷3971 BZOJ5158 TJOI2014 Alice and Bob 构造 贪心 拓扑排序 dp 堆
题目链接题意:给你一个a数组,a中的每一个元素表示以该元素开头的在数组x中的最长上升子序列长度,要你自己构造x数组,使得对x数组求最长下降子序列后每个位置开始的最长下降子序列长度之和最大。n<=1e5,保证a可以用过一个[1,n][1,n][1,n]的排列得来。题解:一个看起来比较常规的思路是我们想办法构造出x,然后通过x数组来nlogn求出每个位置的最长下降子序列长度,最后加起来就...原创 2018-11-30 11:04:36 · 159 阅读 · 0 评论 -
CF468C Hack it! 构造 dp
题面链接题意:给你一个aaa,设f(i)f(i)f(i)表示iii这个数十进制下各个数位的数字之和。要你求一对(l,r)(l,r)(l,r),使得∑i=lrf(i)=0(mod a)\sum_{i=l}^rf(i)=0(mod\ a)∑i=lrf(i)=0(mod a)。如果有多组合法的(l,r)(l,r)(l,r),输出任意的一组。a&lt;=1e18,l,r&...原创 2019-03-03 18:53:48 · 489 阅读 · 0 评论 -
洛谷3348 BZOJ4573 ZJOI2016 大森林 LCT 构造
题目链接题意:给你一个nnn个点的森林,起初每棵树都只有一个点,这个点是生长节点,长出的儿子会接在生长节点上。有mmm次操作。要支持以下操作:第一个操作是让一个区间的树的生长节点全长出一个儿子,儿子的编号是这个位置的点现在的数量。第二个操作是让一个区间的生长节点都变成某一个点。第三个操作是询问第xxx棵树上点uuu到点uuu的距离。n<=1e5,m<=2e5n&am...原创 2019-04-28 13:23:23 · 257 阅读 · 0 评论 -
洛谷3226 BZOJ2734 HNOI2012 集合选数 构造 状压dp
题目链接题意:给你111到nnn这nnn个数,问能分成多少种不同的集合,使得每个集合里不存在一个元素xxx和2x2x2x或者3x3x3x同时存在。题解:这题的核心思想是构造。我们考虑构造一个矩形,左上角的第一个元素是111,然后对于每一行,右侧的数是左侧的数的两倍;对于每一列,下方的数是上方的数的三倍。这个矩阵样子如下:(124836122491836722754108216)\begi...原创 2019-04-25 11:13:54 · 174 阅读 · 0 评论