摘要:
F1 是个弱智 \(O(nV)\) dp。 到了 F2 就有点牛逼了 \(n\) 和 \(V\) 同时扩大了 10 倍 场上只顾着调 D 题,也没继续想。 后来自己再做的时候,开始胡了个假的结论 对一个数只需要保留最先出现的和最后出现的位置即可 然后照着这个结论还过了 80 多个点…… 事实上,在 阅读全文
摘要:
题目大意 有一只青蛙在 \(n\),在点 \(i\) 可以向上跳最多 \(a[i]\) 的距离,跳完之后若在 \(j\) 点,当前位置则会变为 \(j+b[j]\) 这个做法是 xmz 教给我的 题解 显然可以转化为一个图论问题,然后区间加边求单源最短路,需要 DS 优化建图。 但这个东西比较复杂, 阅读全文
摘要:
神奇贪心题 贪心一直是我的最大短板之一 题解 将所有二元组按照 \(\max(a,s)\) 排序,然后从前往后扫一遍即可得出答案。 证明: 所有的二元组可以被分为两类 \(1:a\leq s\),\(2:a\nleq s\) 对于第一类二元组,我们最差也可以全部选择,在此基础上我们只要再选若干个第二 阅读全文
摘要:
源自 link 定义 异或和 设 S 为一无符号整数集,定义异或和 \(\rm xor-sum(S)=S_1 \rm xor S_2 \rm xor \dots S_{|S|}\) 张成 设 \(T \subseteq S\),所有这样的自己 \(T\) 的异或和组成的集合称为 \(S\) 的张成, 阅读全文
摘要:
一道根号分治题 题目描述 有 \(n\) 台设备,将第 \(i\) 台投入使用有 \(x_i\) 的运行时间和 \(y_i\) 的维护时间,两种状态交替。现在有 \(m\) 的时间,每单位时间会发生两种事件之一: 将某台设备投入使用 将某台设备报废,注意之后可以重新加入。 求每单位时间在维护的设备数 阅读全文
摘要:
这里给出一种树剖+倍增的方法 给出的容器序列记为$P$ 首先我们对树进行重链剖分,每个点得到了一个新的编号 对每一个宝石种类开一个$vector$ 然后我们把每个点的树剖编号装入其自身宝石对应的$vector$ 我们设$f[i][j]$表示在 \(i\) 到根的链上权值为$ P[w[i]+2^j]$ 阅读全文
摘要:
\(Dance \ \ links\ \ X\) \(Dance\) \(links\) $X$是一种高效的处理精准覆盖问题的算法 常见精准覆盖问题包括但不限于:棋盘问题、数度问题、$k$皇后问题(话说用爆搜这不杀鸡一样? 经典题目:八皇后、靶形数独、智(障)慧珠 $DLX$算法是基于对$X$算法的 阅读全文
摘要:
发现题解里面没有纯$cdq$做法,这里提供一下 首先把所有加油站按$c$排序,容易得到 $$f[i] = min(f[j] + c[i] * ∣x[i]-x[j]|) $$ 表示从$j\rightarrow i$的一次转移 f[i]表示$i\rightarrow End$的最小花费 显然复杂度是$O 阅读全文
摘要:
整体二分一类题目中的高端题 如果不是有向图,这个题也就是个紫题水平。直接倒序加边,每个点维护一棵权值线段树,再用并查集判联通块即可…… 但是,它是有向图…… 这意味着我们根本不知道什么时候他会构成连通块。 考虑每个有向边,对一条边连接的两个点来说,肯定有一个时刻它们不再在同一个连通块里,所以单个边考 阅读全文
摘要:
题目描述 给定$n$个非负整数数$a_1$,\(a_2\) , \(a_3\) \(\cdots\) \(a_n\),对于所有 \(1<=i<j<=n\),求出$a_i ; xor ; a_j$ 求在得到的$n*(n-1)/2$个数 中的前$k$大的和。 对于$30%$的数据,\(n<=500\) 阅读全文