12 2021 档案

摘要:感觉是一道比较具有启发性的异或计数题。 考虑存在一个比较显然的想法就是我们通过高位来分组。我们考虑在当前位 \(i\) 时分成两组 \(A,B\) ,表示我们至少要在 \(A,B\) 两组各中选择一个,以满足 \(i+1\) 位及以上的上界被填满。 然后我们便根据 \(x\) 的当前位来分类,首先我 阅读全文
posted @ 2021-12-31 12:03 Point_King 阅读(179) 评论(2) 推荐(0)
摘要:傻逼才用左端点排序,用最少的点覆盖所有的线段的贪心是按右端点排序的! 是按右端点排序的!!! #include<bits/stdc++.h> using namespace std; const int N=5e4+5; int n,x; long long a[N],b[N]; int s[N], 阅读全文
posted @ 2021-12-30 17:42 Point_King 阅读(141) 评论(0) 推荐(0)
摘要:本文作者是跟着这篇 有上下界的网络流学习笔记 - liu_runda 学的,如有雷同,并非巧合。 备注:在费用流中需要强制钦定某条边流满时,我们可以强制其费用为正或负 \(\infty\) ,这样就一定会流满了。 无源汇有上下界可行流 定义:一个满足每条边的流量符合再上下界之间并且每一个点的流出量等 阅读全文
posted @ 2021-12-30 13:56 Point_King 阅读(51) 评论(0) 推荐(0)
摘要:感觉像是长剖?具体的,我们思考如何合并两个子树。 因为本质上 gcd 是属于高维前缀和的范畴的,我们使用 \(\text{Dirichlet}\) 后缀和来合并,然后再后缀差分一下。这样我们合并两个子树的复杂度就是 \(O((n+m)\log\log(n+m)\) 的,其中 \(n,m\) 是两棵子 阅读全文
posted @ 2021-12-29 18:54 Point_King 阅读(118) 评论(0) 推荐(0)
摘要:卧槽,EDU 真难。😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭 考虑 \(n\le 10\) 实际上你可以直接枚举绝对值怎么拆,然后再求最值即可。 #include<bits/stdc++.h> using name 阅读全文
posted @ 2021-12-28 16:40 Point_King 阅读(1785) 评论(0) 推荐(0)
摘要:感觉自己对于高维前缀和的理解有点问题。 我们一般认为的高维前缀和基本是在二进制下运作的,但是实际上可以运用地更加广泛。 比如我们定义一个四进制数的运算,对于每一位 $x\oplus y=\begin{cases} x&x=y\0&x\ne y\end{cases}$ ,实际上这个东西也是可以进行高位 阅读全文
posted @ 2021-12-27 19:02 Point_King 阅读(218) 评论(0) 推荐(1)
摘要:P3770 [CTSC2017]密钥 首先暴力做是 \(O(k^2)\) 的。 实际上就是让你维护一个全局加一减一,添加或删除一个数,问大于 \(0\) 的数的个数,维护一个桶即可。 #include<bits/stdc++.h> using namespace std; const int Zer 阅读全文
posted @ 2021-12-27 14:26 Point_King 阅读(78) 评论(0) 推荐(0)
摘要:主要结合两道例题讲,复杂度的计算很重要。 LOJ6290 花朵 非常容易可以考虑到树上背包的做法,但是过不了。 怎么将这个 \(\text{dp}\) 优化呢?考虑背包实际上就是一个卷积的形式,所以我们可以用多项式科技优化卷积过程。 可以想到的,我们不能将背包直接卷积,因为复杂度由 \(O(nm)\ 阅读全文
posted @ 2021-12-25 09:33 Point_King 阅读(888) 评论(0) 推荐(2)
摘要:感觉模拟费用流这个东西几乎可以和反悔贪心画上等号了(可能是我菜,所以理解有问题,欢迎开 d ),但是具体实施下来还是有许多的细节的。 如果是两两匹配的问题,实际上我们只需要将自己的反向情况塞到另一方的堆里,通过这种方式来实现退流的操作。如果是不需要满足最大流的费用流,我们是可以直接做的,但是这个方法 阅读全文
posted @ 2021-12-23 16:47 Point_King 阅读(434) 评论(0) 推荐(2)
摘要:简介 我都还不会怎么简介啊。 注,该篇是对着 dp套dp学习笔记 - dead_X - 博客园 (cnblogs.com) 抄的,如有雷同,并非巧合。 dp 和 dp套dp 的关系 dp套dp 实际上就是将内层 dp 的结果作为外层 dp 的状态。 感觉根据这个定义根本搞不懂呢。 举个例子 BZOJ 阅读全文
posted @ 2021-12-23 14:12 Point_King 阅读(476) 评论(0) 推荐(2)
摘要:这同样也是从学长那里偷来的,姑且叫它扩展单调队列吧。 它支持维护一个数据结构,可以从末尾加删元素和开头加删元素(双端队列),同时维护其中所有元素的一个运算和(该运算得是满足结合律的运算,如果为 \(\max\) 就是我们平时看到的单调队列)。 具体的想法就是选择一个关键点,在关键点前的维护后缀和,在 阅读全文
posted @ 2021-12-22 16:58 Point_King 阅读(67) 评论(0) 推荐(1)
摘要:感觉是一道很牛的题。 首先有一个已知顶点坐标求三角形面积的公式: \[ S=\frac{1}{2}((x_2-x_1)(y_4-y_1)-(y_2-y_1)(x_3-x_1)) \] 首先最小值最大,有可能是二分答案。也就是说我们快速 \(\text{check}\) 将该多边形分解成若干个面积大于 阅读全文
posted @ 2021-12-21 10:53 Point_King 阅读(76) 评论(1) 推荐(1)
摘要:感觉这道题很吊。 首先我们我们先想到图的匹配,但是一般图最大权匹配你是不会想写的对吧,而且应该也过不了。 我们再来分析一波,发现每一个点只会和与其 \(1\) 个数奇偶性不同的点相连边,那么显然的,这其实是一张二分图,其中点的个数是 \(O(2^n)\) 级别的,边是 \(O(n2^n)\) 级别的 阅读全文
posted @ 2021-12-20 16:39 Point_King 阅读(52) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-12-20 14:47 Point_King 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-12-17 15:45 Point_King 阅读(2) 评论(0) 推荐(0)
摘要:首先至少需要有一条公共边。 感觉存在一个想法就是考虑枚举这个公共边,然后考虑在这个边上统计答案。但是存在问题就是可能重合的边不止一条,这样的话我们就不能很好地统计贡献了。。。 我们可以将一次收集情报的贡献看成两条路径的权值和减去公共部分的权值和再减去两条路径的自带权值。 这就启发我们有一个 \(m^ 阅读全文
posted @ 2021-12-16 22:44 Point_King 阅读(109) 评论(0) 推荐(0)
摘要:这是学长起的名,具体的学名不知道,实际上就是一个小 \(\text{trick}\) 。 考虑到我们在进行时间线段树的时候会进行的操作,将修改放到一个区间里,然后 \(\text{dfs}\) 整一棵树,在每一个叶子节点得到答案。 但是实际上在某些情况下我们不需要这么操作。这需要我们求的值满足结合律 阅读全文
posted @ 2021-12-15 18:35 Point_King 阅读(81) 评论(0) 推荐(1)
摘要:这道题目是根据退流知识点找到的,其实之前已经在 CF 上写过一个退流了,但是一直 T ,不是很明白自己是哪里写假了,于是再找了一道退流题写写看。 最长上升子序列好像是有一个网络流模型的。考虑一个序列的最长上升子序列长度是为该序列的最长不上升子序列个数,所以直接每一个点向所有他后面的不大于他的点连边即 阅读全文
posted @ 2021-12-15 18:12 Point_King 阅读(56) 评论(0) 推荐(0)
摘要:P4719 【模板】"动态 DP" 题如其名,是个板子。 考虑动态 \(\text{dp}\) 实际上就是用矩阵结合数据结构来维护 \(\text{dp}\) 值,考虑将状态转移方程用矩阵的形式写出来。 令 \(f_{u,0/1}\) 表示以 \(u\) 为根的点不选或选的最大权值。 \[ f_{u 阅读全文
posted @ 2021-12-13 16:18 Point_King 阅读(64) 评论(0) 推荐(0)
摘要:状态不佳时会嘴巴,题目来源非常随机。 CF1603D Artistic Partition 我们发现 \(c(l,r)\) 当 \(l=x,r=2x-1\) 时,一定等于 \(r-l+1\) ,所以如果 \(n<2^k\) ,那么一定是可以拆分成若干段满足上面要求的式子的,所以我们只需要考虑 \(n 阅读全文
posted @ 2021-12-10 18:53 Point_King 阅读(206) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2021-12-06 20:44 Point_King 阅读(3) 评论(0) 推荐(0)
摘要:涛神让我写,我就来了。 提示:题目并不难。 首先切掉边之后的连边是非常头疼的。 假设我们已经确认断哪些边,那么很显然的,我们就考虑贪心地链接边,让连通块用直径做贡献。 哦,题目被我们转化成了断开 \(k\) 条边,使得剩下每一部分的直径之和最大,边权存在负数。 那树形 \(\text{dp}\) 应 阅读全文
posted @ 2021-12-05 15:10 Point_King 阅读(43) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-12-04 08:56 Point_King 阅读(3) 评论(0) 推荐(0)