随笔分类 - 快乐的一天从AC开始
每日刷题系列
摘要:题目链接 连续自闭一周后,短暂的快乐周末,然而上海在台风,不能出去快乐了。 (上一周欠的之后慢慢补吧 心路历程 因为小B的操作确定了,小A的操作可以直接贪,就还比较简单。 思路 二分小B操作了多少个回合。小B操作的越多,小A操作数非降,满足单调性。 验证就是小B操作了这么多回合之后,小A至少要花的回
阅读全文
摘要:题目链接 这周一开始分到了个巨难写的需求,然后一整周都在自闭。主要是跨度比较大,方案可不可行还不知道,只能说堆时间试,然后我就踩坑填坑踩坑填坑。 一开始有个方案,分析了之后觉得不可行,直接跳过了,没想到踩了巨多坑之后,发现了一个文档,把之前那个方案改改就大概率可行了。然后昨天实验成功,有了可行的方案
阅读全文
摘要:题目链接 昨晚下班回来,比赛还剩半小时,就看了过的人最少的题。 思路倒是一眼秒了,就是太久没写线段树维护字符串哈希值了,直接疯狂WA。 心路历程 一眼秒了有什么好说的,欸,这代码怎么过不了啊 思路 首先,字符串的哈希值相等就可以认为这两个字符串相等。 然后,用线段树维护字符串的哈希值,支持单点修改和
阅读全文
摘要:题目链接 (老子今天不上班 心路历程 单点加,区间询问,这不线段树嘛 子序列异或最大值,这不线性基嘛 欸,通了 思路 用线段树维护线性基 插入就是沿途经历的节点都加 查询可以搞个全局线性基,查询之前清空,然后满足条件就合并到全局线性基里 最后就是线性基求异或最大值
阅读全文
摘要:题目链接 (终于补完了 今天把需求的代码写好了,测试了一下前后端的结果也都对,舒服了。 不过今天早下班,周日回去再提PR。 再一次迎来了快乐周五周六,要使能有个周三也早下班就完美了 心路历程 复习最大流 思路 拆点,题目转化成求最小割。 然后最大流最小割定理,题目转化成求最大流。 然后Dinic最大
阅读全文
摘要:题目链接 (补 今天靠着mentor的指导,终于找到了头绪,看来不至于整周自闭了 心路历程 想了半天网络流怎么建图,然后一看范围发现自己是烧饼 然后一看题解,更加觉得自己是傻逼 思路 将每条边的权值平均划分给两个端点,然后按点权排序,然后按顺序选。 然后对于每一条边,两个端点的归属一共有4种情况,然
阅读全文
摘要:题目链接 (补 今天上班可持久化自闭,没思路,也不敢问 心路历程 均摊,均摊,\(O(n)\)。 二分,线段树,\(O(n \log^2n)\)。 思路 严重怀疑第二种做法会T。 首先,答案至少为$d$。 然后,清零肯定是清范围内长度为$d$且和最大的那一段。这个可以用单调队列维护。 然后枚举右端点
阅读全文
摘要:题目链接 (补 今天收到了新的需求,但是完全没思路,要完了 心路历程 大胆猜想,不用求证 思路 枚举所有点,如果当前点未被访问过,就将其加入答案,然后将它和离它2距离以内的点标记为访问过。 稍微证一下吧。 题目已经保证了射程为1时有解。假设这个时候存在一个解,把所有节点分为关键节点和普通节点。 现在
阅读全文
摘要:题目链接 (暴露了鸽子本性,会补的会补的 今天开始写需求了,下午代码就写完了,调了一晚上没调好 心路历程 其实就是$m$遍区间最小值嘛,直接线段树/RMQ就可以$O(n \log n)$搞。 但是其实有$O(n)$的做法。 思路 单调队列。 首先是类似单调栈,加入元素的时候把前面大于它的都pop掉。
阅读全文
摘要:题目链接 组长分了个需求,但是没信心能写好,看来又是自闭的一周。不过好在终于可以不是纯带薪自习了。 心路历程 昨晚看完题就猜是SCC然后乱搞,也猜对了。 好像纯DFS也能写。 思路 首先,通过一次DFS可以确定答案是0,1,2的点。就节点可以至多经过两次,这样复杂度还是线性的,且能确定一个点是否可达
阅读全文
摘要:题目链接 今天啊,是双倍的快乐 心路历程 一眼数位DP 思路 首先前缀和转换成$ans = g(r) - g(l - 1)$。 大概就是从低位开始DFS,枚举每个位上是多少,并记录当前状态(是否是上界,是否是全0)。 纯DFS肯定会T,搞个记忆化搜索。记$f_{i, j}$表示固定第$i$位为$j$
阅读全文
摘要:题目链接 今天的快乐从0点开始! 心路历程 这题看数据范围就猜是网络流,没想到还真是。 思路 首先需要介绍闭合图:一个有向图,图内的每一个节点,它能到达的点也属于这个图,称这个图为闭合图。 将每个生意和超级源点$S$连边,容量为收益。 将每个下属和超级汇点$T$连边,容量为代价。 将每个生意,和每个
阅读全文
摘要:题目链接 早上补昨天的题,被莫名其妙的问题关了,然后就去上班了。 白天自闭看代码看了一天,晚上下班又被这题关了,更加自闭了。 入职一周,啥东西都不会,一行代码没写,学技术还越学不会的东西越多。之前但凡多用点心学技术现在也不至于这样。 带薪自习总觉得内心不安,很怕试用期没过人就没了 明天不上班( 心路
阅读全文
摘要:题目链接 昨天早上睡过头,晚上gugugu。 今天早上不知道什么原因一直RE,晚上回来又好了。 因为是连续区间,用前缀异或和处理的话就只需要关注两个端点了。 现在询问的就是区间$[l - 1, r]$内有多少点对异或和为$k$,经典莫队。
阅读全文
摘要:题目链接 快乐Floyd。 总所周知,Floyd是每次加一个点,再枚举起点和终点,看能不能通过新加的点,缩短起点和终点的距离。 再看这一道题,只需要按顺序加点,然后枚举完了之后再把贡献加到答案上,就完事了。
阅读全文
摘要:题目链接 记$g(i) = \operatorname(1, 2, \dots, i), h(i) = \lfloor \dfrac{g(i)} \rfloor$。 易得$f(k) = i$的$k$的个数为$h(i) - h(i - 1)$。 然后叠加相消后可得:\(\sum_{i = 1}^n f
阅读全文
摘要:题目链接 今天上班第二天,还在搭环境,啥都不会,有点自闭,早上还睡过头了,下班了补。 从汇点开始跑Dijkstra最短路,再遍历一次所有边,就可以确定那些边不再最短路上。 对于两个GPS系统,分别跑一边最短路,每一条边的代价就可以求出来了。 最后,再跑一遍最短路,就可以得到答案。 简单来说,Dijk
阅读全文
摘要:题目链接 看到数据范围之后就猜是网络流之类的做法,仔细研究了下确实直接费用流就可以做。 首先,这题要求得是最大代价,相当于把代价取相反数的最小代价,之后再取一次相反数。 然后,搞超级源点和超级汇点,分别和$a_{11}$和$a_$连边,容量为$k$,代价为0,表示可以走$k$次。 再来是拆点,对于每
阅读全文
摘要:题目链接 题目就是静态询问树上路径中第K小元素(强制在线)。 有一个非常经典的套路,就是记$g(u)$表示节点$u$到根这一路径上的信息,那么$u$到$v$这一条路径的信息等于$g(u) + g(v) - g(uv) - g(fuv)$,其中$uv$表示$LCA(u, v)$,$fuv$为$uv$的
阅读全文
摘要:题目链接 AC代码 其实就是区间内出现次数超过两次的颜色数量。 发现没有强制在线,想到莫队,但是看了眼数据范围,2e6的$O(n \sqrt n)$估计够呛。 然后换一种离线方法,试着将询问挂到右端点。此时,从左至右遍历数组,对于颜色$c$,记录上上次出现的位置以及上一次出现的位置,分别记为$lst
阅读全文

浙公网安备 33010602011771号