随笔分类 -  题解

解题报告,记录Coding心得。
摘要:题目描述 给定一张 \(n\) 个节点 \(m\) 条边的无向图,没有自环重边。 每个节点都在一个组中,共有 \(k\) 组,可能存在某组为空。 求选出两组点,使它们能构成二分图的方案数。 \(n,m,k<=5×10^5\) Sol 二分图是图中没有奇数环的图。我们现在每个点集内部找奇环,删掉有奇环 阅读全文
posted @ 2021-02-26 17:18 xxbbkk 阅读(105) 评论(0) 推荐(0)
摘要:题目描述 有 \(n\) 个带有颜色的方块,每消除一段长度为$x$的连续的相同颜色的方块可以得到 \(x^2\) 的分数,让你用一种最优的顺序消除所有方块使得得分最多。 Sol 一道巧妙的区间DP题。 设$f[i][j][k]\(为区间\)[i,j]$在右边还剩$k$个和$j$颜色相同的块时的解。 阅读全文
posted @ 2021-02-25 15:18 xxbbkk 阅读(110) 评论(0) 推荐(0)
摘要:题意描述 Link $kals$已经翻得很好了~~ Sol 设$S_a$为$a$点所在集合的集合,$S_b$为$b$点所在集合的集合,每次连边$(a,b)$ ,边权为$S_a$交$S_b$的大小,这样建出一张完全图来,跑最大生成树($why?$感性理解:如果我连交集最多、最有可能的、最有希望的连边方 阅读全文
posted @ 2021-02-22 19:54 xxbbkk 阅读(90) 评论(0) 推荐(0)
摘要:题意描述 $n$个数,其中有$m$个位置的数是确定的,另外的数随意排列。每次操作把最前面三个数取出,把它们的中位数取出来放到最后,然后删掉这三个数。通过合适的排列,使最后留下来的数最大。 Sol 首先这类有关中位数的问题,可以二分后转化为操作$01$序列的问题。每次二分一个有可能的答案$mid$,把 阅读全文
posted @ 2021-02-22 16:52 xxbbkk 阅读(54) 评论(0) 推荐(0)
摘要:题意简述 给定一棵$BST$的点数和点权,且满足相连的点的最小公约数都不为$1$ ,问是否能还原 这棵$BST$的形态。 Sol 题目给出的点权序列是有序的,而且又是一棵$BST$ ,所以对于区间$[l,r]$而言,这整个区间的点的父亲一定是$l-1$或$r+1$ 。 设$f[l][r][rt]\( 阅读全文
posted @ 2021-02-20 17:26 xxbbkk 阅读(111) 评论(0) 推荐(0)
摘要:写在前面 首先衷心地感谢$psj$学长能够在百忙之中抽出时间为我们的省选讲课%%%(虽然蒟蒻还没有省选的水平),感谢!!! 贪心是基础算法,应用广泛,结合性强,可以与许多算法综合考察。一般来说,有了贪心,一道题的思维难度上去了。这几天做的贪心,不同于以往的纯思维,而是思维+码力,相对来说综合性强一些 阅读全文
posted @ 2021-02-18 22:10 xxbbkk 阅读(86) 评论(0) 推荐(0)
摘要:题目描述 Link 小 T 有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用 \(1\) 到 \(n\) 的正整数给每本书都编了号。 小 T 在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么 阅读全文
posted @ 2021-02-03 11:26 xxbbkk 阅读(120) 评论(0) 推荐(0)
摘要:题目描述 Link 给定$n$个数$a_1,⋯ ,a_n$ 对于一组配对$(x,y)$,若对于所有的$i=1,2,⋯ ,n$,满足$∣ax−ay∣$≤$∣ax−ai∣$$(i≠x)\(,则称\)(x,y)$为一组好的配对. 给出若干询问,每次询问区间$[l,r]$中含有多少组好的配对。 即,取$x 阅读全文
posted @ 2021-02-02 10:39 xxbbkk 阅读(91) 评论(0) 推荐(0)
摘要:题目背景 2018百度之星入围赛T6 题目描述 \(Jay\) 有一张 \(n\) 个点 \(m\) 条边的无向图, 所有点按照 \(1,2,⋯,n\) 标号, 每条边有一 个正整数权值以及一种色光三原色红、 绿、 蓝之一的颜色。 现在 \(Jay\) 想选出恰好 \(k\) 条边,满足只用这 \( 阅读全文
posted @ 2021-01-31 08:18 xxbbkk 阅读(107) 评论(0) 推荐(0)
摘要:题意 Link 不会概括 Solution 对于一个节点$u$: 如果$u$是叶子节点,\(ans_u=w_u\) 如果不是: 假设我们已经知道了$u$所有儿子节点$v_i$的答案,我们需要安排一个合理的顺序,让放梅花过程中的最大值最小。而且由题目性质可知一定是先解决一颗子树,再去解决另一棵。 再假 阅读全文
posted @ 2021-01-12 22:15 xxbbkk 阅读(110) 评论(0) 推荐(0)
摘要:Description Link $lxhgww$最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用$[1,10000]$之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。游戏进行到最后,$lxhgww$遇到了终极$bos 阅读全文
posted @ 2021-01-09 09:33 xxbbkk 阅读(84) 评论(0) 推荐(0)
摘要:Description 静态区间,多组询问,询问区间中(权值的个数等于权值数)的数的个数。 Sol 看到静态区间多组询问,又是统计个数,就想到莫队。 分块排序后,只要在移动指针加减时稍作改动就可以啦。 $add$函数:如果$cnt[v]$加了之后刚好等于$v$,\(ans++\) 如果$cnt[v] 阅读全文
posted @ 2020-12-04 11:46 xxbbkk 阅读(110) 评论(1) 推荐(0)
摘要:题目描述 Luogu CF 有$n$个点,每个点有权值$h[i]$,第$i$个点与第$j$个点距离为$d[i]$,第$1$个点与第$n$个点相邻,$Q$次询问,每次询问给出$1$段区间,求区间内的两个点$i,j$,使$dis(i,j)+2*(h_i+h_j)$最大。 题目分析 一 环状:考虑断环为链 阅读全文
posted @ 2020-12-01 22:05 xxbbkk 阅读(263) 评论(0) 推荐(0)
摘要:题意 Luogu CF 有一列数,每次从前三个中选两个(不足两个则选一个)其中较大者为代价,接着这两个数出列,求让所有数出列的最小代价。 题解 状态不好设 讲的人都这么说 第$i$轮选数后,总共会选$2×i$个数,所以在第$i$轮选数时,是在(前$i-1$轮选数后剩下的那一个数(第$j$个数)和第$ 阅读全文
posted @ 2020-12-01 22:04 xxbbkk 阅读(109) 评论(0) 推荐(0)