新年的促销
from vfleaking
远离 OI 多年的 vfk 老当益壮,又来出送分题辣 ~\(≧▽≦)/~
题意是说
算法一
对于前两个点,
时间复杂度
算法二
对于前六个点,
我们可以考虑 DP,暴力把所有东西记下来。用
DP 方程易得:
判一判边界情况,然后 DP 结束后取出那些
算法三
对于第 7, 8 号点,需要在
重新考虑考虑算法二,就会发现这种情况下在 DP 结束之后只需要判断
结合算法二,期望得分 80 分。
算法四
对于所有数据,需要在
让我们来考虑一下这样一个判定性问题:如果已知自己要购买或者白拿的所有米袋,怎么判断手上的
显然,我们可以把这些米袋按价格排序,然后按价格从低到高依次买,买到不能买的时候判断下剩下的米袋是否可以全部白拿走。
所以 DP 的时候也可以这样做:先把所有物品按价格排序,即
由前面的判定性问题可知,在最优方案里肯定存在一个
所以我们可以使用普通的背包 DP 求出
期望得分 100 分。
道理我都懂,但为什么我 80 分?
因为你可能算
新年的新航线
from peehs_moorhsum
zhouyuyang哥哥帮忙看了题,并且造数据卡掉了乱搞
gamegame是此题一血
算法一
我会枚举生成树!
时间复杂度
算法二
这道题大概有许多种乱搞..
比如随机一个删点序列,满足每次删掉一个最外围的点;删掉的时候随机将它相连的两条边之一取出来,最后三个点随机选两条边,这样一定是生成树
然后按照序列顺序一轮轮看,看每轮连的边换成另一条之后二度点的个数是否减少,减少则交换
长时间没有更新则改变序列重来
时间复杂度
算法四
考虑将三角形作为顶点构建生成树;然后对每棵子树,和边界上多边形顶点的度数/连通性进行DP
可以做到线性。但由于实现复杂度较高、时空常数较大,这里不再展开。
算法五
事实上,如果
明确这一点之后,考虑一个最外层的点;则它的用处是:将相邻两点之一度数加一。
设它相邻的点为
于是我们面对这一个,边界上的每条边可能有标数的凸多边形。
如果顶点数不超过
否则仍然考虑一个最外层的点
如果
如果
如果
则连接
一直删点,直到点数不超过
对每个点记一下有标号相连的点的数组,容易做到线性。
时间复杂度
新年的复读机
from EntropyIncreaser,zhouyuyang
算法一
考虑进行区间 DP,则有
其中
时间复杂度
算法二
事实上这一过程有一个非常强的性质:必然存在某个最优解中有一个数,每次都是这个数和相邻的进行合并。
我们考虑将合并过程看做一颗二叉树,假设存在某个节点的左右子都有孩子且任意一种 rotate 后的情况都不优,不妨这四个孩子为
两式相加得到
故最优解树上可以不存在同层的
因此区间 DP 可以直接改为
取决于
算法三
接下来的叙述需要用到以下引理:
引理 1
给
注意到欧几里得算法执行
我们进行递推的时候,复杂度裂项相消就得到了
引理 2
对于一个数列
由于前缀
那么接下来我们考虑对每个数为起点进行 DP,注意到我们的过程一定是这个数向一个方向合并直至
预计得分
算法四
本来标算是上面的做法,但是 zhouyuyang 进一步加强了此做法。
我们考虑变换视角,当我们当前合并的一整段为
预计得分
新年的追逐战
from EntropyIncreaser
算法一
对于
记无向简单图的 EGF 为
预计得分
算法二
我们考虑给我们一组
首先考虑在每个图中选一个点,如果某个选的点数的度数为
否则我们考虑每个图中选择一个大小
如果两个点在一个存在奇环的图中,那么显然奇数长度和偶数长度的路径都有。
如果两个点在一个二分图中,那么这和他们是否在同一部中有关。
因此我们可以得到:如果选的这
因此我们只需要知道全体大小为
我们考虑染色二分图的 EGF:
然而
算法三
我们考虑如何快速计算
我们考虑在一开始生成两部的时候将两部内部的边去掉,也就是乘以
可以看到只需要先计算
这种转换也有另一个名字,叫做 z 变换。
时间复杂度
新年的邀请函
idea 来自 bulijiojiodibulido
peehs_moorhsum造了标程/数据,并和提供idea的哥哥一起想了标算;
whzzt哥哥验了题,并提供了另一种标算
fjzzq2002是此题一血,也是全场唯一通过的人
算法一
我会枚举素数,用欧拉判别法判二次剩余!
时间复杂度
算法二
由于生成的数在
利用高斯消元和二次剩余的积性,可以求出来前
基于二次互反律,我们在枚举
我们考虑前
取
时间复杂度
算法三
在算法二的基础上略加改进。
判断时,我们先判断
这样单次判断的期望复杂度减到
时间复杂度
算法四
每个素数均可以写成
对每个
而后考虑第
这一步只需要对
求
表示对应哪些
然后对每个
最后对没有筛掉的所有数进行判断。这样数的个数只有约
时间复杂度
实践中取
算法五
考虑模前
利用中国剩余定理合并;知模
上式可写为
可以Meet in Middle求出所有1e12以内的余数,而后像之前一样检验。
预计得分