11 2021 档案
摘要:前言 【题目传送门】 小清新题目,很放松身心。 用时:\(20min\) 题解 树状数组 逆序对先想到树状数组。 大概想一想,发现从子树向父亲回溯的过程也满足逆序对的加入顺序关系。 再想想,发现不同子树内的点这样统计会出错,因为每个点只和子树内的点产生的逆序对有关。 也不难解决,进入这个点之前算一遍
阅读全文
摘要:前言 其实本来是用来练习线段树上二分的。 结果这个懒标记互相覆盖和累加的性质搞了我好久(虽然只是个板子 一开始WA on #8 死活调不过。 重构了一遍才过。 题解 详见:https://www.luogu.com.cn/blog/184549/solution-cf817f 就是对懒标记下传时分类
阅读全文
摘要:回想一下流程: 首先遍历很快,头脑清醒。 T1 读错题了,以为非常水,20min写完走了。 然后想 T2,过程中有点走神了,断断续续想了 20min,去写 T3 暴力。 写了 30min 写完,不过样例,发现没判斜率特殊。 饭到了,吃饭40min,更要命的是吃完饭困了。。。 迷迷糊糊调完 T3 暴力
阅读全文
摘要:【Dynamic open point segment tree】
阅读全文
摘要:前言 今天模拟的时候头脑比前几天都清醒,不过题也更难了,所以没占到什么便宜。 昨天写总结也说是坐牢,现在看来今天才是真坐牢。 同样没有机会使用对拍。 开局遍历,\(T1\) 暴力只有 \(20\),\(T2\) 一错全错不可做,\(T3\) 暴力有 \(?\),\(T4\) 暴力很难写,但是估计有
阅读全文
摘要:前言 【题目传送门】 时光飞逝... 去年爆零的一道题。 赛时直接题意模拟了,啥也没看出来,写的 DFS(现在重新看,实际上就是邻接表存图,我当时居然没反应过来),样例过了,但是不知道哪里挂了。 贴一下代码: 赛时代码 #include<bits/stdc++.h> using namespace
阅读全文
摘要:前言 \(\mathtt{No\ Excuse}\) 菜是原罪 穷则变,变则通,通则久。 得分:\(10+30+60+10=110pts\) 这场考试有点坐牢了啊...Q^Q 暴力的分谁都会,不暴力的我又像不太出来。 原本预期是要在模拟赛运用对拍,结果根本没有高分程序,拍个寂寞(根本没分可挂)。 时
阅读全文
摘要:前言 屑黑题。 【题目传送门】 题解 构造题。 不需要想的太过于复杂,如果一个劲只想着怎么走让某个点达到目标,这题就做不出来了。 构造题,先瞎搞,再看看能不能得到答案。 先按照 DFS 生成一个树,就构造出来了每个点经过的次数的一种方案。 考虑怎么让它合法,如果回溯的时候发现 \(u\) 还不合法,
阅读全文
摘要:CF720C Homework 构造题,先每行都涂满直至逼近答案,然后对于剩下几层暴搜。 然而换了翻译之后 \(\sum{n*m} \leq 10^5\),而且加上联通的限制吗,貌似直接暴搜也能跑过了,只是慢一些。 总结一下:构造题不要想直接构造出答案,先用一部分达到逼近答案的效果,剩下的部分就可以
阅读全文
摘要:前言 【题目传送门】 并不是很难的一道题,但仍有值得学习之处。 题解 区间 DP 显然能看出。 而且对于配对的两个括号,肯定是要一起处理。 所以预处理每个括号配对的位置也能想到。 也能想到根据两个端点是否配对,分类讨论加法和乘法。 我遇到的问题 原本设计的 DP 没有只记录了左右括号分别涂某种颜色的
阅读全文
摘要:题解 考虑把每一个串的前两位和后两位分别看成一个点(字符串哈希),从前向后连边,问题转化成求所建图的欧拉路径。 对于有向图的欧拉路径,常规操作请移步P7771 【模板】欧拉路径。 对于本题而言,有一点易错的细节: 有自环,重边,所以点数我开到 \(256\times 256\),但边数还是 \(2\
阅读全文
摘要:题意 构造一个长度为 \(n\) 的排列,使得相邻的两个数的差值绝对值有 \(k\) 种。 题解 构造题。 考虑先做出 \(k\) 个数字的答案,然后剩下的数字可以直接顺序排列,差值都是 \(1\)。 于是可以这样:先隔一位从小到大填,填到末尾再回来从第二个从大到小填,也就是形如 \(1827364
阅读全文
摘要:题意 题解 数据结构分析题. 首先观察到有两个维度的信息, 领导力和年龄 对于每个询问, x y, 我们需要知道的是谁来当领导, 暴力枚举可以拿到一些暴力分 注意到领导的领导能力必须要大于等于这两个人中的较大值. 这里凭借直觉我们可以大概感受到应该按照领导能力从大到小去离线处理每一个询问,在回答当前
阅读全文
摘要:前言 突然发现如果不是写了分层代码,最好还是不要直接按照数据点判掉暴力了,万一常数小多过一个点呢? 期望得分:\(100+30+30+10=170pts\) 实际得分:\(60+30+30+0=120pts\) 什么时候能不挂分... 感觉这次时间分配不错,也可能是因为多了半个点。 首先可喜可贺的是
阅读全文
摘要:前言 期望得分:\(30+60+70+0=160pts\) 实际得分:\(35pts\),垫底成就达成(√) 策略问题,手忙脚乱了属于是。 再也不倒序开题了。 应该多想 DP,而不是贪心之类的sb东西,T1,T2,T3都可以 DP 拿高分 开场顺着读到 \(T4\),是冒泡排序相关问题,正好昨天做了
阅读全文
摘要:前言 【题目传送门】 个人一直觉得用两个树状数组/线段树维护信息的题都很巧妙(因为我想不到),这题正好就是。 而且本身也有一点思维含量。 题解 先从冒泡排序的那个询问入手,考虑一轮排序过后有什么影响。 直观感受是每一个大值会一路往后走,直到遇到更大的值,而且每一轮都至少排好一个数。但是感觉这都没太大
阅读全文
摘要:前言 流程复盘 其实时间规划不够好,主要是第一题写的时间太长了。 写代码+调用了 \(50min\) 左右,而且是写的 \(40pts\) 暴力,应该在半个点左右写完比较理想,可能一早上脑子还是不够清醒。 写完 \(T1\) 基本就过了 \(1h+30min\) 了,然后去开了个 \(T3\) 的特
阅读全文
摘要:前言 【题目传送门】 难度:上蓝有余,上紫不足。 做题用时:\(1h\ 45min\)。(还因为一个符号写反的下饭问题调了一会) 一开始没有看到数字两两不同的限制条件,直接 gg 了,看了题解。 感觉不是特别难,但是也有点绕,主要是排序的东西太多了。 题解 首先根据数字从小到大排序,就能找到每一个数
阅读全文
摘要:题解 逆序对板子,关键在于“把序列 \(a_i\) 根据 \(b_i\) 排序”的操作。 相当于把 \(a_i\) 序列对应成 \(1,2,3,4,5...\) 把 \(b_i\) 序列按照相同的对应法则对应成新的序列,这样这个序列就相当于要排列回 \(1,2,3,4,5...\),于是就是求逆序对
阅读全文
摘要:前言 崩盘。。。\(30+10+0+20=60pts\) 找一下原因吧。 大概是因为把 \(T1\) 想的过于复杂,时间长。 加上略微有点困,看完 \(T1\) 就有点没有动力了,感觉整场考试都是半麻的状态(没有那种世俗的欲望.jpg)。 当然这肯定是不行的,想不出来的时候不妨换个思路嘛,这种把精神
阅读全文
摘要:前言 \(STL\) 毁我青春!!! 【题目传送门】 被折磨之后发的求助讨论:【讨论传送门】 题解 分析做法 二分答案显然,关键在于 check()。 根据每个节点 只有一个父亲,所以一旦某个节点选择向父亲选边,那么它的子树内的边都无法继续向上延伸,只能在子树内部消化了(在子树内部选出路径)。 根据
阅读全文

浙公网安备 33010602011771号