摘要:
首先广为人知的莫队复杂度证明:网上题解证明的大部分有bug,这里改进一下 总询问为$q$, 总大小为$n$ 莫队复杂度证明:设块长为$S$,则共有$B := n/S$个块 首先考虑块内移动: 单个块考虑 右指针:单调递增,$O(n)$ 左指针:每个询问最多移动块长,设第$i$块询问个数为$f(i)$ 阅读全文
摘要:
一开始安装了vmware tools还是无法自由复制粘贴,然后按照网上教程打了个补丁就好了 首先安装好vmware tools 然后按照如下命令安装补丁 记得开sudo权限 git clone https://github.com/rasa/vmware-tools-patches.git cd v 阅读全文
摘要:
T1.队长快跑 这题如果想到dp就简单了 直接dp+线段树直接优化即可 T2.影魔 很妙的一个树上问题 小结论:lca(a, b) lca(b, c) lca(a, c)不全相同,证明咕了 预处理颜色的差分, 每种颜色单开考虑 将u加1,lca(u, pre(u))处-1, lca(u, nxt(u 阅读全文
摘要:
拓扑排序 判断环:拓扑排序之后存在访问不到的点 专题 最小生成树 安慰奶牛 结论:一个点经过的次数是它的度数 证明:根据欧拉dfn序,一个点加入欧拉序的次数是它儿子的个数和,一个点被它儿子访问deg-1次,被父亲访问1次,共访问deg次 所以一条边对答案的贡献就是两端点的点权+这条边边权的二倍 专题 阅读全文
摘要:
大量板子题,然后注意一下Dilworth定理, 挖地雷是一个DAG上的dp 奶牛渡河挺有意思,可以 背包dp/暴力dp/dp数组转移dp/sum数组转移dp 暴力dp: f[i][j]:运送了前i头奶牛,且第i头奶牛的船上有j头奶牛 后三种dp本质是一样的 背包dp f[i] :运送i头奶牛的最小花 阅读全文
摘要:
大量板子题, 分组背包快忘了: for 组 for 容量 for 物品 原理 一个组只能选一个物品 然后:积木城堡比较有意思 千万不能二分答案,不满足单调性,暴力枚举判断一下就完了 阅读全文
摘要:
大部分题目是纯模板,只写一下《山海经》 题意:查询区间最大字段和(不带修) 考虑区间最大子段和由哪里贡献得到, 可能是lson的ans,rson的ans,也可以是lson与rson拼接而成 只需要抽象出加法(push_up)操作,就很好理解了 网上题解太麻烦, 需要各种分类讨论,容易写挂 所以直接抽 阅读全文
摘要:
最近,afy决定给TOJ印刷广告,广告牌是刷在城市的建筑物上的,城市里有紧靠着的N个建筑。afy决定在上面找一块尽可能大的矩形放置广告牌。我们假设每个建筑物都有一个高度,从左到右给出每个建筑物的高度H1,H2…HN,且 \(1\leq Hi\leq1,000,000,000\) ,并且我们假设每个建 阅读全文
摘要:
网上只说了CRT的证明过程,但我这样的蒟蒻全程只是跟着题解思路跑,但是没理解这个证明过程是怎么想到的,最近想了一下,这样CRT的推导就比较自然了 一般形式: $$ \begin{cases} & {x_{1} \equiv a_{1} \text {mod} m_{1} } \ & {x_{2} \ 阅读全文
摘要:
BZOJ4756 Promotion Counting 裸的线段树板子,一边dfs一边合并,然后找第比自己小的即可 BZOJ4399: 魔法少女LJJ 首先这题可坑了,数据范围$c$<=7 若$c=1$,之后一个正整数$x$,表示新建一个权值为$x$的节点,并且节点编号为$n+1$(当前有$n$个节 阅读全文
摘要:
NOIP2007 T3 洛谷P1095 Description 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。 为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。 守望者的跑步速度为 $17m/s$,以这样的速度是无法逃离荒岛的。庆幸的是守望 阅读全文
摘要:
题目描述 随着白天越来越短夜晚越来越长,我们不得不考虑铲雪问题了。 整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车。 铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。 现在的问题是:最少要花多少时间去铲掉所有道路上的 阅读全文
摘要:
将原来的代码整理了一下,添加了“命令模式” #include<cstdio> #include<windows.h> #include<ctime> #include<conio.h> class pubdata//public data { public: static const int max 阅读全文
摘要:
在比赛中,可以写两个程序,一个是保证答案正确的暴力程序,另一个则是要提交的答案程序, 为了检验答案程序的正确性,可以生成随机数据,分别在两个程序上测试,检查输出答案是否一致 注:生成随机数据的程序要根据题目给出的数据格式,具体问题具体分析,这里只给出一个示例 #include<bits/stdc++ 阅读全文
摘要:
/*每个类依赖功能的类: comsolve_com:几乎所有 err_com: syscore_com systemio_com out_com in_com:无 out_com:无 storage_com:懒得写了 strext_com:无 syscore_com: systemio_com ou 阅读全文