07 2021 档案
摘要:题目链接 review过了,但是配置文件把添加搞到了通用里面,然后同事编win版本的时候就编不过了,改又改了好久 晚上六点就去团建了,聚餐感觉挺舒服的,就是后面的项目我有点自闭 感觉血亏,平常八点就能到家的去团建还搞到十点多才到家,不过也还好 明天又是快乐周末了 心路历程 这不是贪就完事了? 思路
阅读全文
摘要:题目链接 一个需求写了快两周,今天才把代码提交上去,等review完了后估计可以轻松几天 心路历程 一眼秒了知道排名后面的操作 排名一开始看错题了WA了一发,然后正解的科技刚好我也会,贴了个板就没了 思路 假设已经知道了每个人的排名,那么操作1就是直接输出;操作2和操作3就是主席树经典套路,操作2就
阅读全文
摘要:题目链接 工作难度逐渐飙升,我还只是个3周经验的菜鸟啊 这周过完之后,来公司也满一个月了,周五团建可以提早下班,聚餐还挺舒服的,就是吃完饭还有卡丁车,对于我不太友好 心路历程 观察 思路 首先,看到求满足条件的最小值可以想到二分。 然后,对于一个二位点集,求出覆盖这些点且边长最小的正方形,这个正方形
阅读全文
摘要:题目链接 早上没打到车走路去的公司,鞋和裤子都被淋湿了,巨难受,受了同事安利买了双拖鞋放公司 今天把正在做的需求的主要功能调通了,明天再加一点细节,然后仔细测测应该就没问题了 夜宵是快乐凉皮加肉夹馍 心路历程 这式子不是有手就能推? 这数据范围怎么这么恶心啊 思路 令$sum = \sum_^k w
阅读全文
摘要:题目链接 因为台风今天又能提早下班 点了夜宵结果没有骑手接单,不过这种天气也正常 好饿,等会儿再去嫖室友的泡面ali 心路历程 这不是编辑距离改改就完事了? 光速码完,啊题目怎么是算方案数啊? 思路 首先可以将$T$变为与$T$匹配的串,然后题目转化为$S$有多少个子序列与$T$相等。 然后就是DP
阅读全文
摘要:题目链接 (补20210722) 靠着舍友救济的泡面活过了台风天叫不到夜宵的晚上 明天似乎还得去公司上班,希望明早能够打得到车 心路历程 高中数学+高精度 思路 有两种做法。 第一种就是把式子化成阶乘的式子,然后分子分母同乘以$(n + m - 1)!$,之后就是一个大分母,然后分子是多个大整数整数
阅读全文
摘要:题目链接 台风还是有点猛,就算打车,感觉还是被风吹傻逼了 不过今天因为台风提早下班了,还是有点舒服的 之前实验代码提交到开发分支了,revert的时候还把同事的代码搞没了,幸好还有记录可以恢复,而且没被打包发出去,不然就出大问题了(虽然同事还是修了好久才搞好,以后push的时候一定要仔细看targe
阅读全文
摘要:题目链接 (补20210721) 机械键盘坏了,等发工资了就换新的,室友已经睡了,用笔记本自带的键盘也比较不吵 回想了一下上周,我也不清楚为什么两周经验的我会分到这么难的需求 下周好像要评绩效了,公司是OKR,我也不知道咋搞 算了算来上海也已经三周了,不过毕竟还算是新人,应该不至于背1吧 明天又要上
阅读全文
摘要:题目链接 (补20210720) 快乐周末,名不虚传。 晚饭和室友出去吃了,快乐。就是没想到去的馆子菜量巨大,失算了。不过吃的很爽,馆子里的音乐还是真人现场唱的,有点意思。 心路历程 洛谷随机到了,发现已经不会做高位偏序了,就当复习一下CDQ分治了。之后可能还会复习一下bitset的做法和KD-Tr
阅读全文
摘要:题目链接 (补20210719) 心路历程 复习分块 思路 其实可以用LCT搞,这个做法之后再复习。 分块的话就是对每一个位置维护$cost_i$和$to_i$,分别表示跳出所属块的步数和跳出去后的位置。逆序处理,可以做到$O(n)$。 查询的话就是一块一块跳,至多跳$\sqrt$次。 修改的话,就
阅读全文
摘要:题目链接 (补20210718) 心路历程 看完题目,这不网络流嘛? 看完数据范围,这是网络流嘛? 陷入沉思 思路 其实就是Dinic求最大流。一般情况下Dicic的时间复杂度为$O(n^2m)$,但是这题所有边的流量至多为$1$,且满足每个节点至多只有一条入边或者至多只有一条出边,在这样的图上Di
阅读全文
摘要:题目链接 连续自闭一周后,短暂的快乐周末,然而上海在台风,不能出去快乐了。 (上一周欠的之后慢慢补吧 心路历程 因为小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的点。就节点可以至多经过两次,这样复杂度还是线性的,且能确定一个点是否可达
阅读全文
摘要:周六真的是太快乐了。 写完F差不多到零点了,大概猜G是建出SCC然后乱搞之类的题目吧。 但是明天上班,怕睡过头上班迟到,就先休息了。 A. Shortest Path with Obstacle 三点不共线的时候,就是A和B之间的曼哈顿距离。因为最短路径不止一条,所以不会受F影响。 三点共线的时候就
阅读全文
摘要:题目链接 今天啊,是双倍的快乐 心路历程 一眼数位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
阅读全文
摘要:题目链接 AC代码 昨天回上海了,一直都在路上,没啥时间写,今天补上。(快乐的7.1在7.2才开始 这题用单调栈或者笛卡尔树就能解决。 注意到美丽度的定义,对于同一个最小值,区间长度肯定越长越好。 枚举所有最小值,借助单调栈可以找到前面和后面离当前元素最近且比当前元素小的元素下标,以当前元素为最小值
阅读全文