自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 B. GameGame博弈+贪心

#659 Div.1 B 博弈+贪心

2022-10-17 14:56:18 324 1

原创 D. Ela and the Wiring Wizard floyd/思维

Dytechlab Cup 2022 D

2022-10-15 11:29:04 499

原创 #820 Div.3 G. Cut Substrings dp*

cf#820 Div3. G. Cut Substrings

2022-09-13 22:18:20 364

原创 #816 Div2E. Long Way Home 斜率优化dp

E. Long Way Home

2022-08-26 15:54:23 249

原创 杭电多校6 1009. Map

复数

2022-08-05 16:33:24 105

原创 杭电多校6 1010. Planar graph

杭电多校6 1010

2022-08-05 14:52:11 87

原创 牛客多校4 A.Task Computing 思维

牛客多校4 A

2022-07-31 17:29:50 183

原创 1391D. 505 状压dp

状压dp

2022-07-30 03:39:28 127

原创 杭电多校3 1012. Two Permutations dp*

杭电多校3 1012

2022-07-30 00:52:20 216

原创 H. Take the Elevator 贪心

牛客多校第二场H题

2022-07-24 19:35:55 177

原创 L. Link with Level Editor I dp

牛客多校第二场L题

2022-07-24 17:45:51 724

原创 K. Link with Bracket Sequence I dp

牛客多校第二场K题

2022-07-24 16:37:59 147

原创 P3768 简单的数学题 杜教筛*

P3768杜教筛+狄利克雷卷积给出 n,p,(n≤1010)n, p,(n\leq10^{10})n,p,(n≤1010), 求 (∑i=1n∑j=1nijgcd(i,j))mod  p(\sum_{i=1}^n\sum_{j=1}^nijgcd(i,j)) \mod p(i=1∑n​j=1∑n​ijgcd(i,j))modp利用重要卷积 n=ϕ∗1n = \phi*1n=ϕ∗1 替换 gcd(i,j)gcd(i,j )gcd(i,j) 。∑i=1n∑j=1nijgcd(i,j)=∑i=1n∑j=1ni

2022-07-07 22:53:14 138 1

原创 数论函数及其求和 待更新

主要记录一下相关的题目,略过知识讲解。P3935 Calculating若 xxx 分解质因数结果为 x=p1k1p2k2⋯pnknx=p_1^{k_1}p_2^{k_2}\cdots p_n^{k_n}x=p1k1​​p2k2​​⋯pnkn​​,令f(x)=(k1+1)(k2+1)⋯(kn+1)f(x)=(k_1+1)(k_2+1)\cdots (k_n+1)f(x)=(k1​+1)(k2​+1)⋯(kn​+1),求 ∑i=lrf(i)\sum_{i=l}^rf(i)∑i=lr​f(i) 对 998 2

2022-07-03 00:53:43 177

原创 #775 Div.1 B. Integral Array 数学

B1800给出一个含 nnn 个数的序列 a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​,并给出 ccc ,表示序列中所有数大小都不超过 ccc。我们称序列是整的当且仅当对于序列中任意两个(或同一个)数 x,y(x≤y)x,y(x\leq y)x,y(x≤y) , 满足 ⌊yx⌋\lfloor \frac yx\rfloor⌊xy​⌋ 也在序列中。问这个序列是否是整的。(n≤1e6)(n\leq1e6)(n≤1e6)这种题第一反应就是用类似素数筛的方法去优化,把对

2022-06-29 14:39:16 99

原创 #775 Div.1 C. Tyler and Strings 组合数学

C组合数学,1900,数状数组给出 s,ts, ts,t 两个序列,长度分别为 n,mn,mn,m,问 sss 有多少种排序方式满足 sss 的字典序比 ttt 小。 1≤n,m≤2e51\leq n,m\leq 2e51≤n,m≤2e5因为是按字典序比较,所以如果 s1

2022-06-29 01:27:58 331

原创 #796 Div.2 F. Sanae and Giant Robot set *

1688Fset,2500给出 a,ba,ba,b 两个序列,并给出 mmm 个区间 [li,ri][l_i,r_i][li​,ri​],每次可以从它们中满足 ∑i=lrai=∑i=lrbi\sum_{i=l}^ra_i=\sum_{i=l}^rb_i∑i=lr​ai​=∑i=lr​bi​ 的区间中任选一个,对这个区间的所有数执行 ai=bia_i=b_iai​=bi​,问能否经过若干次操作,使得 aaa 序列和 bbb 序列相同?区间可以被选当且仅当这个区间内两序列和相同,也就是差为0,所以用数组 si

2022-06-27 17:10:01 156

原创 1696D. Permutation Graph 思维

link思维给出一个序列 a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​ 为 1~n1~n1~n 的全排列。 i,ji,ji,j 之间存在一条无向边当且仅当 ai,aja_i,a_jai​,aj​ 恰好是 ai,...,aja_i,...,a_jai​,...,aj​ 这些数的最小值和最大值(一个最小一个最大)。每条边的长度均为1,问从 111 到 nnn 最短距离是多少。 1≤n≤2.5×1051\leq n\leq2.5\times10^51≤n≤2.5×105。

2022-06-26 19:24:09 501

原创 #795 Div.2 E. Number of Groups set *

link有两种颜色的线段,颜色不同的线段中,有相交部分的线段之间有连边。求图的连通块个数。线段数量不超过 10510^5105 。把每条线段分为出点和入点,并从小到大排序,依次遍历这 2n2n2n 个点,入点相当于加入这条线段,出点即为删除。通过并查集分别维护 111 和 000 的线段即可。因为 n≤105n\leq 10^5n≤105,所以不能 O(n2)O(n^2)O(n2) 暴力连边,考虑如何优化。因为我们按坐标从小到大排序,我们只需要保留所有线段中右端点最大的线段即可,其他的线段都可以删掉(因为

2022-06-23 13:02:47 85

原创 #796 Div.2 C. Manipulating History 思维

link思维现有一个串 sss, 初始只含一个字母,给出 2n2n2n 个串,每次可以从中选2个串 t1,t2t_1,t_2t1​,t2​,将 sss 中子串 t1t_1t1​ 替换为 t2t_2t2​,重复 nnn 次,现给出这 2n2n2n 个串以及最终结果,求初始字母。统计给出的 2n+12n+12n+1 个串中每个字母的出现次数,为奇数的那个即为初始字母。因为每个字母一定会在它加入的时候出现一次,然后在被删除(或保留到了最后)时出现一次。也就是一定出现了偶数次,只有初始字母在被替换的时候加入的

2022-06-22 17:04:39 106

原创 #795 Div.2 D. Max GEQ Sum 单调栈

1691D1800给出一个序列 a1,a2,...,ana_1, a_2,...,a_na1​,a2​,...,an​,问是否对所有的 i,j(1≤i≤j≤n,)i,j(1\leq i\leq j\leq n,)i,j(1≤i≤j≤n,),满足 max⁡(ai,...aj)≥ai+...+aj\max(a_i,...a_j)\geq a_i+...+a_jmax(ai​,...aj​)≥ai​+...+aj​。(n≤2e5,−109≤ai≤109)(n\leq 2e5,-10^9\leq a_i\leq

2022-06-19 19:08:32 223

原创 #801 Div.2 D. Tree Queries 结论

1695D结论题,大佬们画画图就出来了,蒻想了1h也没想出来。又画了一会图,似乎懂了但也不会证明。现在有一棵 nnn 个节点的树(边权均为1),和一个未知的点 x(1≤x≤n)x(1\leq x\leq n)x(1≤x≤n),你可以询问 kkk 个点,并在所有问题问完后分别得知这 kkk 个点与 xxx 的最短路径长度。你的目的是找到最小的 kkk,使得对于任意的 xxx,你都可以确定 xxx 的位置。(题目中 xxx 的数量是不定的,但当成1个就可)首先询问的一定都是叶节点(询问叶节点的父亲节点,一定

2022-06-19 02:19:47 119

原创 P4198 楼房重建 线段树 *

P4198 线段树小 A 的楼房外有一大片施工工地,工地上有 NNN 栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小 A 在平面上 (0,0)(0,0)(0,0) 点的位置,第 iii 栋楼房可以用一条连接 (i,0)(i,0)(i,0) 和 (i,Hi)(i,H_i)(i,Hi​) 的线段表示,其中 HiH_iHi​ 为第 iii 栋楼房的高度。如果这栋楼房上任何一个高度大于 000 的点与

2022-06-18 20:54:17 115

原创 #797 Div.3 G. Count the Trains 思维

1690G2000,思维,数据结构nnn 辆车排成一列,每列车的速度不能超过前面的车的速度也不能超过自己的最高限速,现给出它们的最高限速。并给出 mmm 次修改:形如 ,表示将第 iii 辆车的最高限速降低 xxx ,保证任意时刻车的速度为非负。求出每次操作后序列的总段数是多少。(例如 分别算1、2、3段)。题目意思就是维护一个最长严格下降子序列的长度。注意到修改只有降低,没有升高。也就是说假如第 iii 辆车对答案没有贡献,那么之后除非对第 iii 辆车进行修改,否则它永远对答案没有贡献,同时即便修

2022-06-18 15:23:07 363

原创 #800 Div.2 E. Keshi in Search of AmShZ 最短路

1697D最短路 2300给你一个有向图,目标是从1走到 nnn ,每次操作可以选择以下两种之一:记任意时刻所处的位置都是已知的,问最少多少次操作能保证到达终点。反向建图,并记录每个点的入度,从终点 nnn 开始跑 dijkstra,每条边的边权为入度中还未走过的点数加一。...

2022-06-17 14:16:22 258

原创 Codeforces Round #800 (Div. 2) D. Fake Plastic Trees

Codeforces Round #800 (Div. 2)

2022-06-17 01:21:50 347

原创 Codeforces Round #798 (Div. 2)

1

2022-06-16 18:26:26 536

原创 1295D. Same GCDs 数学

Problem D欧拉函数,1800题意求使得 gcd(a+x,m)=gcd(a,m)gcd(a+x,m)=gcd(a,m)gcd(a+x,m)=gcd(a,m) 成立的 xxx 的个数,其中 1≤a<m<1e10,0≤x<m1\leq a< m < 1e10,0\leq x<m1≤a<m<1e10,0≤x<m 。思路观察样例,当 a=5,m=10a=5,m=10a=5,m=10 时,10个值分别为 [5,10][6,10][7,10]...[

2022-05-03 16:01:33 204

原创 div3-1674E. Breaking the Wall

Problem E分类讨论题意给你一个 nnn 个元素的数组 A(1≤ai≤1e6)A(1\leq a_i\leq 1e6)A(1≤ai​≤1e6),每次操作可以 ∀i∈[1,n]\forall i\in [1,n]∀i∈[1,n],将 aia_iai​ 减少2, ai−1,ai+1a_{i-1},a_{i+1}ai−1​,ai+1​ 各减少1,问最少多少次操作可以使数组中至少两项小于等于0。思路观察容易发现,我们进行操作位置至多只有两个,相对应的,设最终小于等于0的两项下标分别为 i,ji,ji

2022-05-03 13:36:10 453 1

原创 CF1674G. Remove Directed Edges dp

Problem Gdag上的dp题意给你一个有向无环图,你需要删去其中的若干条边,使得对于每个节点,它的入度比原来小,或原来即为0对于每个节点,它的出度比原来小,或原来即为0在删边之后的图中取出一个点集 SSS, 满足 SSS 中任意两点 u,vu,vu,v 或满足 uuu 可达 vvv 或满足 vvv 可达 uuu,问 SSS 中元素最多有多少个?思路首先满足条件的点集 SSS ,一定是一条链。所以我们最终的 SSS 只需要保留一条链,其它的边都没有必要。问题类似于在一个dag上找最

2022-05-03 12:45:45 520

原创 18th Zhejiang Provincial F. Fair Distribution 数论分块

Problem F数论分块题意给你两个数 n,m(n,m≤1e8)n, m(n, m\leq1e8)n,m(n,m≤1e8), 你需要选择两个数 x,y(x,y≥0,n−x>0)x, y(x,y \geq 0, n-x>0)x,y(x,y≥0,n−x>0), 使得 m+ym+ym+y 是 n−xn-xn−x 的倍数,请最小化 x+yx+yx+y 。思路首先如果 n≥mn\geq mn≥m ,可以直接得出答案为 n−mn-mn−m,下考虑 n<mn<mn<m 的情

2022-05-02 21:16:37 354

原创 arc139B - Make N 暴力

Link思维 + 暴力题意初始 P=0P=0P=0, 你可以进行以下3种操作任意次,使得 P=NP = NP=N。将 P+1P+1P+1,花费 XXX将 P+AP+AP+A,花费 YYY将 P+BP+BP+B,花费 ZZZ求最小花费。(1≤N,A,B,X,Y,Z≤1e9)(1\leq N,A,B,X,Y,Z \leq 1e9)(1≤N,A,B,X,Y,Z≤1e9)思路emm并不会证明,但感性理解还是比较直观的。首先令 y = min(y, a*x), z = min(z, b*x),

2022-05-01 18:55:56 402

原创 arc139A - Trailing Zeros 思维

Link思维题意给你一个数列 TTT,要你构造一个数列 AAA 满足:即满足 AiA_iAi​ 严格递增并 ctz(Ai)=Tictz(A_i) = T_ictz(Ai​)=Ti​ 。其中 ctz(Ai)ctz(A_i)ctz(Ai​) 是 AiA_iAi​ 二进制下的后导零的数量,例如 ctz((10100)2)=2ctz((10100)_2) = 2ctz((10100)2​)=2, 求 ANA_NAN​ 的最小值。思路比如一个数 xxx 的ctz(x)=5ctz(x) = 5ctz(x

2022-05-01 16:59:24 176

原创 CF1673D. Lost Arithmetic Progression 思维

link思维题意设两个等差数列A,B公共序列为C,现在给你两个等差数列B,C(输入两行分别给出B,C的首项,公差,项数),求有多少种满足条件的等差数列A ?(如果无限种则输出-1)看样例比较容易理解,对于图中B,C,有十种A满足条件思路下用 cic_ici​ 表示 ccc 的第 iii 项。首先考虑0的情况:当 cic_ici​ 中某项未在 bbb 中出现时,答案为0,具体而言, ccc 的公差为 bbb 的公差的倍数且 c1,cnc_1,c_nc1​,cn​ 均在 bbb 中出现,是答案

2022-05-01 02:10:20 327

原创 cf1668E. Half Queen Cover 思维

link思维 2400题意给你一个 nnn 行 nnn 列的棋盘,一个皇后可以控制住它所在的行、列、及其对角线的所有格子,问最少需要多少个皇后可以控制住整个棋盘,并构造一种放置方案。思路emm,其实并不会证明这是最少的。显然,不会有两个皇后出现在同一行or同一列,也就是说,假设最少需要 kkk 个皇后,那么一定有 kkk 行 kkk 列直接被控制了,而剩下的一个 (n−k)×(n−k)(n-k) \times (n-k)(n−k)×(n−k) 的矩形需要由对角线控制,这个矩形一共有 2×(n−k

2022-04-28 14:17:30 296

原创 #664.数列 思维

link位运算 思维 middle题意思路注意到 ccc 数列是单调递增的,而 ci=ci−1 xor aic_i = c_{i-1} \ xor\ a_ici​=ci−1​ xor ai​,由xor的性质,ci−1c_{i-1}ci−1​ 二进制下的位数一定小于 aia_iai​ (因为比如1000 xor 1011 = 0011小于1000)也就是说,a1,a2,a3...a_1,a_2,a_3...a1​,a2​,a3​... 每个数的位数不能相同

2022-04-25 23:29:44 197

原创 #806.宝箱 思维

Link思维两天因为INF = 0x3f3f3f3f 不够大被卡了两次,,看来如果不涉及运算的话还是得设一个更大的值。题意思路感冒了,好难受,回头补一下简单来说就是如果当前走到第 iii 个点,遇到的宝箱数多于钥匙数,那么有两种选择走到下一个钥匙之后立即折返,那么 iii 到 i+1i + 1i+1 这段路一定被走了3遍。走到尽头再折返,相当于之后的所有路都走了2遍所以就是枚举每个点选择1优还是选择2优。显然2最多只会选一次,所以选择一定形如1112或者11111,只要枚举在哪个点选

2022-04-25 15:50:04 332

原创 F. 孤独的树 思维

link思维, 正解是一个感觉挺复杂的树形dp,有空补一下。牛客的小白赛,官方视频题解题意思路乱搞的,,其实并不知道为什么对,但确实过了这道题。先预处理出 c[i] 数组,表示 i 的质因子个数。然后任选一个点开始 dfs, 找每个点和它子节点的gcd, 贪心地修改父节点。代码int c[100010], a[100010];int n;vector<int> e[100010];int ans = 0;int gcd(int a, int b) { if(!b)

2022-04-24 00:36:02 359

原创 CF1668D. Optimal Partition* dp 2100

link#782 div.22100, 树状数组优化dp,离散化题意给你一个数组,要求你分成若干个连续的子数组,每个子数组的价值为:若子数组数字和为正数,价值为数组长度和为0,价值为0和为负数,价值为数组长度 * -1求子数组价值和最大值。 n≤5e5,−1e9≤ai≤1e9n \leq 5e5, -1e9\leq a_i\leq 1e9n≤5e5,−1e9≤ai​≤1e9思路设 vali,jval_{i, j}vali,j​ 表示数组第 iii 到第 jjj 项的价值, dpidp

2022-04-24 00:14:18 161

原创 CF1659D. Reverse Sort Sum*

link思维题意A为一个长度为 nnn ,仅由0,1组成的数组,设 BiB_iBi​ 为把 AAA 的前 iii 项从小到大排序,其余项不变得到的数组。设数组 C=Σi=1nBi C = \Sigma_{i=1}^n B_iC=Σi=1n​Bi​例如A=[0,1,0,1],则B1=[0,1,0,1],B2=[0,1,0,1],B3=[0,0,1,1],B4=[0,0,1,1]C=B1+B2+B3+B4=[0,1,0,1]+[0,1,0,1]+[0,0,1,1]+[0,0,1,1]=[0,2,2,4]

2022-04-19 20:43:26 443

空空如也

空空如也

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

TA关注的人

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