- 博客(152)
- 收藏
- 关注
原创 2021ICPC南京站大杂记
发现自己真的好久没写游记了啊。。。倒是各式各样的其他小作文写了不少,甚至发现 csdn 这鬼东西还能发动态。。。前言 真没想到吧,大四了还没退役。以前中学说“五年 OI 一场空”,或者“十年 OI 一场空”,今年,都第 11 个年头了。。。 大一打完了没想过会有大二,结果被郭老拉去毛营;大二打完了没想过会有大三,结果被 zayin 哥哥盛情邀请;大三打完了线也出了杯也捧了更不会想到有大四,结果暑假校队选拔的时候被拉进小黑屋谈话,说今年金牌数量危,出线名额危,让我们来救救场,甚至还要拆了我们队变
2021-12-04 23:24:08 1382 3
原创 【AtCoder Grand 030E】Less than 3 题解
题目大意 给定两个长度为 n 的 01 串 s,t,每个串都不会有连续三个相同的字符。现在每次操作可以将 s 的一位反转,但反转之后也要保证没有连续三个相同的字符,求最少的步数使得 s 变成 t。 n≤5000 2s
2021-11-25 19:45:14 361
原创 【2021 ICPC Gran Premio de Mexico 2da Fecha F】Flipped Factorization 题解
题目大意 设 x 的质因数分解为 p1^c1p2^c2⋯pm^cm,记 f(x)=c1^p1c2^p2⋯cm^pm,给定 n,求 ∑i=1^n f(n) mod 10^9+7。 n≤10^14 10s
2021-11-09 12:11:15 886
原创 【2018 NWERC D】Date Pickup 题解
题目大意 有一幅 n 个点 m 条边的有向图,边有边权(代表通过所需时间),你在 1 号点,女朋友在 n 号点。 你可以选择在 1 号点延迟任意时间之后,选定一条路线开始游走,一旦开始游走就不能停下来。你的女朋友会在时间区间 [a,b] 中的任意一个实数时间点 call 你,你一旦被 call 就要马上过去 n 号点,女朋友的等待时间就是她 call 了之后到你到达所用的时间。 求女朋友的最坏等待时间最小。 n,m≤10^5,
2021-10-09 13:59:34 229
原创 【2021 Multi-University 4 E】Didn‘t I Say to Make My Abilities Average in the Next Life?! 题解
题目大意 定义一个序列的 average 为 (最大值+最小值)/2。 给定一个序列 a1,⋯ ,an,有 m 次询问,每次问这个区间的所有子区间的 average 期望。 n,m≤2×10^5, 1≤ai≤10^9 多测,∑n,∑m≤3×10^5 8s
2021-08-14 14:11:29 269
原创 【2021 Multi-University 4 G】Increasing Subsequence 题解
题目大意 给定一个排列 a1,⋯ ,an,求极长上升子序列的数量。 n≤10^5
2021-08-13 10:54:40 153
原创 【SEERC 2020 H】AND = OR 题解
题目大意 定义一个序列是好的,当且仅当能把这个序列里的数划分成两个非空集合,使得一个集合的 and 等于另一个集合的 or。 给定 a1,⋯ ,an,有 q 个询问,每次询问 al,⋯ ,ar 是否是好的。 n,q≤10^5,0≤ai<2^30 3s
2021-08-12 16:10:36 429
原创 【编译原理大作业】Tiny+的三地址码
咕得有点久了 这是编译原理大作业的第二步:进行语义分析,生成三地址码。 三地址码是一种平台无关的中间代码(类似汇编,但没到 x86、MIPS 那么具体),特点是:1、变量和 label 无需换成具体的地址,能区分清楚就行(例如嵌套作用域的同名变量要区分开);2、寄存器无限量,不需要考虑有限的寄存器池;3、没有关于 CPU、操作系统的对接细节。这还是一个比较中间层次的东西,要生成具体的可执行代码时,不同平台可以直接拿三地址码来翻译。 有了上一步的语法树之后,这一部分就不需要额外的工具了,就在语
2021-08-11 16:32:19 2871
原创 【2021 Multi-University 2 J】I love permutation 题解
题目大意 给定一个 a 和一个奇质数 p(1≤a<p),令 bx=ax mod p, x=1,2,⋯ ,p−1,则 b 序列形成一个 1 到 p−1 的排列,求这个排列的逆序对数量 mod 2。 p≤10^18 多测,T≤10^5
2021-07-25 10:32:45 420 4
原创 【AtCoder Regular 119D】Grid Repainting 3 题解
题目大意 给定一个 H×W 的矩阵,每个格子要么是红色要么是蓝色。每次可以选择一个红色格子,然后把这一列或者这一行染白。问最多能染白多少格子,并输出一种方案。 H,W≤2500 2s
2021-05-27 17:40:04 261
原创 【AtCoder Regular 119E】Pancakes 题解
题目大意 给出一个序列 a1,⋯ ,an,你可以选择一段区间 [l,r] 然后翻转 al,⋯ ,ar,使得 ∑i=1n−1∣ai−ai+1∣ 最小。 n≤3×10^5,1≤ai≤10^9 2s
2021-05-19 20:44:21 264
原创 2020 EC Final 诸事不顺记
好像又快过了一星期了。。。简要记一下好了。day -14 昆明之后的两个星期,第一个星期在搞 GDOI 各项准备工作,第二个星期在肝编译原理大作业、编译原理理论作业、通信原理作业。 就这样过了毫无训练的两周,出发了。。。 也不能说毫不接触竞赛,毕竟还是有在搞 GDOI 的。 实验室那边才真的是被我咕爆了。。。day -1 10:20 起飞的航班,7:30 地铁口集合。 ddl 推荐地铁是绕远路的 4-7-3,我们走了 4-8-3,如他所
2021-04-22 21:56:33 499
原创 【编译原理大作业】Tiny+的语法树
这是编译原理大作业的第一步:词法分析与语法分析,最终效果是构建出语法树。 学过编译原理都知道,词法分析要用自动机,语法分析要用 CFG。善良的老师说,我们可以不用手写自动机和 CFG,可以用工具。然后又看到实验室里做逻辑公式求解器的代码也用的是 flex 和 bison,于是我就需要学习 flex+bison 这一套现代工具链。 过程中我发誓我一定要写一篇 flex 和 bison 踩坑记 推荐资料:《flex与bison(中文版)》、bison官方文档,做的过程中遇到问题在谷歌里搜索,
2021-04-17 22:17:24 2369
原创 【Ozon Tech Challenge 2020 F】Kuroni and the Punishment 题解
题目大意 有一个正整数序列 a1,⋯ ,an,每次操作可以把一个数 +1 或 −1,但要使其仍为正数。问至少多少次操作,使得整个序列的 gcd 不为 1。 n≤2×10^5 2.5s
2021-04-15 15:54:22 238
原创 【300iq Contest 1 H】Hall‘s Theorem 题解
题目大意 一个二分图,设左边的一个点集为 S,记它在右边的邻集为 N(S),如果 ∣S∣>∣N(S)∣,则称 S 是 critical 的。 给定 n,k,构造一幅左右各 n 个点的二分图,使得 critical 的点集数量恰好为 k。 n<=20, 0≤k<2^n 1s
2021-02-26 17:36:47 324
原创 【300iq Contest 1 K】Knowledge 题解
题目大意 给定一个长度为 n 的、仅含 a,b 的字符串 s,每次可以对 s 做下列操作:在任意位置添加或删除 aa;在任意位置添加或删除 bbb;在任意位置添加或删除 ababab。 问 s 能变成多少种长度为 x 的字符串,答案模 998244353。 n≤3×10^5,x≤10^9
2021-02-08 23:25:50 402
原创 【Samara Farewell Contest 2020 C】Cyclically Shifted Maze 题解
题目大意 给定一幅 n×m 的地图,地图由“.”和“#”构成,“.”表示空地,“#”表示障碍。 求这个地图沿垂直和水平方向分别 shift 多少,能使空地形成一个连通块。求出所有可能的 shift 方案。 n,m≤200 2s
2021-02-08 22:42:52 355
原创 【Samara Farewell Contest 2020 H】Video Reviews - 2 题解
题目大意 有 n 个人排队准备录视频,轮到第 i 个人的时候,如果他被商家钦定,或者排他前面的至少有 ai 个人录视频,他就会录视频。问商家至少钦定多少人,使得最终录视频的人数 ≥m。 m≤n≤5×10^7,由于输入过大,仅输入 a1,接下来给出 k 段生成器,每段生成 ci 个 a(保证 ∑i=1kci=n−1
2021-02-02 23:19:31 505
原创 【XVIII Open Cup E.V. Pankratiev. Grand Prix of Gomel E】Exit Song 题解
题目大意 电影院观众席为 n×m 的方阵,其中 k 个座位 (r1,s1),⋯ ,(rk,sk) 已经被占。问从剩下的座位中,选择某一行的一个连续段(长度至少为 1)的方案数。 n,m≤10^5, 1≤k≤nm, n,m ≤ 10^5,给定 r1,s1,ar,br
2020-12-14 20:32:00 353
原创 【2020 黑龙江省赛 E】Everybody Lost Somebody 题解
题目大意 给定一个 SA 数组和一个 height 数组,其中 height 数组的一些位置被抹掉了(用 −1 表示),要求还原一个字典序最小的字符串,保证一定有解。 n≤5000
2020-12-03 20:17:36 559
原创 【2020 Multi-University 4 I】Imperative Meeting 题解
题目大意 有一棵 n 个结点的树,现有 m 个人位于不同的结点,那么要让他们在同一结点相遇的话会有一个最小总路程。而“m个人位于不同结点”共有 (nm) 种情况,求这 (nm) 种情况的最小总路程之和,模 10^9+7。 m≤n≤10^6 多测,T≤1000,∑n≤2×10^6
2020-11-02 17:03:04 242
原创 RSA 破解同一模数的其他私钥
把那些别人认为显然的而我死也想不出来的东西,都记下来Task 做作业的时候遇到了这么个题:Alice and Bob love each other, so they decide to use a single RSA modulus NNN for their key pairs. Of course each of them does not know the private key of the other. Mathematically, Alice and Bob have the
2020-10-07 11:19:39 721
原创 【FZU2020 J】集合并 题解
题目大意 对于集合 a,定义集合 S(a) 表示集合 a 生成的集合,生成方式为通过以下步骤任意多次:初始,S(a)=a;若存在 x,y∈S(a),但是 x⊕y∉S(a),将其插入到 S(a)中。 现在给定集合 a,b,你需要维护一个数据结构,支持以下操作,共 m 次:1 x
2020-08-25 17:20:44 296
原创 【2020牛客多校第四场 J】Jumping on the Graph 题解
题目大意 给定一幅 n 个点 m 条边的无向连通图,边有边权,定义 D(i,j) 表示从 i 到 j 的所有路径中,次大边权最小是多少(如果路径只有一条边那么次大边权为 0)。 求 ∑i=1n∑j=i+1nD(i,j) n≤10^5,m≤150000
2020-08-18 21:05:09 320
原创 【CF1394C】Boboniu and String 题解
题目大意 给定 n 个由 N 和 B 组成的字符串 s1,⋯ ,sn,一个字符串可以做如下操作:增加或删去一个 B、增加或删去一个 N、增加或删去一个 NB、增加或删去一个 BN。定义两个字符串的距离为:对一个字符串做最少多少次操作,可以使两个字符串的 N、B 数量分别相等。 现给定 s1,⋯ ,sn,求一个也由 N、B 构成的字符串 t,使得 t 到 s1,⋯ ,sn
2020-08-14 11:53:20 457
原创 【2020全国统一省选】组合数问题 题解
题目大意求$$\sum_{k=0}^n f(k) \times x^k \times \binom{n}{k} \pmod p$$其中 n,x,p 为给定整数,f(k) 为给定多项式 $f(k)=\sum_{i=0}^m a_ik^i$ 。n,x,p,a_i ≤ 10^9, m ≤ min(n,1000)1s
2020-08-12 10:53:48 474
原创 【2020百度之星复赛 1005】Battle for Wosneth2 题解
题目大意 Alice 有 n 血,Bob 有 m 血。Alice 和 Bob 轮流攻击对方,Alice 先手,每次攻击如果命中则对方扣 1 点血,否则无事发生。Alice 命中率为 p,Bob 命中率为 q。若有人血量 ≤0 则死亡,游戏结束。 求到最后 Alice 的生命值大于 000 的概率,对 998244353 取模。 n,m≤10^5
2020-08-10 11:07:34 593 4
原创 【2020牛客多校第七场 E】NeoMole Synthesis 题解
题目大意 给定一棵 n 个点的目标树,以及 m 棵模板树,每棵模板树有一个单价 ci,数量无限多。这里的树都是无根树。 现在要用若干模板树拼成目标树(就是用模板去覆盖目标树,使得目标树的每个点恰好被覆盖一次),求最小代价。 n≤500,m≤200,所有模板树的结点数总和 N≤500 ci≤10^6 1s
2020-08-07 15:06:38 262
原创 【2020牛客多校第八场 D】Disgusting Relationship 题解
题目大意 一个置换可以看成是有 a1 个长度为 1 的环 + a2 个长度为 2 的环 + …… + an 个长度为 n 的环,满足 ∑i=1^n i⋅ai=n。 记 f(a1,a2,⋯ ,an) 表示各种环的数量分别为 a1,⋯ ,an、长度为 n 的置换,现给定 n,p(p 是质数),问有多少种不同的数列……
2020-08-05 10:09:03 316
原创 【2020百度之星初赛一 1008】【hdu6750】Function 题解
题目大意 记 f(n) 表示 ∑d∣n,gcd(n,n/d)=1 d,给定 n,求 ∑i=1n f(i) mod 10^9+7。 n≤10^12 多测,10 组数据,20s,32768K 。
2020-08-01 23:31:19 298
原创 【USST2020 I】Immortal Trees 题解
题目大意 给定一个 n,表示一棵有标号无根树有 n 个结点。 有如下限制:给定 m 个数对 (xi,yi),表示树上一定要有 (xi,yi) 这条边;有 k 个限制 opi xi degi,若 opi=0 表示 x 的度数至少为 degi,若 opi=1
2020-06-06 20:08:08 357
原创 【XVIII Open Cup E.V. Pankratiev. Grand Prix of Korea. J】Game of Sorting 题解
题目大意 对于一个序列 a1,⋯ ,an,Alice 和 Bob 在上面博弈,Alice 先手,两人轮流操作,每人每次要么拿走第一个元素或者最后一个元素,谁先使得这个序列不增或不降就获胜(如果一开始就不增或不降那么 Bob 获胜)。 现在给定一个序列 a1,⋯ ,an,有 Q 个询问,每次询问给...
2020-04-10 10:46:41 322
原创 【2017 BSUIR Semifinal D】Friends rescue 题解
题目大意 有一个池塘,中间有 n 行 n+1 列的石头阵。 连边只能连相邻的格子,相邻定义为四连通。 现在左边第一列石头已经跟左边大陆 L 相连,右边最后一列石头已经跟右边大陆 R 相连。问剩下的有多少种连边方式,使得 L 与 R 连通。 n≤42
2020-03-31 22:40:50 460
原创 【2017 BSUIR Semifinal G】Digital characteristic 题解
题目大意 定义函数 f(n) 表示对 n 一直求数位和直至 n 为个位数,即:f(n)={nn<10,f(g(n))otherwise,f(n)=\begin{cases}n&n<10, \\f(g(n))&\text{otherwise,}\end{cases}f(n)={nf(g(n))n<10,otherwise,...
2020-03-31 21:10:26 521
原创 【JZOJ4939】平均值 题解
题目大意 给定一个长度为 n 的序列 a1,⋯ ,an,求所有区间的 mex 平均值之和,即∑l=1^n∑r=l^n mex(al,al+1,⋯ ,ar)/r−l+1...
2020-03-30 11:52:30 430
原创 【2018 BSUIR Final C】Partial Sums 题解
题目大意 给定一个 n×m 的 01 矩阵 A0。定义一次操作为将这个矩形每个元素求异或前缀和,即 Ak[i,j]=(∑u=1i∑v=1jAk−1[u,v]) mod 2...
2020-03-28 23:06:16 427
原创 【AtCoder Grand 028E】High Elements 题解
题目大意 给定一个长度为 n 的排列。 现在有两个空数组 X 和 Y,你要依次把排列的每个元素放到 X 数组或者 Y 数组,使得最后 X 数组和 Y 数组的 high element 个数相同。定义数组中一个元素为 high element 当且仅当它是其前缀最大值。 一个元素放 X 数组记为 0,放 Y 数组记为 1,你要求字典序最小的方案...
2020-03-25 23:20:15 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人