【资料】STL
文章平均质量分 87
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【CodeForces】Lyft Level 5 Challenge 2018 - Elimination Round (Div. 1 + Div. 2) 题解
【比赛链接】点击打开连接【题解链接】点击打开链接**【A】**King Escape【思路要点】皇后会攻击到 888 条直线,其中 444 条斜向的可以跨过,因此可以忽略。判断起始点和目标点是否在其余 444 条线分割出的同一个联通块内即可。时间复杂度 O(1)O(1)O(1) 。【代码】#include<bits/stdc++.h>us...原创 2018-10-10 15:16:22 · 353 阅读 · 0 评论 -
【省内训练2019-06-02】可爱
【思路要点】首先在后缀 TrieTrieTrie 上考虑本题,考虑枚举不同的位置在后缀 TrieTrieTrie 上对应的节点,则后接的字符串应当对应相同。那么,维护各节点 iii 子树中长度为 MMM 的字符串的后 M−depthiM-depth_iM−depthi 位的哈希值,则后接字符串对应相同即为哈希值对应相同,启发式合并即可更新答案。需要对哈希表进行整体加的操作,因此需要为每...原创 2019-06-04 16:40:55 · 295 阅读 · 0 评论 -
【省内训练2019-06-02】互膜
【思路要点】记 aia_iai 为卡牌的当前价值, Mini=Min{ai,ai+1,…,aN}Min_i=Min\{a_i,a_{i+1},\dots,a_N\}Mini=Min{ai,ai+1,…,aN} 。引理: Ans=Min1+∑i≡1 (mod 2)Max{ai,Mini+1}Ans=Min_1+\sum_{i\equiv1\ (mod\ 2)}M...原创 2019-06-04 17:00:39 · 248 阅读 · 0 评论 -
【校内训练2019-07-09】探险队
【思路要点】考虑计算 fif_ifi 表示到达点 iii 后发现 iii 的一条邻边断开,最坏情况下到达 TTT 的的最短路。注意到图是无向图,可以从 TTT 出发建立一棵最短路树,则最坏情况显然是断开 iii 的父边的情况。枚举一条非树边 (x,y,w)(x,y,w)(x,y,w) ,则对于 x,yx,yx,y 路径上的一个非 Lca(x,y)Lca(x,y)Lca(x,y) 的点 ...原创 2019-07-09 14:23:05 · 363 阅读 · 0 评论 -
【省内训练2019-06-30】Gym
【思路要点】考虑 rrr 互不相同的情况。rrr 互不相同意味着如果按照天数顺序处理,只要不拖过右端点,我们就始终能够完成订单。那么可以考虑拖得尽可能久,这样就有机会一次性处理更多的订单。处理订单时优先处理右端点靠左的订单即可,需要用堆维护订单集合,并用 setsetset 维护器材集合。对于 rrr 可能相同的情况,可以将 rrr 相同的区间保留最短者,其余区间的 rrr 均减去 ...原创 2019-06-30 14:18:43 · 262 阅读 · 0 评论 -
【AtCoder】AtCoder Grand Contest 035 题解
【比赛链接】点击打开链接【题解链接】点击打开链接【A】 XOR Circle【思路要点】题目给出的要求等价于相邻的三个数异或和为 000 。特判全部 aia_iai 均为 000 的情况,这种情况是有解的。否则,如果确定 1,21,21,2 号位置为 a,ba,ba,b ,则 333 号位置一定为 a⊕ba\oplus ba⊕b , 444 号位置一定为 aa...原创 2019-08-04 18:25:14 · 465 阅读 · 2 评论 -
【LOJ3042】「ZJOI2019」麻将
【题目链接】点击打开链接【思路要点】首先考虑如何判断一副牌是否胡牌。我们可以用动态规划来解决该问题,可以参考 【CodeForces】CodeForces Global Round 1 题解 一文中 DDD 题的解法,我们可以计算一副牌最多可以组成的面子数,再记一维状态表示是否组成过对子即可。回到原题,我们将上述 dpdpdp 的状态、数值全部压入状态,看做当前 dpdpdp...原创 2019-04-02 21:14:03 · 2065 阅读 · 2 评论 -
【CodeForces704E】Iron Man
【题目链接】点击打开链接【思路要点】考虑链上做法,每个人的坐标是一个关于时间的一次函数。注意到当且仅当两人相碰,两人位置的相对顺序会发生改变,换言之,在两人相碰之前,所有人位置的相对顺序不变。排序所有人出现,消失的事件,用平衡树维护所有人的相对位置即可。回到原题,对原树进行树链剖分,对每条重链和轻边都运行链上做法即可。时间复杂度 O(N+MLog2N)O(N+MLog^2...原创 2019-04-12 15:33:11 · 455 阅读 · 0 评论 -
【CodeForces】Avito Code Challenge 2018 (Div. 1 + Div. 2) 题解
【比赛链接】点击打开连接【题解链接】点击打开链接**【A】**Antipalindrome【思路要点】当所有字符相同,答案为 000 。否则,若原串为回文串,删去其最后一个字符一定会使其变成非回文串,因此答案为 N−1N-1N−1 ,否则答案为 NNN 。时间复杂度 O(N)O(N)O(N) 。【代码】#include<bits/stdc++.h...原创 2018-10-25 19:56:20 · 369 阅读 · 0 评论 -
【CodeForces】Mail.Ru Cup 2018 Round 1 (Div. 1 + Div. 2) 题解
【比赛链接】点击打开连接【题解链接】点击打开链接**【A】**Elevator or Stairs?【思路要点】按照题意计算两种方式的用时,取较优的方案采纳。时间复杂度 O(1)O(1)O(1) 。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 2e5 + 5...原创 2018-10-21 14:28:31 · 769 阅读 · 1 评论 -
【LOJ2263】「CTSC2017」游戏
【题目链接】点击打开链接【思路要点】仿照题目的第二问的解法,我们先来考虑本题的平方做法。令 BBB 表示事件 xi=1x_i=1xi=1 ; AAA 表示事件 xj=cx_j=cxj=c ,其中 jjj 是 iii 之前第一个确定的事件,若 iii 之前没有确定的事件,则 j=0j=0j=0 ; CCC 表示事件 xk=cx_k=cxk=c ,其中 kkk 是 iii 之...原创 2018-11-01 18:27:36 · 891 阅读 · 0 评论 -
【省内训练2018-11-25】Factorization
【思路要点】用类似 Min25Min25Min25 筛 的过程进行搜索即可。具体来说,先用线性筛得出 N\sqrt{N}N 以内的质数,记 primeiprime_iprimei 表示第 iii 个质数。定义过程 work(x,y,z)work(x,y,z)work(x,y,z) 表示处理大于等于 primeyprime_yprimey 的质因子乘积不超过 xxx ,小于 prim...原创 2018-11-27 13:00:02 · 271 阅读 · 0 评论 -
【省内训练2018-12-21】Connection
【思路要点】首先考虑某一种颜色,若该颜色在各连通块中的出现次数为 {x1,x2,...,xm}\{x_1,x_2,...,x_m\}{x1,x2,...,xm} ,则该颜色对答案的贡献应为 ∑i=1m∑j=i+1mxi∗xj=(∑i=1mxi)2−∑i=1mxi22\sum_{i=1}^{m}\sum_{j=i+1}^{m}x_i*x_j=\frac{(\sum_{i=1}^{m}x_...原创 2018-12-22 18:17:50 · 159 阅读 · 0 评论 -
【LOJ6403】「ICPC World Finals 2018」赶飞机
【题目链接】点击打开链接【思路要点】将每一辆公交车的出发站,出发时间、目标站,到达时间视为关键点,按照时间从大到小 dpdpdp 即可。时间复杂度 O(MLogM)O(MLogM)O(MLogM) 。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 2e6 + 5;type...原创 2019-03-19 11:11:42 · 311 阅读 · 0 评论 -
【LOJ6404】「ICPC World Finals 2018」逗号播撒机
【题目链接】点击打开链接【思路要点】将每一种单词的前,后方抽象为一个点,相邻的位置中间连边,搜索所有联通块即可。时间复杂度 O(NLogN)O(NLogN)O(NLogN) 。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 1e6 + 5;typedef long lon...原创 2019-03-19 12:16:52 · 242 阅读 · 0 评论 -
【校内训练2019-03-26】动态半平面交
【思路要点】考虑将 pkp^kpk 的贡献拆分为 p,p2,p3,...,pkp,p^2,p^3,...,p^kp,p2,p3,...,pk 分别的贡献,每一个数若在范围内出现,对答案产生 ×p\times p×p 的贡献,重复出现统计一次。考虑询问 x,yx,yx,y ,它实际上考虑了 xxx 子树内所有深度不超过 depthx+ydepth_x+ydepthx+y 的点,因此,若将询...原创 2019-03-27 14:42:45 · 671 阅读 · 0 评论 -
【LOJ3180】「IOI2019」天桥
【题目链接】点击打开链接【思路要点】类似于子任务 (2)(2)(2) 的解法,考虑找到一些关键点,向四个方向最近的点连边,并在这些点上运行最短路算法。首先考虑 s=0,t=N−1s=0,t=N-1s=0,t=N−1 的情况,此时初始和目标点均不严格在任意一座天桥的下方,不难证明,此时我们永远不会向左行走。考虑一座横坐标跨度为 [l,r][l,r][l,r] 的天桥会被如何经过...原创 2019-08-20 18:09:13 · 1420 阅读 · 0 评论