合集-题解
摘要:题目描述: 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 银行的 取款机。令人奇怪的是, 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。 计
阅读全文
摘要:题目描述 原题来自:HNOI 2012 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。 请写一个程序,用来计算
阅读全文
摘要:题面 题目链接 简化一下,有 个限制: 不能是空集。 每个元素出现的次数必须为偶数。 不能出现两个相同的集。 思路 首先不用状压,但是需要 ,因为 范围过大用状压内存放不下,不然本来状压很好用的。 考虑数学方法 。 限制 因为不能有空
阅读全文
摘要:简化题意 题目链接——不卡内存班 题目链接——卡内存版 给定 个点和 条边组成的无向图,按照一定限制要求停留 共 个点(可以经过但不停留),求最短的从 出发到 的路径长。 限制情况如下: 共有 个限制
阅读全文
摘要:题目描述与思路 简化题目: 求 到 两点间路径的边权最小值的最大值 与之前的最短路最大的不同是这道题是多源最短路,那么 就废了, 定会 所以就需要用新的算法。 用 一定是在树上的,但明显这玩意他既有环又有森林,
阅读全文
摘要:前言 上的题,题目链接 。 我们高级的 又双叒叕卡死了,所以我用 把 绑上了。 题面 \(f_x=\begin{cases} 1&x\in\{1,2\}\ f_{x-1}+f_{x-2}&x \geq 3\ \end{case
阅读全文
摘要:思路分析 首先对于每一个 ,可以处理不小于其的个数与小于其的个数(不包括自己),为了方便,分别表示成 和 。 对于每一个小朋友,枚举其所在位置 ,其站在这里的概率为 。 第三层循环枚举其视野,即 \(pre
阅读全文
摘要:做法一,bfs 序 双 log 做法,目前最优解,吊打单 log。 bfs 序的一些性质 对于一段单调递增的 bfs 序的对应节点的 k 级祖先的 bfs 序是单调不下降的,证明显然。 对于节点 ,他的 级子孙组成的 bfs 序是连续的一段区间。 对于本题 显然当
阅读全文
摘要:前言 F、G 没时间写了,主要是 C 太唐了,甚至没想到转两遍的只需要把转一遍的循环两边就行了,浪费太多时间,D 因为 C++20 特殊性质 CE 了一发,E 数组开小吃了一发罚时。 A、B 没啥好说的从 C 开始吧。 C - Spiral Rotation 发现就是从歪往里数第多少层就是顺时针转多
阅读全文
摘要:写在前面 题面没有说清楚:当一道题打错时后面的题都不会再得分。 先提供一组 hack 数据: 2 3 2 4 2 10 10 10 20 0.3 0.5 0.7 0.4 0.2 0.6 0.2 0.2 0.7 0.1 0.8 0.2 0.5 0.5 0.5 0.5 0.2 0.5 0.3 0.6 0
阅读全文
摘要:最小割树 最小割树就是通过分治建出一棵树,树上两点的最小割就等于原图上的最小割,树上两点路径唯一,其最小割就等于路径上边权的最小值。 建树时,任意选择两点最为 跑最小割,求得 ,并将其分为两个集合 ,对于 ,有
阅读全文