摘要: "题面" 【正解】 一眼分治 哎$O(N^2)$有50分,先敲了 等下,由于最大的数或进去了,所以有$g(T) \geq f(T)$ 也就是说,我们用$n \times (n 1) /2$算出总数,再减去$g(T) = f(T)$的就可以了 我们套路地分治,每次统计左端点在左半边,右端点在右半边的种 阅读全文
posted @ 2018-10-30 15:37 lst_mengbier 阅读(201) 评论(0) 推荐(0) 编辑
摘要: "题面" 【正解】 一眼找规律 …… 这东西有啥规律啊 哎好像根节点是最小的 好像可以组合数分配子树大小,子树内部…… 可以递归啊! 乱搞一顿就好啦 过了大样例 复杂度$O(N)$ 切完T2后T3水了一下,回来写了个$O(N!)$~~和T2同时~~对拍,没啥问题 检查了一下long long,没毛病 阅读全文
posted @ 2018-10-30 15:06 lst_mengbier 阅读(325) 评论(0) 推荐(0) 编辑
摘要: ~~本来只是想练练LCT,没想到是个线段树~~ 对于操作1:诶新的颜色?这不是access吗? 也就是说,我们用一棵splay来表示一种颜色 操作2直接在LCT上乱搞…… 不对啊,操作3要查子树 诶好像是静态的 那可以考虑线段树维护dfs序 现在要考虑怎么维护权值 我们发现开始的时候权值就是节点的深 阅读全文
posted @ 2018-10-29 18:19 lst_mengbier 阅读(290) 评论(0) 推荐(0) 编辑
摘要: "原题" 【错解】 一眼DP 哎好像能删成奇形怪状的 弃疗,主要是没时间了 【正解】 神仙DP 明显先设$f(i,j)$表示把$[i,j]$ 取完的最小代价 然后发现转移不了,因为可以拿很多块 但是我们发现最后一次操作是可以确定的 那我们再设$g(i,j,x,y)$表示$[i,j]$取走一部分,使得 阅读全文
posted @ 2018-10-29 11:53 lst_mengbier 阅读(591) 评论(0) 推荐(0) 编辑
摘要: "原题:loj6035" 【错解】 全肝T1了没怎么想 【正解】 一眼贪心 先考虑$b_i=0$怎么做 可以模拟一个正常人的思维 开一个堆,记录每个 任务 需要的时间(包括等待),每次从中取出一个任务,表示现在这个东西空闲了,然后放入下一个任务 这样就可以处理出所有任务的时间,记为A 同样独立算出第 阅读全文
posted @ 2018-10-27 17:08 lst_mengbier 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "原题:CF402D" 【错解】 唔,先打个表看看 咦,没有坏质数好像就是质因数个数啊 那有坏质数呢? 好像变负数了 推出错误结论:f(x)=x的质因数个数,如果有个坏质数,就乘上 1 然后乱搞,起码花了2个小时 【正解】 用脚趾头想一想都知道怎么可能长这样的? 如果最小质因数是坏的,就去掉 1;否 阅读全文
posted @ 2018-10-27 16:32 lst_mengbier 阅读(231) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 最大最小?最小生成树嘛 蛤?还要求和? 点分治? 不可做啊 写了个MST+暴力LCA,30pts,140多行 事后发现30分是给dijkstra的 ~~woc~~ 【正解】 树上计数问题:①并查集②启发式合并③点分治 其实可以启发式合并 跑一遍Kruscal,每次用数据结构维护满 阅读全文
posted @ 2018-10-27 14:24 lst_mengbier 阅读(151) 评论(0) 推荐(0) 编辑
摘要: "题面" 【错解】 百年难得一见之提高考搜索了 。。。怎么搞啊 相当于是S进去有一个环? tarjan? 跑个联通块,可以穿过去的连一条边? 好主意…… dfs写完了…… 哎等下? 那直接搜吧 写了个纯暴搜,T了 不对啊,dfs判下连通性就好了 然后复制了3×3的,记录每个小图的点对应的大图的点跑过 阅读全文
posted @ 2018-10-26 16:25 lst_mengbier 阅读(128) 评论(0) 推荐(0) 编辑
摘要: ~~闲着没事写篇题解~~ "传送门" LCT维护子树的模板题 树链剖分中,子树可以用dfs序维护。但LCT你总不可能动态维护dfs序啊 LCT之所以不能直接维护子树,是因为LCT只能维护它的重儿子。我们把这棵子树称为重子树。 对于其他子树,我们称为轻子树。轻子树只会储存父节点,要不试试在跑fa的时候 阅读全文
posted @ 2018-10-25 19:25 lst_mengbier 阅读(142) 评论(0) 推荐(0) 编辑
摘要: ~~打死也不告诉你这个名字是我编的~~ "题面" 【错解】 哎最短路欸 哎floyd+dijkstra有30分 骗分骗分 【正解】 我们发现n和m(不是E)不是一个数量级的 也就是说,在做传统最短路的时候,很多时间都浪费在环上 我们再看一下,如果我们把非环上的边的两边称为“关键点”,那么关键点将环分 阅读全文
posted @ 2018-10-25 08:25 lst_mengbier 阅读(127) 评论(0) 推荐(0) 编辑