随笔分类 - Luogu
摘要:题目链接 (终于补完了 今天把需求的代码写好了,测试了一下前后端的结果也都对,舒服了。 不过今天早下班,周日回去再提PR。 再一次迎来了快乐周五周六,要使能有个周三也早下班就完美了 心路历程 复习最大流 思路 拆点,题目转化成求最小割。 然后最大流最小割定理,题目转化成求最大流。 然后Dinic最大
阅读全文
摘要:题目链接 (补 今天靠着mentor的指导,终于找到了头绪,看来不至于整周自闭了 心路历程 想了半天网络流怎么建图,然后一看范围发现自己是烧饼 然后一看题解,更加觉得自己是傻逼 思路 将每条边的权值平均划分给两个端点,然后按点权排序,然后按顺序选。 然后对于每一条边,两个端点的归属一共有4种情况,然
阅读全文
摘要:题目链接 (补 今天上班可持久化自闭,没思路,也不敢问 心路历程 均摊,均摊,\(O(n)\)。 二分,线段树,\(O(n \log^2n)\)。 思路 严重怀疑第二种做法会T。 首先,答案至少为$d$。 然后,清零肯定是清范围内长度为$d$且和最大的那一段。这个可以用单调队列维护。 然后枚举右端点
阅读全文
摘要:题目链接 (补 今天收到了新的需求,但是完全没思路,要完了 心路历程 大胆猜想,不用求证 思路 枚举所有点,如果当前点未被访问过,就将其加入答案,然后将它和离它2距离以内的点标记为访问过。 稍微证一下吧。 题目已经保证了射程为1时有解。假设这个时候存在一个解,把所有节点分为关键节点和普通节点。 现在
阅读全文
摘要:题目链接 (暴露了鸽子本性,会补的会补的 今天开始写需求了,下午代码就写完了,调了一晚上没调好 心路历程 其实就是$m$遍区间最小值嘛,直接线段树/RMQ就可以$O(n \log n)$搞。 但是其实有$O(n)$的做法。 思路 单调队列。 首先是类似单调栈,加入元素的时候把前面大于它的都pop掉。
阅读全文
摘要:题目链接 今天啊,是双倍的快乐 心路历程 一眼数位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$,经典莫队。
阅读全文
摘要:题目链接 今天上班第二天,还在搭环境,啥都不会,有点自闭,早上还睡过头了,下班了补。 从汇点开始跑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
阅读全文
摘要:题目链接 AC代码 昨天回上海了,一直都在路上,没啥时间写,今天补上。(快乐的7.1在7.2才开始 这题用单调栈或者笛卡尔树就能解决。 注意到美丽度的定义,对于同一个最小值,区间长度肯定越长越好。 枚举所有最小值,借助单调栈可以找到前面和后面离当前元素最近且比当前元素小的元素下标,以当前元素为最小值
阅读全文
摘要:题目链接 AC代码 首先,题目给出的式子中$x$的范围可以缩小到$[1, n]$。 然后这个式子是4元的,感觉很不好写。注意到范围再2D平面中是个矩形,试着搞下矩形容斥,即把一个询问拆成4个询问,拆分后的询问只有2元。具体如下: \[ \begin{aligned} \operatorname{An
阅读全文
摘要:题目链接 AC代码 看到题面想到了莫比乌斯反演模板题,即求$\sum_\sum_ [\gcd(x, y) = k]$,其中$k$为指定常数。 这题将$k$的取值变为了素数,不过还是按照常规套路推一下式子: \[ \begin{aligned} ans &= \sum_{p \in {P}} \sum
阅读全文