自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 GYM102979 2020-2021 Winter Petrozavodsk Camp, Day 9 Contest (XXI Open Cup, Grand Prix of Suwon) 补题记录

10.17 更:尚未完全完工,CE 两题题解明天补全。B Best Meeting Places题意:给定一棵 nnn 个节点的树,树上有边权。现共要开 nnn 场会议,第 iii 场与会人员分布在 111 到第 iii 个节点。考虑设立 xxx 个分会场,每个与会人员只需要到其中一个分会场即可。每个人的代价是他走到一个分会场的路径上边权的最大值,这次会议的代价是每个人代价的最大值。对于每场会议,求出当设立分会场个数是 [1,k][1,k][1,k] 时代价的和。1≤k≤n≤3×1051 \le k \

2023-10-17 23:20:01 526

原创 Practical Memory Leak Detection using Guarded Value-Flow Analysis 论文阅读

指针在代码编写过程中可能出现以下两种问题:int foo()return -1;return -1;// 注意这里,q为NULL时p一定不为NULL,但是函数直接返回,导致p所指向的区域未释放free(p);free(q);return 0;存在一条执行路径,指针被重复释放(未定义行为),如free一个空指针。int *q = p;free(q);q = p;free(q);最笨拙的方法是枚举每一条可能的路径,依次判断。但是这显然是不切实际的。

2023-10-10 22:56:19 1254

原创 2023 年牛客多校第十场题解

C Multiplication题意:定义 kkk-shift 数是满足 kxy‾=yx‾k\overline{xy}=\overline{yx}kxy​=yx​ 的数字。给定 kkk,求最大不超过 nnn 的 kkk-shift 数。1≤n≤101001 \le n \le 10^{100}1≤n≤10100,2≤k≤92 \le k \le 92≤k≤9。解法:设 f(x)f(x)f(x) 表示 xxx 十进制下的位数。考虑 kkk-shift 数字的定义,假设这个数字的高位为 xxx,低位为 yy

2023-08-19 20:22:14 562

原创 2023 年牛客多校第九场题解

B Semi-Puzzle: Brain Storm题意:给定 a,ma,ma,m,构造一个非负整数 uuu,使得 au≡u(modm)a^u \equiv u \pmod mau≡u(modm)。1≤a<m≤1091 \le a<m \le 10^91≤a<m≤109,0≤u≤10180 \le u \le 10^{18}0≤u≤1018。多测,1≤T≤1031 \le T \le 10^31≤T≤103。解法:首先定义记号 ∞a^\infty a∞a 表示 aaa⋯a^{a^{a^

2023-08-15 22:44:47 1065

原创 2023 年牛客多校第七场题解

A Random Addition题意:给定长度为 nnn 的数列,初始全为 000。对其中 mmm 个区间 [li,ri][l_i,r_i][li​,ri​] 执行加 xxx 操作,xxx 等概率从 [0,1][0,1][0,1] 实数集合选取。这些区间包含或不相交。qqq 次询问整个序列最大值在 [p,q][p,q][p,q] 的概率对 998 244 353998\ 244\ 353998 244 353 取模。1≤n≤1051 \le n \le 10^51

2023-08-12 23:44:09 549

原创 2023 年第八场牛客多校题解

A Alive Fossils题意:依次举办 nnn 场多校,每场多校有一些出题人。问哪些出题人每场都出题了。解法:用 set 维护下一直在出题的人即可。B Bloodline Counter题意:求 nnn 个点的竞赛图中最大环大小恰好为 kkk 的方案数对 998 244 353998\ 244\ 353998 244 353 取模。3≤k≤n≤5×1053 \le k \le n \le 5\times 10^53≤k≤n≤5×105。解法:首先看到这

2023-08-12 23:43:05 1232

原创 2023 年牛客多校第六场题解

A Tree题意:给定 nnn 个点的一棵边带权的树,点有黑白二色(0,10,10,1 表示),现在可以以 aia_iai​ 的价值翻转第 iii 个点的颜色,一对异色点 (u,v)(u,v)(u,v) 的价值为树上路径的最大边权值。问经过任意颜色翻转后,价值减去代价的最大值。1≤n≤3×1031 \le n \le 3\times 10^31≤n≤3×103,1≤ai≤1091 \le a_i \le 10^91≤ai​≤109。解法:注意到点对的价值等于路径上最大边权值,不难想到 Kruskal 重

2023-08-05 04:47:18 592

原创 2023 年牛客多校第五场题解

A Jujubesister题意:给定长度为 nnn 的数列 {a}i=1n\{a\}_{i=1}^n{a}i=1n​,qqq 次询问区间 [l,r][l,r][l,r] 上满足 ai=ak>aja_i=a_k>a_jai​=ak​>aj​ 且满足 l≤i<j<k≤rl \le i <j<k \le rl≤i<j<k≤r 的三元组 (i,j,k)(i,j,k)(i,j,k) 数目。1≤n,q≤5×1051 \le n,q \le 5\times 10^

2023-08-04 20:07:35 514

原创 2023 年牛客多校第四场题解

A Bobo String Construction题意:给定一个 010101 字符串 ttt,构造一个长度为 nnn 的 010101 串 sss,使得 ttt 在 concat(t,s,t){\rm concat}(t, s, t)concat(t,s,t) 中仅出现两次。多测,1≤T≤1031 \le T \le 10^31≤T≤103,1≤n,∣t∣≤1031 \le n,|t| \le 10^31≤n,∣t∣≤103。解法:结论是全 000 或全 111 串一定可行。首先如果 ttt 就是

2023-07-29 11:39:51 1321 1

原创 2023 年牛客多校第三场题解

2023 年牛客多校第三场题解 出题人:北京航空航天大学 A World Fragments I题意:给定两个二进制数 x,yx,yx,y,每次可以选择 xxx 二进制表达中的其中一位 bbb,然后执行 x←x−bx \leftarrow x-bx←x−b 或 x←x+bx \leftarrow x+bx←x+b。问 xxx 最少经过多少次操作变成 yyy。1≤x,y≤1091 \le x,y \le 10^91≤x,y≤109。解法:只要数字不为 000,就一直存在 b=1b=1b=1,因而首先

2023-07-25 22:19:19 748

原创 2023 年牛客多校第一场题解(下)

I Random题意:给定对 xxx 进行 mmm 次左移/右移并异或的函数 rand(x)\text{rand}(x)rand(x),问期望对 [0,2n−1][0,2^n-1][0,2n−1] 上均匀随机分布的 xxx 执行多少次 rand\text{rand}rand 可以变回 xxx 本身。1≤n≤1051 \le n \le 10^51≤n≤105,1≤log⁡2x≤321\le \log_2 x \le 321≤log2​x≤32。解法:整体做法:对映射矩阵的极小多项式的阶枚举因数统计答案,

2023-07-25 22:12:32 426

原创 2023 年牛客多校第一场题解(上)

A Almost Correct题意:给定长度为 nnn 的 010101 串 sss,构造一个排序网络,使得能够将除 sss 之外的任意 010101 序列正确排序,且 sss 无法被正确排序。TTT 组测试,1≤T≤1041 \le T \le 10^41≤T≤104,2≤n≤162 \le n \le 162≤n≤16。解法:记 010101 串 sss 中 000 所在位置的下标集合为 S0S_0S0​,111 所在位置的下标集合为 S1S_1S1​(下标从 111 开始)。令 S0S_0S0​

2023-07-25 22:11:27 582 1

原创 2023 年牛客多校第二场题解

A Link with Checksum题意:定义如下的类 CRC 的校验和算法。string Link_CRC(string D){ P = 0x04C11DB7; int n = D.length(); D += "00000000 00000000 00000000 00000000"; for (int i = 1; i <= n; i++) { if (D 的最高位为 1) { 去掉 D 的

2023-07-24 22:34:47 4295

原创 常用数据处理方法

常用python数据处理方法

2023-01-12 16:12:00 554 2

原创 2022 年牛客多校第十场补题记录

2022 年牛客多校第十场补题记录

2022-08-27 23:19:05 926

原创 2022 年牛客多校加赛场补题记录

2022 年牛客多校加赛场补题记录

2022-08-26 02:49:28 797

原创 2022 年杭电多校第十场补题记录

2022 年杭电多校第十场补题记录

2022-08-24 03:03:31 658 1

原创 2022 年杭电多校第九场补题记录

2022 年杭电多校第九场补题记录

2022-08-17 04:11:45 828

原创 2022 年牛客多校第九场补题记录

2022 年牛客多校第九场补题记录

2022-08-16 00:53:59 907

原创 2022 年牛客多校第八场补题记录

2022 年牛客多校第八场补题记录

2022-08-14 23:00:50 556 4

原创 2022 年杭电多校第八场补题记录

2022 年杭电多校第八场补题记录

2022-08-12 23:34:53 823 3

原创 2022 年杭电多校第七场补题记录

2022 年杭电多校第七场补题记录

2022-08-11 02:47:15 1305 5

原创 2022 年牛客多校第七场补题记录

2022 年牛客多校第七场补题记录

2022-08-11 01:44:13 958

原创 2022 年牛客多校第六场补题记录

2022 年牛客多校第六场补题记录

2022-08-08 00:22:08 5963 2

原创 2022 年杭电多校第六场补题记录

2022 年杭电多校第六场补题记录

2022-08-06 01:09:01 3404 5

原创 2022 年杭电多校第五场补题记录

2022 年杭电多校第五场补题记录

2022-08-03 23:34:39 1753 3

原创 2022 年牛客多校第五场补题记录

2022 年牛客多校第五场补题记录

2022-08-02 01:00:21 397 1

原创 2022 年牛客多校第四场补题记录

2022 年牛客多校第四场补题记录

2022-07-31 17:11:50 5567

原创 2022年杭电多校第四场补题记录

2022年杭电多校第四场补题记录

2022-07-30 01:18:49 1136 6

原创 2022年牛客多校第三场补题记录

2022年牛客多校第三场补题记录

2022-07-27 17:35:56 1852

原创 2022 年杭电多校第三场补题记录

2022 年杭电多校第三场补题记录

2022-07-27 16:03:18 832 3

原创 2022 年牛客多校第一场补题记录

2022 年牛客多校第一场补题记录

2022-07-24 22:26:47 568

原创 2022 年牛客多校第二场补题记录

2022 年牛客多校第二场补题记录

2022-07-24 14:33:21 909 3

原创 2022 年杭电多校第二场补题记录

2022 年杭电多校第二场补题记录

2022-07-22 23:40:29 605

原创 2021ICPC网络赛第二场 I 题

(今天上数论课的时候,正好讲到了这个题,因而记录一下)题意:给定域 Fp{\Bbb F}_pFp​,求 Fp{\Bbb F}_pFp​ 的扩域 F{\Bbb F}F 上 nnn 次首一不可约多项式的个数。n,p≤2×103n,p \leq 2\times 10^3n,p≤2×103。解法:首先有一个结论——xpn−xx^{p^n}-xxpn−x 是所有次数为 ddd 次不可约多项式的乘积,其中 d∣nd|nd∣n,且每个不可约因子恰好仅存在一次(没有重因式)。并且,任意 d∤nd \nmid nd∤n

2022-04-22 15:28:56 975

原创 HDU 6588 Function 题解

题意:给定 nnn,求 ∑i=1ngcd⁡(⌊i3⌋,i) mod 998244353\displaystyle \sum_{i=1}^n \gcd\left( \left\lfloor\sqrt[3]{i}\right\rfloor,i\right) \bmod 998244353i=1∑n​gcd(⌊3i​⌋,i)mod998244353,其中 n≤1×1021n \leq 1\times 10^{21}n≤1×1021。首先考虑分块,根据 i3\sqrt[3]{i}3i​ 的值可以将 [1,n][1

2022-04-05 23:40:51 387

原创 2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)Subpermutation

题意:把所有 nnn 元排列按字典序从小到大排成一列,求其中有多少长度为 mmm 的连续子串为 1,2⋯ ,m1, 2\cdots, m1,2⋯,m 的mmm 元排列,方案数模 1e9+71\rm e9+71e9+7。ttt 组询问,m<nm<nm<n,n,m,t≤1×106n,m,t\leq 1\times 10^6n,m,t≤1×106。解法:首先所有 mmm 元排列只有可能出现在两个排列中间或者独属于某一个 nnn 元排列。首先,独属于某一个 nnn 元排列方案数非常简单——在一个

2022-01-21 22:39:55 684 1

原创 大田区域赛(2017-2018) A Broadcast Stations 题解

题源:CF GYM 101667(本文最后如果有时间可以拓展成整个比赛的题解,暂时先写 A 题的题解)题意:给定一棵 nnn 个节点的树,n≤5×103n \leq 5\times 10^3n≤5×103,可以在任意若干个点上花费 vvv 的权值,使周围距离不大于 vvv 的点都被覆盖到,要求 v>0v>0v>0。一个点可以不花费权值,问将整个树都覆盖到最小权值和为多少。解法:首先有一个显而易见的贪心——一个点不会被多次覆盖到。因而不会存在高的点跨过一个要投入权值的低的点,覆盖到了一

2021-09-13 20:43:01 127

原创 Namomo Summer Camp 2021 第一天专题讲解

Subset题意:给出 nnn 个数,要求求出两个不相交的子集,使得他们的和一样。 n≤1×105n \leq 1\times 10^5n≤1×105,ai≤1×105a_i \leq 1\times 10^5ai​≤1×105。解法:此题在 Atcoder 上出过一个类似题。考虑前 nnn 个元素构成的子集数目,有 2n2^n2n 种子集,而前 nnn 个元素至多能构成的本质不同的数字只有 nmax⁡{ai}≤n×1×105n\max\{a_i\} \leq n\times 1\times 10^5n

2021-08-21 01:22:23 1124

原创 牛客多校第十场8月16日补题记录

A Browser Games题意:给定 nnn 个长度不超过 100100100 的字符串,询问第 [1,i][1,i][1,i] 个字符串中最少需要多少个前缀,才能满足这些前缀既能全部包含第 [1,i][1,i][1,i] 个字符串(例如 a\tt aa 包含了 abc,ade\tt abc,adeabc,ade,而 bc\tt bcbc 则没有包含 bde\tt bdebde),并且其后面的字符串不具有这些前缀。需要求出 [1,n][1,n][1,n] 全部的答案。n≤1×105n \leq 1\t

2021-08-19 02:02:27 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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