自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cz_xuyixuan的博客

当我跨过沉沦的一切,向永恒开战的时候,你是我的军旗。

原创 【AtCoder】NOMURA Programming Competition 2020

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Study Scheduling 计算两个时刻的时间间隔,减去 KKK 。 时间复杂度 O(1)O(1)O(1) 。 #include<bits/stdc++.h> using namespace std; cons...

2020-05-31 12:13:05 6 0

原创 【Code+ 7】六元环

题目解法 考虑题目中给出的图的结构: 对于边 (l,r)(l,r)(l,r) ,找到区间 (l,r)(l,r)(l,r) 中最靠前的最大值的位置 xxx ,连边 (l,x),(x,r)(l,x),(x,r)(l,x),(x,r) 。 此后,区间 (l,x),(x,r)(l,x),(x,r)(l,x...

2020-05-27 13:37:41 209 8

原创 【Code+ 7】同余方程

题目解法 可以在 Oeis 上找到对应数列,记答案为 T(N,x)T(N,x)T(N,x) 。 首先, T(N,x)T(N,x)T(N,x) 是积性的,对于 gcd(N,M)=1gcd(N,M)=1gcd(N,M)=1 ,有 T(N×M,k)=T(N,k%N)×T(M,k%M)T(N\times ...

2020-05-27 13:36:51 71 0

原创 【Code+ 7】教科书般的亵渎

题目解法 不难发现,对于所有血量的随从都存在的情况,询问 [1,M][1,M][1,M] 的答案应为 O(NLogN)O(NLogN)O(NLogN) 级别。 考虑分别维护 FiF_iFi​ ,表示 iii 点法术伤害的亵渎造成伤害的次数。 对于 i≤O(N)i\leq O(\sqrt{N})i≤...

2020-05-27 13:36:18 77 0

原创 【Code+ 7】神秘序列

题目解法 倒过来考虑题目中的过程,即从全零数组开始,进行题目中操作的拟操作。 则应当每次找到数组中最低的为 000 的位置 iii ,令 ai=i,aj=aj−1  (j≤i−1)a_i=i,a_j=a_j-1\;(j\leq i-1)ai​=i,aj​=aj​−1(j≤i−1) 。 给定操作次数...

2020-05-27 13:35:43 65 0

原创 【NOI Online 3】Sequence

题目解法 我们希望计算出 AnsiAns_iAnsi​ 表示并为 iii 的合法子序列的个数。 计算出 AnsiAns_iAnsi​ 之后,只需要通过线性筛处理欧拉函数后即可轻松算出答案。 首先删去序列中所有的 000 ,特殊考虑,令剩余序列中存在 AiA_iAi​ 个 iii 。 将 AiA_i...

2020-05-25 12:07:38 123 0

原创 【NOI Online 3】Magic

题目解法 考虑分别处理答案的每一位,则不难发现,异或可以看做模 222 意义下的线性变换。 预处理转移矩阵的次幂,在询问时矩阵乘向量即可。 有关矩阵和向量的运算可以通过 bitset 压位优化。 时间复杂度 O(N3LogVw+QN2Log2Vw)O(\frac{N^3LogV}{w}+\frac...

2020-05-25 12:06:53 73 0

原创 【NOI Online 3】Kettle

题目解法 显然答案应为长度为 k+1k+1k+1 的区间和的最大值,用前缀和 +++ 差分计算即可。 时间复杂度 O(N)O(N)O(N) 。 #include<bits/stdc++.h> using namespace std; const int MAXN = 1e6 + 5; ...

2020-05-25 12:06:22 71 0

原创 【UOJ528】【美团杯2020】分形之美

题目链接 点击打开链接 题目解法 观察分形结构,我们可以得到如下性质: (1)(1)(1) 、分形结构具有轴对称性,且 Ai,j=Aj,iA_{i,j}=A_{j,i}Ai,j​=Aj,i​ (2)(2)(2) 、对于每一个 3×33\times 33×3 的单元,中间的元素为 111 ,其四周的...

2020-05-19 14:19:47 138 0

原创 【UOJ530】【美团杯2020】汉明距离

题目链接 点击打开链接 题目解法 在解决本题之前,首先考虑如下问题: 在数轴原点处,一个人开始随机游走,每一时刻,他将以 12\frac{1}{2}21​ 的概率向正方向走一步,以相同的概率向负方向走一步。求出 NNN 时刻后他所在坐标平方的期望。 考虑用动态规划解决该问题,记 dpi,jdp_{...

2020-05-19 13:23:24 125 0

原创 【UOJ532】【美团杯2020】热身题

题目链接 点击打开链接 题目解法 从长到短搜索题目给出的上升序列。 每填入一个数字,便检查是否有能够确定的位置,并在产生矛盾时进行剪枝。 时间复杂度 O(1)O(1)O(1) 。 #include<bits/stdc++.h> using namespace std; const in...

2020-05-18 13:09:27 120 0

原创 【UOJ531】【美团杯2020】最长公共子序列

题目链接 点击打开链接 题目解法 询问长度为 222 的序列 {x,y}  (x≠y)\{x,y\}\;(x\ne y){x,y}(x​=y) 可以查询 xxx 是否在答案中排在 yyy 的前面。 由此,用 std :: stable_sort 或是归并排序对 111 到 NNN 进行排序即可。...

2020-05-18 13:08:24 127 0

原创 【UOJ529】【美团杯2020】114514

题目链接 点击打开链接 题目解法 可以发现,在给定的序列 114514114514114514 中,每个 444 之前均有一个 111 。 因此,从后向前,将每个 444 与前方最近的一个尚未匹配的 111 匹配,不会导致原本有解的数据无解。 进行匹配后,每一个 1−41-41−4 结构的左右端点...

2020-05-18 13:07:54 124 0

原创 【UOJ525】【美团杯2020】平行四边形

题目链接 点击打开链接 题目解法 考虑不存在平行四边形的判断条件,则应当为: 对于任意 (i≠j)(i\ne j)(i​=j) , Pi−PjP_i-P_jPi​−Pj​ 得到的向量两两不同。 注意到题目保证了 N+1N+1N+1 是质数,不妨猜想构造方式与原根 ggg 有关。 考虑如下构造: ...

2020-05-18 13:07:18 72 0

原创 【UOJ524】【美团杯2020】程序解密

题目链接 点击打开链接 题目解法 利用编辑器的替换功能不难得到大致的程序。 对于剩余不能确定的部分,枚举所有可能的情况,根据样例判断是否正确即可。 值得关注的突破口有:右大括号、回车、Tab,以及出现了一部分的保留字。 #include<bits/stdc++.h> const int...

2020-05-18 13:06:46 87 0

原创 【UOJ523】【美团杯2020】半前缀计数

题目链接 点击打开链接 题目解法 对于一个所求集合内的子串 TTT ,定义其关键出现位置 (i,j,k)(i,j,k)(i,j,k) ,满足 Lcp(S,T)=iLcp(S,T)=iLcp(S,T)=i 。那么,可以枚举前缀 iii ,统计后缀 i+1i+1i+1 中,不以 Si+1S_{i+1}...

2020-05-18 13:06:13 136 0

原创 【UOJ522】【美团杯2020】版本答案

题目链接 点击打开链接 题目解法 关于鲭鱼圣者的之间的战斗,有如下观察: (1)(1)(1) 、在任意时刻,双方阵营中没有圣盾的鲭鱼圣者数量不超过 111 (2)(2)(2) 、进攻方的鲭鱼圣者 xxx 进攻后,其余鲭鱼圣者均会重新获得圣盾 (3)(3)(3) 、防守方在被进攻前,或是所有鲭鱼圣者...

2020-05-18 13:05:43 139 0

原创 【UOJ519】【美团杯2020】查查查乐乐

题目链接 点击打开链接 题目解法 考虑判断某序列是否可以选出子序列 S=xxxllS=xxxllS=xxxll 。则应当从左到右考虑序列个每个元素 xxx ,并维护匹配指针 pospospos ,若 x=Sposx=S_{pos}x=Spos​ ,则令 pos=pos+1pos=pos+1pos=...

2020-05-18 13:05:03 77 0

原创 【USACO】USACO 2020 US Open Contest

Problem A. Sprinklers 2: Return of the Alfalfa 若干包含右上或是左下角的矩形的并是一条单调向右、或向下的轮廓线。 考虑枚举最终两种作物的分界线,则不难发现,分界线的拐角处必须放置指定装置,其余位置可以不放置装置,也可以放置其中一种装置。因此,可以认为,...

2020-04-06 15:01:52 826 0

原创 【LOJ6405】「ICPC World Finals 2018」征服世界

【题目链接】 点击打开链接 【思路要点】 建议参考 WC2019WC2019WC2019 第一课堂陈江伦的《模拟费用流问题》课件。 我们称需要军队的地方为老鼠,军队为洞,那么我们可以花费一定代价移动老鼠和洞,使得所有老鼠均进洞,我们需要最小化总代价。 考虑使用贪心解决该问题,我们为每一...

2020-03-26 10:24:52 590 0

原创 【LOJ3272】「JOISC 2020 Day1」汉堡肉

题目链接 点击打开链接 题目解法 考虑问题在一维上的形式,显然,我们会希望所选的最靠左侧的点尽量靠右。 因此,选择 min⁡{Ri}\min\{R_i\}min{Ri​} 是不劣的,我们可以通过重复选择 min⁡{Ri}\min\{R_i\}min{Ri​} 达成目标。 考虑在原问题中,一个确定的...

2020-03-25 18:01:41 466 0

原创 【LOJ3278】「JOISC 2020 Day3」收获

题目链接 点击打开链接 题目解法 人和树是在相对运动的,考虑固定人的位置,移动树。 可以发现,一棵树 iii 在被某个人采摘后,接下来可能采摘这棵树的人是确定的,并且,两次采摘的间隔时间也是确定的,分别记为 nxti,leninxt_i,len_inxti​,leni​ 。这样的结构构成了一个基环...

2020-03-25 17:38:11 270 0

原创 【LOJ3279】「JOISC 2020 Day3」迷路的猫

题目链接 点击打开链接 题目解法 对于 A≥3A\geq 3A≥3 的情况,考虑从 000 号点出发,求出到各个点的最短路 distidist_idisti​ 。 则对于一条边 (x,y)(x,y)(x,y) , ∣distx−disty∣≤1|dist_x-dist_y|\leq 1∣distx...

2020-03-24 16:37:33 1135 0

原创 【LOJ3282】「JOISC 2020 Day4」治疗计划

题目链接 点击打开链接 题目解法 由于费用均为正,在最优方案中不应存在没有起到作用的区间。 因此,可以考虑按照位置从左到右的顺序进行动态规划,每一步要求两个区间的左右端点可以连接上,以下是一份该算法的 O(N2)O(N^2)O(N2) 实现。 #include<bits/stdc++.h&g...

2020-03-24 16:24:29 414 0

原创 【LOJ3280】「JOISC 2020 Day4」首都城市

题目链接 点击打开链接 题目解法 考虑对各个颜色建立满足如下性质的图 GGG : 若颜色 iii 形成的虚树内存在颜色 jjj ,连边 i→ji\rightarrow ji→j 。 若能够得到 GGG ,则运行 Tarjan 算法,找到出度为零的所有强连通分量,取最优即可。 在树上倍增优化建图,可...

2020-03-24 16:17:33 302 0

原创 【LOJ3277】「JOISC 2020 Day3」星座 3

题目链接 点击打开链接 题目解法 将问题转化为保留权值和尽可能大的星。 对于一个区域,考虑其中最高的楼房 iii ,显然,我们至多可以保留一颗高于 hih_ihi​ 的星。 若我们没有保留任意一颗高于 hih_ihi​ 的星,则区域会被楼房 iii 分为独立的两块; 否则,令所保留的星的横坐标为 ...

2020-03-24 16:11:07 298 0

原创 【LOJ3276】「JOISC 2020 Day2」遗迹

题目链接 点击打开链接 题目解法 首先考虑对于确定的 hih_ihi​ ,判断其是否满足条件。显然,选出 AAA 集合的过程如下: 取出 hih_ihi​ 的两个最大值的下标,加入集合 SSS ,弹出 SSS 的最大值,加入集合 AAA ,重复 NNN 次。 也有这样一个等价的过程:从后往前考虑各...

2020-03-24 16:05:45 410 4

原创 【LOJ3275】「JOISC 2020 Day2」有趣的 Joitter 交友

题目链接 点击打开链接 题目解法 问题可以转述为如下形式:在一张会自行补边的有向图上不断加边,若 xxx 连向了 yyy ,且 y,zy,zy,z 在一个二元环内, xxx 也会连向 zzz ,每次加入一条边,求出当前边数。 显然由二元环连接的点集中每一条可能的边都存在。 考虑将由二元环连接的点集...

2020-03-24 16:05:09 200 0

原创 【LOJ3274】「JOISC 2020 Day2」变色龙之恋

题目链接 点击打开链接 题目解法 考虑子任务 444 的解法。 令一只变色龙 xxx 和其性别不同的变色龙集合 SSS 会面,得到结果 resresres ,讨论若干情况可得: (1)(1)(1) 、若 LLx=xL_{L_x}=xLLx​​=x ,当且仅当 SSS 集合中存在与 xxx 颜色相同...

2020-03-24 16:04:38 187 0

原创 【LOJ3273】「JOISC 2020 Day1」扫除

题目链接 点击打开链接 题目解法 考虑子任务 333 的解法。 可以发现,将所有元素按照 xxx 升序为第一关键字, yyy 降序为第二关键字排序,任何操作不会改变元素的相对顺序。由此,用线段树维护元素序列,修改时在线段树上二分出受到影响的区间,可以将修改操作看做一次区间对某一维坐标赋值的操作。 ...

2020-03-24 16:04:05 304 0

原创 【LOJ3271】「JOISC 2020 Day1」建筑装饰 4

题目链接 点击打开链接 题目解法 将问题转化为保留权值和尽可能大的星。 对于一个区域,考虑其中最高的楼房 iii ,显然,我们至多可以保留一颗高于 hih_ihi​ 的星。 若我们没有保留任意一颗高于 hih_ihi​ 的星,则 时间复杂度 O((N+M)LogN)O((N+M)LogN)O((N...

2020-03-24 16:03:25 305 2

原创 【CodeForces】Ozon Tech Challenge 2020

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Kuroni and the Gifts 将 aia_iai​ 和 bib_ibi​ 排序后输出即可。 时间复杂度 O(TNLogN)O(TNLogN)O(TNLogN) 。 #include<bits/stdc++.h&...

2020-03-13 16:48:40 236 0

原创 【CodeForces】Codeforces Round 625

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Journey Planning 显然可以枚举 bib_ibi​ 与 iii 的差值,并选取所有合法的 bib_ibi​ 。 时间复杂度 O(NLogN)O(NLogN)O(NLogN) 。 #include<bits/s...

2020-03-12 14:17:38 175 0

原创 【CodeForces】Codeforces Round 626

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Unusual Competitions 显然,当且仅当左右括号的个数不相等,答案为 −1-1−1 。否则,将左右括号分别看做 +1,−1+1,-1+1,−1 ,画出前缀和的折线图,不难发现翻转 xxx 轴下方的部分是最优的。 ...

2020-03-10 15:25:59 225 0

原创 【CodeForces】Codeforces Round 623

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Recommendations 考虑从最小的出现冲突的 aia_iai​ 开始,进行如下贪心: 保留 tit_iti​ 最大的 aia_iai​ ,将其余 aia_iai​ 增加 111 。 不难证明这个贪心的正确性。 因此,将...

2020-02-24 17:25:06 338 0

原创 【CodeForces】Codeforces Round 621

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Cow and Haybales 按照题意模拟即可。 单组数据时间复杂度 O(N+D)O(N+D)O(N+D) 。 #include<bits/stdc++.h> using namespace std; const...

2020-02-18 17:23:36 391 1

原创 【CodeForces】Codeforces Round 618

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Anu Has a Function 讨论 f(a,b) (a,b∈{0,1})f(a,b)\ (a,b\in\{0,1\})f(a,b) (a,b∈{0,1}) 的结果,可以发现,答案的各个位是独立的。 进...

2020-02-10 17:36:30 207 0

原创 【CodeForces】Codeforces Round 616

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Mind Control 不难发现玩家可以选择到的两个权值仅与之前玩家选择开头元素的次数 iii 有关。 因此,枚举强制之前玩家选择开头元素的次数,最坏的情况就是对应区间里最小的权值。 时间复杂度 O(N2)O(N^2)O(N2...

2020-02-03 20:40:10 258 0

原创 【CodeForces】Codeforces Round 614

比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. NEKO’s Maze Game 注意到保证了 (1,1)(1,1)(1,1) 和 (2,n)(2,n)(2,n) 始终不会出现障碍, 能够从 (1,1)(1,1)(1,1) 到达 (2,n)(2,n)(2,n) 当且仅当没有出...

2020-01-20 15:28:50 305 0

原创 【集训队作业】IOI 2020 集训队作业 试题泛做 13

Codeforces 679E Bear and Bad Powers of 42 不难发现数列中的元素不可能达到很大,我们只需要考虑 424242 的前若干个幂。 考虑没有赋值操作的做法,则可用线段树维护区间中最接近 424242 的下一个幂的数与这个幂的差值,在区间加时,只需要在线段树上 DF...

2020-01-18 20:42:45 284 0

提示
确定要删除当前文章?
取消 删除