摘要: T1. LCIS 数组开小 100pts->60pts 蓝书原题,决策集合最优化$O(n2)$ 我用的树(状数组)套树(装数组) 与 值域优化对冲,导致达不到$O(n ^ 2 (logn) 2)$的复杂度,lyin试图卡掉以失败告终 最坏复杂度$O(n2 logn )$,好多人$O(n4)$跑得飞快 阅读全文
posted @ 2022-06-07 21:00 CDsidi 阅读(27) 评论(0) 推荐(1) 编辑
摘要: 本次考试喜提 0pts 犯了(我之前以为我从来不会犯得)文件错误 注意到多了一个空格 100pts →(数组开小)->60pts->(文件打错)0pts A.交通 同一个点出边和出边互斥, 入边和入边互斥,2-sat的思想建图即可(虽然我好像没学过2-sat) 注意一个边拆成了四个点,一个点有四条边 阅读全文
posted @ 2022-06-07 20:47 CDsidi 阅读(47) 评论(1) 推荐(0) 编辑
摘要: 首先广为人知的莫队复杂度证明:网上题解证明的大部分有bug,这里改进一下 总询问为$q$, 总大小为$n$ 莫队复杂度证明:设块长为$S$,则共有$B := n/S$个块 首先考虑块内移动: 单个块考虑 右指针:单调递增,$O(n)$ 左指针:每个询问最多移动块长,设第$i$块询问个数为$f(i)$ 阅读全文
posted @ 2022-02-07 17:41 CDsidi 阅读(83) 评论(6) 推荐(0) 编辑
摘要: 一开始安装了vmware tools还是无法自由复制粘贴,然后按照网上教程打了个补丁就好了 首先安装好vmware tools 然后按照如下命令安装补丁 记得开sudo权限 git clone https://github.com/rasa/vmware-tools-patches.git cd v 阅读全文
posted @ 2022-01-29 23:02 CDsidi 阅读(110) 评论(0) 推荐(0) 编辑
摘要: T1.队长快跑 这题如果想到dp就简单了 直接dp+线段树直接优化即可 T2.影魔 很妙的一个树上问题 小结论:lca(a, b) lca(b, c) lca(a, c)不全相同,证明咕了 预处理颜色的差分, 每种颜色单开考虑 将u加1,lca(u, pre(u))处-1, lca(u, nxt(u 阅读全文
posted @ 2022-01-24 21:09 CDsidi 阅读(88) 评论(8) 推荐(0) 编辑
摘要: 拓扑排序 判断环:拓扑排序之后存在访问不到的点 专题 最小生成树 安慰奶牛 结论:一个点经过的次数是它的度数 证明:根据欧拉dfn序,一个点加入欧拉序的次数是它儿子的个数和,一个点被它儿子访问deg-1次,被父亲访问1次,共访问deg次 所以一条边对答案的贡献就是两端点的点权+这条边边权的二倍 专题 阅读全文
posted @ 2022-01-22 17:24 CDsidi 阅读(37) 评论(1) 推荐(1) 编辑
摘要: 大量板子题,然后注意一下Dilworth定理, 挖地雷是一个DAG上的dp 奶牛渡河挺有意思,可以 背包dp/暴力dp/dp数组转移dp/sum数组转移dp 暴力dp: f[i][j]:运送了前i头奶牛,且第i头奶牛的船上有j头奶牛 后三种dp本质是一样的 背包dp f[i] :运送i头奶牛的最小花 阅读全文
posted @ 2022-01-21 17:41 CDsidi 阅读(35) 评论(2) 推荐(0) 编辑
摘要: 大量板子题, 分组背包快忘了: for 组 for 容量 for 物品 原理 一个组只能选一个物品 然后:积木城堡比较有意思 千万不能二分答案,不满足单调性,暴力枚举判断一下就完了 阅读全文
posted @ 2022-01-21 17:19 CDsidi 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 大部分题目是纯模板,只写一下《山海经》 题意:查询区间最大字段和(不带修) 考虑区间最大子段和由哪里贡献得到, 可能是lson的ans,rson的ans,也可以是lson与rson拼接而成 只需要抽象出加法(push_up)操作,就很好理解了 网上题解太麻烦, 需要各种分类讨论,容易写挂 所以直接抽 阅读全文
posted @ 2022-01-20 14:56 CDsidi 阅读(38) 评论(0) 推荐(1) 编辑
摘要: 最近,afy决定给TOJ印刷广告,广告牌是刷在城市的建筑物上的,城市里有紧靠着的N个建筑。afy决定在上面找一块尽可能大的矩形放置广告牌。我们假设每个建筑物都有一个高度,从左到右给出每个建筑物的高度H1,H2…HN,且 \(1\leq Hi\leq1,000,000,000\) ,并且我们假设每个建 阅读全文
posted @ 2021-11-16 07:08 CDsidi 阅读(137) 评论(1) 推荐(2) 编辑
摘要: 网上只说了CRT的证明过程,但我这样的蒟蒻全程只是跟着题解思路跑,但是没理解这个证明过程是怎么想到的,最近想了一下,这样CRT的推导就比较自然了 一般形式: $$ \begin{cases} & {x_{1} \equiv a_{1} \text {mod} m_{1} } \ & {x_{2} \ 阅读全文
posted @ 2021-11-15 11:12 CDsidi 阅读(71) 评论(1) 推荐(0) 编辑
摘要: BZOJ4756 Promotion Counting 裸的线段树板子,一边dfs一边合并,然后找第比自己小的即可 BZOJ4399: 魔法少女LJJ 首先这题可坑了,数据范围$c$<=7 若$c=1$,之后一个正整数$x$,表示新建一个权值为$x$的节点,并且节点编号为$n+1$(当前有$n$个节 阅读全文
posted @ 2021-08-23 18:04 CDsidi 阅读(135) 评论(0) 推荐(1) 编辑
摘要: NOIP2007 T3 洛谷P1095 Description 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。 为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。 守望者的跑步速度为 $17m/s$,以这样的速度是无法逃离荒岛的。庆幸的是守望 阅读全文
posted @ 2021-08-06 11:22 CDsidi 阅读(83) 评论(3) 推荐(0) 编辑
摘要: 题目描述 随着白天越来越短夜晚越来越长,我们不得不考虑铲雪问题了。 整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车。 铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。 现在的问题是:最少要花多少时间去铲掉所有道路上的 阅读全文
posted @ 2021-07-27 06:35 CDsidi 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 将原来的代码整理了一下,添加了“命令模式” #include<cstdio> #include<windows.h> #include<ctime> #include<conio.h> class pubdata//public data { public: static const int max 阅读全文
posted @ 2021-01-20 15:33 CDsidi 阅读(138) 评论(1) 推荐(0) 编辑