Live2D

随笔分类 -  思维题

摘要:指的是记录自己被橄榄的时刻😰 [JOISC2020] 掃除 link Solution md,太sb了,不想写这个沟是题的题解了。 [CCO2020] Shopping Plans link Solution 读错题了。😅 我们首先考虑 $m=1$ 的情况,可以发现的是,我们大概是可以用小根堆去 阅读全文
posted @ 2023-01-11 14:42 Dark_Romance 阅读(201) 评论(1) 推荐(1)
摘要:link Solution 看到这种题,我们肯定就知道按它给的限制一定是不好计算,所以我们就需要考虑如何对题意进行转化。 我们可以发现,一个序列合法的话,相当于我们先构造一个长度为 $n+1$ 的空序列,我们第 $i$ 次把一个石头找到 $\ge a_i$ 的第一个空位并放入,且最后空位为 $n+1 阅读全文
posted @ 2022-11-23 19:37 Dark_Romance 阅读(30) 评论(0) 推荐(0)
摘要:link Description 有 $n$ 张数字牌以及 $m$ 张鬼牌,有一个不可重集合 $S$,初始为空。不断执行以下操作: 抽出一张牌,如果为数字牌,则加入 $S$ 并移除。如果为鬼牌,如果当前 $S=[1,n]$ 则结束。否则直接 remake 开启下一轮,注意 remake 后 $S$ 阅读全文
posted @ 2022-11-23 19:10 Dark_Romance 阅读(42) 评论(0) 推荐(0)
摘要:link Description 定义 $a_{1,2,...,m}$ 为好序列当且仅当 $\max a_i+\min a_i>m$,给出一个长度为 $n$ 的序列,问最长好序列子段长度。有 $T$ 次修改。 $n\le 10^6,T \le 30$ Solution 我们考虑建出小根堆笛卡尔树,关 阅读全文
posted @ 2022-11-20 16:44 Dark_Romance 阅读(92) 评论(0) 推荐(0)
摘要:link Solution 一个简易的贪心想法是我们肯定是对于一个相同的序列求出操作到它的最小操作次数,看能否 $\le K$。 注意到我们在第 $x$ 次A操作后进行 $-1$ 操作相当于对于一开始进行 $-2^x$。 另外可以注意到的是,当我们进行了一次A操作之后如果进行 $\ge 2$ 次操作 阅读全文
posted @ 2022-11-13 20:44 Dark_Romance 阅读(54) 评论(0) 推荐(0)
摘要:今天是双11又是疯狂星期四,所以vivo50。 比赛链接 T2 Description 给出 $n$ 个点 $m$ 条边的图,问有多少种边的子集使得全图是个联通的仙人掌。答案对 $998244353$ 取模。 $n\le 13,m\le n(n-1)/2$ Solution 考场上面写 $4^n\t 阅读全文
posted @ 2022-11-11 22:14 Dark_Romance 阅读(48) 评论(0) 推荐(0)
摘要:link Solution 这个题真的挺难的。/kk 看了一个下午的题解才搞懂。/fn 我们发现我们如果设状态 $(x,d)$ 表示前面的一个点在 $x$,另一个在 $x-d$,那么三种操作相当于: $x,d$ 都 $+1$ $d\to d-1(d\ge 2)$ $d\to 0$ 很显然 $2$ 操 阅读全文
posted @ 2022-11-10 19:05 Dark_Romance 阅读(53) 评论(0) 推荐(0)
摘要:link Solution md,早就把 Bell-Manford 忘干净了,一直在想着用 floyd 判负环。😢 首先排除 SPFA。然后发现 floyd 直接复杂度爆炸。我们考虑Bell-Maxford。我们假设已经确定了 $x$,设 $f(i,u)$ 表示走了 $i$ 步到 $u$,如果 $ 阅读全文
posted @ 2022-11-07 22:56 Dark_Romance 阅读(45) 评论(0) 推荐(0)
摘要:T2 【NOIP Round #3】抓内鬼 link Solution 考试的时候被诈骗了,写了一个不知道什么玩意的东西。 先判一下 $1$ 与 $n$ 联通的情况。我们假设 $1$ 为 P,$n$ 为 U,那么我们可以发现我们要么可以把 $1$ 以及它所连的所有点都变为 P,要么可以把 $n$ 以 阅读全文
posted @ 2022-11-07 16:24 Dark_Romance 阅读(45) 评论(0) 推荐(0)
摘要:link Solution 以前看到过,但是一直没有做😨今天终于补了,Easy Version 还算可做,Hard Version我还是放弃吧😅 鉴于神秘原因,我们可以考虑一个合法序列与排列之间的对应 (或许可以打表发现和是 $n!n$ 然后猜到?) 对于一个好的序列,我们考虑按元素从小到大然后 阅读全文
posted @ 2022-11-06 21:28 Dark_Romance 阅读(23) 评论(0) 推荐(0)
摘要:站在道德制高点俯视bot!!!😡 阅读全文
posted @ 2022-11-06 20:27 Dark_Romance 阅读(45) 评论(0) 推荐(0)
摘要:link Solution 超级有意思的题目,可惜还是做不出来。/kk 我们首先看出我们可以求出每一个点的深度。然后考虑深度从小到大考虑对于每一个点找出它的父亲。 你发现如果求出两个点之间的距离就可以立马求出两个点的lca。但是如果我们从lca再到节点暴力找我们显然会询问爆炸。所以我们需要对于每一个 阅读全文
posted @ 2022-10-27 22:22 Dark_Romance 阅读(82) 评论(0) 推荐(0)
摘要:天天考,tmd!!!!/fn T3 [AGC008F] Black Radius link Solution tmd,只要方向一错就tm永远做不出来!!!!/fn 设 $D(u,r)$ 表示以 $u$ 为圆心,半径为 $d$ 覆盖到的点集。我们考虑对于每个 $D$ 在 $r$ 最小的时候统计,可以证 阅读全文
posted @ 2022-10-25 21:23 Dark_Romance 阅读(44) 评论(0) 推荐(0)
摘要:link Solution 我们考虑到我们加入一个点之后一定立马把所有儿子都收回,所以我们定义 $(a,b)$ 以及它的运算 $(a_1,b_1)+(a_2,b_2)\to (a_1+a_2,\max(a_1+b_2,b_1))$,那么加入一个点 $u$ 就相当于加入 $(w_u-\sum w_v, 阅读全文
posted @ 2022-10-24 20:31 Dark_Romance 阅读(25) 评论(0) 推荐(0)
摘要:link Solution 我们先考虑 $k$ 的合法范围。可以发现: $$\sum_{u} [\text{siz}u\mod 2]\le k\le \sum{u} \min(\text{siz}_u,n-\text{siz}_u)$$ 就是对于每一条边考虑它至少/至多被覆盖多少次。 另外一个事实是 阅读全文
posted @ 2022-10-21 18:50 Dark_Romance 阅读(27) 评论(0) 推荐(0)
摘要:link Solution 非常厉害的题捏,可惜我什么都想不到/kk 我们首先转化一下,我们对于 $s\to t$ 计算这个长度变为 $t\to s$ 每次加入一个 $w$,当前权值 $x$ 就变为 $2x+w$。这样就不需要在乎长度了。 所以我们可以考虑暴力设计状态 $(u,x)$ 表示到了点 $ 阅读全文
posted @ 2022-10-20 20:44 Dark_Romance 阅读(43) 评论(0) 推荐(0)
摘要:tmd,又开始写这种东西了。可是感觉不写之后又找不到。可一写的话绝对就是我考爆了,真丢人/kk 比赛链接 T2 金银变换 Description 给出两个长度为 $n$ 的序列 A,B 以及整数 $k$,每次可以交换 A 中相邻的两个长度为 $k$ 的子串,问是否可以使 A,B 相等。多组询问。 $ 阅读全文
posted @ 2022-10-19 22:53 Dark_Romance 阅读(52) 评论(0) 推荐(0)
摘要:link Solution 首先可以看出的是,如果确定上下两排的值分别是哪些,那么一定是上面从小到大,下面从大到小。因为如果存在逆序对的话交换两者一定不会更劣。 然后假设我们已经确定了长什么样,考虑最大值如何产生,设 $\text{ans}=(1,1)\to (2,1)\to (2,n)$ 的贡献, 阅读全文
posted @ 2022-10-18 19:30 Dark_Romance 阅读(29) 评论(0) 推荐(0)
摘要:link Solution 首先可以看出,次重要其实就是只有一个点它不能到也不能到它。又因为这是DAG,所以它能到的点与能到它的点是不交的。所以我们可以分开求,以下即考虑可到点集。 那么我们显然有一个 $\Theta(n^2/\omega)$ 的做法,即是用 bitset 维护可到点集。可以发现没有 阅读全文
posted @ 2022-10-18 19:21 Dark_Romance 阅读(52) 评论(0) 推荐(0)
摘要:link Solution 首先考虑没有粉色边的时候怎么做,我们设 $S$ 是可能成为答案的集合,可以看出我们可以先把 $n$ 个点都加进去,每次随便选 $(u,v)$,假设是 $u\to v$,那么我们就把 $v$ 踢掉,可以看出最后一个点就是答案。 考虑一开始有粉色边怎么做。我们考虑先把强连通分 阅读全文
posted @ 2022-10-14 21:00 Dark_Romance 阅读(27) 评论(0) 推荐(0)