do_while_true

一言(ヒトコト)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: 发现不是很熟,所以整理一下。 无向图 在任意无向图中,最大独立集和最小点覆盖互补。(指其中一个取反得到另一个) 二分图 König 定理:二分图最小点覆盖大小等于最大匹配大小。 构造:从每个失配点走增广路,走到的点打标记(走出来的叫交错路)。左侧的未标记点和右侧的标记点组成了最小点覆盖。 二分图最小 阅读全文
posted @ 2023-03-09 09:40 do_while_true 阅读(126) 评论(0) 推荐(0)
摘要: 从群友那里看到的。 不断 random.uniform(0,1) 直到生成过的数总和大于 $1$,问调用次数的期望。令 $f(x)$ 为总和超过 $x$ 的期望步数,其中 $x\leq 1$. 枚举上一个数的大小,那么就有 $f(x)=1+\int_0^xf(t)\mathrm{d}t$. 注记:这 阅读全文
posted @ 2023-03-08 14:35 do_while_true 阅读(79) 评论(0) 推荐(0)
摘要: 看看 Futari 的归约矩乘!~~双向链表连起来了~~ 今天上午(2023.3.7)大聪明 LgxTpre 问我区间 reverse 全局 kth 怎么做,我以为他问的是 区间 reverse 区间 kth,确认了一下问题才发现他降智了区间 reverse 根本不会改全局 kth,然后现在出现了新 阅读全文
posted @ 2023-03-08 09:10 do_while_true 阅读(675) 评论(0) 推荐(2)
摘要: 2023.3.11 upd:原先那个 D 做法在被官方数据卡了一个点,常数太大了。又实现得精细了一点。 瞎做一通战绩:100+0+0+60,中间两个题忘加 #include<cmath> CE 了,6 啥时候考场能用 NOI Linux 啊。 A 涂色游戏 对于每行每列都记录一下最后一次操作的编号是 阅读全文
posted @ 2023-03-06 20:55 do_while_true 阅读(462) 评论(0) 推荐(0)
摘要: 如果问到 0 了那么直接用这个 0 和其它位置都问一遍就能得到所有数的值。现在问题就是怎么把 0 问出来,有 $n+173$ 次操作可以用。思考过程大概就是考虑如果现在这个位置不是 0,那么问一圈结果的 $&$ 就是这个位置的值 $x$。然后问出值是 $x$ 的一定是 $x$ 的子集,所以可以递归下 阅读全文
posted @ 2023-02-24 15:32 do_while_true 阅读(24) 评论(0) 推荐(0)
摘要: 扫值域,然后考虑逐步 $a$ 通过插数给插出来。然后发现如果选,那么可以插入的位置就是 $[i-m+1,i-1]$ 里面选了的数的个数再 $+1$(它们后面都能插入 $i$,还有直接插入到最开头的一种情况) 那么就有 dp $f_{i,j,S}$ 表示考虑到了 $i$,插入了 $j$ 个数,$[i- 阅读全文
posted @ 2023-02-24 14:57 do_while_true 阅读(32) 评论(0) 推荐(0)
摘要: 1408G | 2700 | D 边权从小到大插入,在某一时刻形成了一个团,那么这个连通块就可以划分成一组。 没想到的:合法的组和组之间一定是包含或者相离的关系,所以在 Kruskul 重构树上树形 dp \(\mathcal{O}(n^2)\) 树形 dp 即可。 1383E | 2800 | D 阅读全文
posted @ 2023-02-23 16:55 do_while_true 阅读(87) 评论(0) 推荐(1)
摘要: 1322B | 2100 | C 看上去异或里面套了层加法不好拆位,但是依然可以对每个二进制位处理。 现在考虑第 \(k\) 位,那么产生贡献的数字对一定满足以下条件之一: 第 \(k\) 位相同且前 \((k-1)\) 位进位; 第 \(k\) 位不同且前 \((k-1)\) 位不进位。 那就按照 阅读全文
posted @ 2023-02-23 16:52 do_while_true 阅读(32) 评论(0) 推荐(0)
摘要: 前传 后缀结构 全都扔到一块儿 Suffix Array (SA) 对一个字符串的所有后缀进行排序,最终得到所有后缀的排名。 采用基数排序,对于 \(k=1,2,...,\log n\),每次排序只看后缀的前 \(2^k\) 位来给后缀排序(对于一个起点如果后面不够了,补一堆最小的字符),由于上一步 阅读全文
posted @ 2023-02-21 16:34 do_while_true 阅读(87) 评论(0) 推荐(1)
摘要: 三个找等差数列的方法: 倍增分块:$[1,2),[2,4),[4,8)\cdots,[2^k,2^{k+1}),\cdots$ 这么分块,然后断言每一块里面的 border 一定形成了一个等差数列。首先最后一块肯定满足,$\geq \lceil\frac{|s|}{2}\rceil$ 的 borde 阅读全文
posted @ 2023-02-20 17:30 do_while_true 阅读(71) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页