摘要: ### 一.前言 本来打算打打这个比赛玩玩,结果同学找我打游戏王去了,就没打现场(逃) 因为是一道不错的数学题,来写写补题的题解 这里点名批评 @[HOLIC](https://codeforces.com/profile/HOLlC) 喂给我的假题意,让我查错大半天,最后发现题意错了还重新推了好多 阅读全文
posted @ 2023-06-30 23:17 ThinkofBlank 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 我们用字典树,从高位到低位进行排序,使用中有类似于基排的思路。 残留问题在于,空间方面,需要我们使用vector或类似的动态扩充的来做。不过,不想去想了,先给个代码: Update:一个粗糙的想法:我们用vector储存,最终输出排序的时候,每次对每个节点的最多256个子节点排序即可,直接输出排序后 阅读全文
posted @ 2020-05-21 08:04 ThinkofBlank 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一.闲谈 这次比赛真惨,B题我的数据分块被卡了,只有75分qwq,C题打分块和线段树都被卡了,我好难啊。。。 然后,看了下D题,emmm算了下一题,一看E题,哇数论题,于是操起草稿纸开干了。。。 二.题解 题目叫你求长度为n的序列,且数列元素为[1,k]的整数,且同时存在严格上升和严格下降的两个位置 阅读全文
posted @ 2020-04-18 10:43 ThinkofBlank 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一.闲话 学了淀粉质有一年多了,期间基本没用过,又因为当时是直接背的代码,导致打比赛的时候对这道题根本无从下手,甚至都没想到是淀粉质qwq 然后,今天去学了一下淀粉质,发现原理和实现特别简单,快速码了个模板后,又去顺带学了下点分树,就来搞这道题了。。。 二.题解 这道题,我们看数据范围,发现成熟度的 阅读全文
posted @ 2020-04-17 12:18 ThinkofBlank 阅读(172) 评论(0) 推荐(0) 编辑
摘要: ​ 一道简单的 树形dp ~ ​ 求路径长度为偶数的路径数量, 我们可以转化为求路径长度模2等于0的路径数量 ,这样就好做了~ ​ 我们设$dp[i][0]$表示i的子树中,到i的路径长度模2等于0的路径数量 ​ 同理,$dp[i][1]$就是模2等于1的路径数量了~ ​ 我们想想转移: ​ 我们用 阅读全文
posted @ 2020-04-14 12:14 ThinkofBlank 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一.题目大意 ​ 给你P组数据,先输出数据编号和(n+1)/2,再依次输出所有前i(i为奇数)个数的中位数,每10个数换一行 二.题解 ​ 求中位数,作为一枚偏爱权值线段树的菜鸡,于是,我直接码了一棵权值线段树,对于每个有询问的i,我们直接查询kth((i+1)/2)即可。 ​ 不过,由于题目给的数 阅读全文
posted @ 2020-04-14 12:13 ThinkofBlank 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一.闲话 ​ 检查n久,发现数组开小,难受至极qwq ​ 本题解的做法较大佬做法比较复杂,不过好处在于, 时空复杂度与 $a_i$ 的大小无关qwq 二.题解 ​ 读题,发现题目要求有多少对区间满足两个不重叠非空区间异或和为0 ​ 因为有个众人皆知的东西: ​ 两个数异或和为0,当且仅当两个数大小相 阅读全文
posted @ 2020-04-13 17:42 ThinkofBlank 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一.题解 ​ 这道题又是一道换根dp板子题,代码结构与 "Accumulation Degree" 这道题基本一致,唯一不同的就是转移了【不过转移的时候,因为方程的原因不需要特殊考虑叶节点】 ​ 我们先套路的设$dp[i]$ 表示以 $i$ 为根的子树中 , 所有点的深度和 ,现在,我们来想想转移。 阅读全文
posted @ 2020-04-13 11:26 ThinkofBlank 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 换根dp板子题 ,首先,我们要想想如果根为1时,1的答案 我们设$dp[i]$表示以$i$为根子树的中,若$i$有无限流量,i点能往下流的最大流量。 我们不难推出式子$dp[i]=\sum_{v\in son(i)}min(dp[v],w(u v))$ 意义就是,我们知道一个儿子v可以向下流的最大流 阅读全文
posted @ 2020-04-13 11:25 ThinkofBlank 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 乍看一下,此题貌似很简单,仔细一想,竟然完全不可做。。。 然后,开始思考怎么搞这道题。。。 首先,我们因为每个边都要染色,所以,我们不妨先给所有边都染上最没影响的颜色——绿色 然后,我们只需考虑,将绿色的边改成红色或者蓝色即可~ 我们来推导一下 如果既有蓝色,又有红色,尝试推导一下,发现情况太多,而 阅读全文
posted @ 2020-04-10 15:23 ThinkofBlank 阅读(190) 评论(0) 推荐(0) 编辑