自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 李超线段树学习笔记

文章目录李超线段树介绍主要思想实现大量例题P4254 - [JSOI2008]Blue Mary开公司P4097 - [HEOI2013]SegmentP4069 - [SDOI2016]游戏李超线段树介绍  李超线段树作为一种高级数据结构,其最经典的应用就是维护二维平面直角坐标系中,支持动态插入线段,(不支持删除线段),询问已插入直线中与直线 x=x0x=x_0x=x0​ 相交 yyy 值最大/最小值。其中插入直线复杂度 O(nlogn)O(nlogn)O(nlogn),在指定区间插入线段复杂度 O

2022-03-15 22:57:21 436

原创 SOSdp学习笔记

文章目录SOSdp介绍SOSdp介绍先从一个例题引入:给出一个长度为 nnn 的数组 AAA,计算 ∀mask ,F[mask]=∑i∈maskA[i]∀mask \ ,F[mask]=\sum_{i \in mask}A[i]∀mask ,F[mask]=∑i∈mask​A[i]方法1:暴力 O(4n)O(4^n)O(4n)for(int mask=0;mask<(1<<n);++mask){ for(int i=0;i<(1<&

2022-03-15 22:57:15 591

原创 2020 China Collegiate Programming Contest, Weihai Site 补题

文章目录C - Rencontre补题链接C - Rencontre题目描述:给出一棵 nnn 个节点的带权树,现在有三组数量分别为 mim_imi​ 的点集,现在从每组中等概率的从中各选一个点(三组相互独立),得到一个三元组 (a,b,c)(a,b,c)(a,b,c),并在树上找一个点 uuu,满足 uuu 到三点的树上路径和最小,求期望路径长度1≤n≤2⋅105,1≤w≤1000,1≤mi≤n1 \leq n \leq 2 \cdot 10^5,1 \leq w \leq 1000,1 \le

2022-03-15 22:56:49 258

原创 数位DP学习笔记

文章目录数位DP大量例题P4999 - 烦人的数学作业P2602 - [ZJOI2010]数字计数P数位DP大量例题P4999 - 烦人的数学作业题目描述: 给出 L,RL,RL,R,求在 [L,R][L,R][L,R] 中的所有整数的数位和的和(例如 123123123 的数位和= 1+2+3=61+2+3=61+2+3=6)1≤L≤R≤10181 \leq L \leq R \leq 10^{18}1≤L≤R≤1018思路: 板子code:#include<bits/stdc++.

2022-03-15 22:56:16 284

原创 概率与期望学习笔记

文章目录介绍讲解例题例1:P4316 - 绿豆蛙的归宿例2:CF518D - Ilya and Escalator介绍主要讲解几种固定的 期望/概率DP 方法讲解例题例1:P4316 - 绿豆蛙的归宿题目描述:给出张 nnn 个点 mmm 条边的有向无环图,起点为 111,终点为 nnn,每条边都有一个长度。到达每一个顶点时,如果有 kkk 条离开该点的道路,可以选择任意一条道路离开该点,并且走向每条路的概率为 1k\frac 1 kk1​​​。求从 111 出发走到 nnn 的路径期望总

2022-03-15 22:55:48 518

原创 概率与期望做题笔记1

文章目录P1850 - [NOIP2016 提高组] 换教室P3802 - 小魔女帕琪P4550 - 收集邮票Coupon collector's problemP3239 - [HNOI2015]亚瑟王P3750 - [六省联考 2017] 分手是祝愿P3232 - [HNOI2013]游走P3830 - [SHOI2012]随机树整数概率公式P3412 - 仓鼠找sugar II待补P4284 - [SHOI2014]概率充电器CF749E - Inversions After ShuffleP185

2022-03-15 22:55:42 405

原创 期望概率基础知识与经典性质与模型

文章目录期望基础知识一些经典模型和性质期望线性性于与等价性期望基础知识已知一件事有 ppp 的概率发生,那么其发生的期望次数为 1p\frac 1 pp1​证明如下:E(x)=∑i=1∞P(x≥i)=∑i=1∞(1−p)i−1=∑i=0∞(1−p)i=1pE(x)=\sum_{i=1}^{\infty}P(x \geq i)=\sum_{i=1}^{\infty} (1-p)^{i-1}=\sum _{i=0}^{\infty}(1-p)^i=\frac 1 pE(x)=i=1∑∞​P(x≥i)=i

2022-03-15 22:54:45 891

原创 Codeforces2000分左右DP泛刷

文章目录CF148E - PorcelainCF1131D - Gourmet choiceCF148E - Porcelain题意:有 nnn 层货架,每层上有 kik_iki​ 个东西,每个东西存在一个价值 viv_ivi​。现在至多可以拿 mmm 个东西,每一次只能从货架的最左或最右端拿走,求可以拿到的最大价值n,k,vi≤100,m≤10000n,k,v_i \leq 100,m \leq 10000n,k,vi​≤100,m≤10000思路:首先可以明确,第 iii 层拿

2022-03-15 22:53:44 1289 1

原创 Codeforces Round #767 (Div. 2) E~F2

1629E - Grid Xor题目描述:给出一个 n∗nn*nn∗n 的矩阵 aaa,其中有 ai,ja_{i,j}ai,j​ 代表 (i,j)(i,j)(i,j) 相邻元素的异或和,当 (k,l)(k,l)(k,l) 满足 ∣i−k∣=1&j=l|i−k|=1 \& j=l∣i−k∣=1&j=l 或 i=k&∣j−l∣=1i=k \& |j−l|=1i=k&∣j−l∣=1 时,(k,l)(k,l)(k,l) 为 (i,j)(i,j)(i,j) 的相邻元

2022-01-28 23:08:24 703

原创 Educational Codeforces Round 120 (Rated for Div. 2) D,E 题解

1622D - Shuffle题意:给定一个长度为 nnn 的 010101 序列 aaa,现在执行如下操作至多一次:选择一段连续的子串 [l,r][l,r][l,r],字串中恰好有 kkk 个 111,并将这个字串按任意顺序重新排列。求最后本质不同的序列个数对 998244353998244353998244353 取模后的结果1≤n≤20001 \leq n \leq 20001≤n≤2000solution:做法1:我们并不在乎去操作哪一段,或者怎样取排列,只在乎最后本质不同的序列。那么如

2022-01-11 14:04:29 434

原创 Codeforces Round #734 (Div. 3) D~F 题解

1551D1 - Domino (easy version)题目描述:给出一个 n×mn \times mn×m 的网格,现在有 1×21 \times 21×2(横放) 和 2×12 \times 12×1(竖放) 两种尺寸的多米诺骨牌,问是否存在方案使得用上述多米诺骨牌填满网格并且横放的骨牌数量为 kkk?1≤n,m≤1001 \leq n,m \leq 1001≤n,m≤100solution:合法网格存在三种形态:n,mn,mn,m 为偶数nnn 为偶数,mmm 为奇数nnn 为奇

2022-01-10 22:45:25 371

原创 Codeforces Round #758 (Div.1 + Div. 2) C~D 题解

1608C - Game Master题目描述:现在有 nnn 个选手正在进行比赛,其中第 iii 个选手在两张地图中的能力值分别为 ai,bia_i,b_iai​,bi​。现在要进行 n−1n-1n−1 场比赛来角逐出一个胜者,每场比赛可以任意安排当前未被淘汰的选手中任选两个在任意一张地图中比赛,其中在该地图能力值高的获胜(题目保证每张地图中所有人的能力都不同),问所有 nnn 个人是否都有机会成为最后胜者1≤n≤1051 \leq n \leq 10^51≤n≤105solution:这题实际

2022-01-09 10:33:18 448 1

原创 Codeforces Round #761 (Div. 2) E 题解

1617E - Christmas Chocolates题目描述:给出一个长度为 nnn 的序列 aaa,现在可以选择一对下标 (x,y)(x,y)(x,y),并进行如下操作,直到满足 ax=aya_x=a_yax​=ay​。每次操作可以选择一个满足 ax≤2ka_x \leq 2^kax​≤2k 的非负整数 kkk,并且使 axa_xax​ 变为 2k−ax2^k-a_x2k−ax​现在要求选择的一对下标满足其最优解(操作次数最少)在所有下标对中最大,输出这个下标对与操作次数1≤n≤105,0≤

2022-01-01 23:32:43 268

原创 CF1579G - Minimal Coverage(DP,贪心,二分)

文章目录CF1579G - Minimal Coverage题目描述分析CF1579G - Minimal Coverage题目描述给出 nnn 条线段,第 iii 条线段长度为 aia_iai​。现在要求将所有线段按照给出的顺序依次放置在一个无限长的数轴上并且满足当前放置线段的起点等于上一条放置线段的终点。初始线段起点为 000现在要求所有线段的覆盖的长度(即线段的并)最短ttt 组数据,1≤t≤10001 \leq t \leq 10001≤t≤1000,保证 ∑n≤104\sum n

2021-10-15 22:30:11 306

原创 2021-08-11

CF893E - Counting Arrays题意有 qqq 组询问,每次求长度为 yyy 的乘积为 xxx 的并且允许存在负数的序列的方案数q≤105,1≤xi,yi≤106q \leq 10^5,1 \leq x_i,y_i \leq 10^6q≤105,1≤xi​,yi​≤106思路首先想到根据唯一分解定理 y=∏piciy=\prod p_i^{c_i}y=∏pici​​,考虑到每个质因子之间相互独立,我们相当于每次把 cic_ici​ 个质因子放到 yyy 个位置,并且序列可以

2021-08-11 22:29:04 99

原创 2021-08-01

21牛客多校5B - Boxes题意有 nnn 个盒子,每个盒子里有一个小球,小球分别有 12\frac1221​ 的概率为黑色或白色打开第 iii 个盒子需要 wiw_iwi​ 的花费,并且可以知道里面装的球的的颜色你还可以选择花费 ccc 的代价知道剩下所有未开的盒子中有几个黑球现在你要知道所有盒子里的球是什么颜色的,求最小花费的期望思路首先,我们要么只在开始的时候花费 ccc 去知道黑白个数,要么干脆不花费 ccc 然后直接花费 ∑wi\sum{w_i}∑wi​ 去全部盲开接着考

2021-08-01 22:26:13 86

原创 2021-07-30

21牛客多校3I - Kuriyama Mirai and Exclusive Or题意给出一个长度为 nnn 的序列 aaa,现在要支持 qqq 次两种如下操作:0  l  r  x0 \ \ l \ \ r \ \ x0  l  r  x  ai⊕x  (l≤i≤r)a_i \oplus x \ \ ( l \leq i \leq r)ai​⊕x&n

2021-07-30 22:56:01 87

原创 2021-07-29

21牛客多校4G - Product题意给出 n,k,Dn,k,Dn,k,D,定义一个序列 a1..na_{1..n}a1..n​的权重为 D!∏i=1n(ai+k)!\frac{D!}{\prod_{i=1}^n(a_i+k)!}∏i=1n​(ai​+k)!D!​现在求满足下列条件的序列的数量:∑i=1nai=D(ai>=0)\sum_{i=1}^na_i=D(a_i>=0)∑i=1n​ai​=D(ai​>=0)1<=n<=50,0<=k<=

2021-07-29 22:26:19 76

原创 2021-07-28

21牛客多校4E - Tree Xorproblem:problem:problem:  现在有一棵 nnn 个结点的树,每个点存在权值 wiw_iwi​,但是现在不知道 wiw_iwi​ 具体的值,于是给出 wiw_iwi​ 的可能的值域范围 [li,ri][l_i,r_i][li​,ri​],并且给出所有边 ((u,v)=wu⊕wv)((u,v)=w_u\oplus w_v)((u,v)=wu​⊕wv​) 的权值,求这个棵树 w1,2...nw_{1,2...n}w1,2...n​ 的值的方案数s

2021-07-29 12:13:26 87

原创 2021-07-25

21牛客多校3B - Black and whiteproblem:problem:problem:  现在要涂黑一个 n∗m(n,m≤5000)n*m(n,m≤5000)n∗m(n,m≤5000) 的棋盘上,涂黑第 (i,j)(i,j)(i,j) 个格子需要 c(i,j)c(i,j)c(i,j) 的花费,并且对于任意两行两列交错形成的四个格子,如果其中的三个已经被涂黑,那么第四个可以免费涂黑,求最小代价solution:solution:solution:   首先从贪心的角度出发,我们按权值从小

2021-07-25 22:51:36 100

原创 2021-07-11

CF1527D - MEX Treeproblem:problem:problem:  给出一棵 n(n<=2e5)n(n<=2e5)n(n<=2e5) 个结点下标从 000 开始的树,对于 0<=i<=n0<=i<=n0<=i<=n求由无序点对 (u,v)(u,v)(u,v) 之间的简单路径满足路径上结点下标 MEX=iMEX=iMEX=i 的无序序对的数量solution:solution:solution:   首先,对于 MEX=iMEX

2021-07-11 22:22:45 159

原创 2021-07-07

CF1541D - Tree Arrayproblem:problem:problem:  给出一棵 n(n<=500)n(n<=500)n(n<=500) 的树,现在等概率的选择一个节点标记为根,并且每次标记一个与当前已标记节点构成集合有一条边相连的非标记的节点直到 nnn 个节点都被标记,并且按照标记的顺序将结点下标构成一个长度为 nnn 的数组,求数组逆序对个数的期望solution:solution:solution:  首先这类题通常通过贡献来计算期望值,这里我们从序对

2021-07-07 22:39:42 73

原创 2021-07-06

CF1504C - Balance the Bitsproblem:problem:problem:给出一个长度为 nnn 的 010101 序列 SSS,要求构造两个长度为 nnn 的合法括号序列 a,ba,ba,b并满足:{ai=bi,Si=1ai≠bi,Si=0\left\{ \begin{aligned} a_i=b_i&,S_i=1\\ a_i\neq b_i&,S_i=0 \end{aligned} \right.{ai​=bi​ai​​=bi​​,Si​=1,

2021-07-06 23:08:05 178

原创 【Codeforces 1259A】水题总结

【Codeforces】1400分以下水题总结本体链接这道题和1288B有异曲同工之处,1288B是找9,99,9999这样每一位都是9的数的个数,而这一题,是求像每一位都相同的数的个数,如1,2, 3, 44 ,55,666, 7777, 88888这样的数。先把官方题解放上去我们可以总结出像这种判断每一位都相同的数字的个数的题,普通的通过规律判断或者暴力枚举判断肯定都行不通,我们可以枚举符合条件的数,并以此通过比大小判断。...

2020-05-08 22:25:41 202

原创 【Codeforces】1400分以下水题总结

在参加了几个月的codeforces的比赛与补题之后,由于水平有限,终于快达到1400左右的水平了。我也从这几月的经历中了解到自己在代码能力思维能力上的欠缺,想要学习更高级的算法,做一个更资深的分奴,我认为还是要打好基础,抓好细节,此博客就是为了总结和归纳一些自己的收获。我相信肯定有些人肯定和我有相同的经历,由于比赛中时间和分数带来的心理压力,往往没法再那些签到题,水题上花太多的时间思考最优的解法。就像平时打codeforces,对我来说div2的AB题一般是可以快速求解的,我可能会因为更快的作出题目而用

2020-05-08 21:13:19 2684

原创 【Codeforces 1288B】水题

题目链接:https://codeforces.ml/contest/1288/problem/A这篇博客主要是为了通过这道水题来总结归纳更多的技巧和细节,这里我就直接引用官方的题意解释和题解了:这题给我带来的思考就是如何能求1~n之间那些每一位都是9的数,例如9,99,99999;最暴力的做法应该是从1~n枚举每一个数,并暴力拆解,如果每位都是9,计数器+1;bool check(int n){ while(n){ if(n%10!=9) return false; n/=10; }

2020-05-08 21:11:53 406

原创 HUD 1010-Tempter of the Bone(DFS+剪枝)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1010题目大意:一只小狗被困在一个n*m的迷宫里,现在处在 ‘S’ 位置,判断其能否在 ‘T’ 秒是刚好到达出口 ‘D’,且走过的位置不能重复(这里要注意是刚好在 ‘T’ 时到达出口位置)很明显这题应该用深搜来遍历,并且需要用到剪枝,不然面对指数级的遍历大概率会超时。但是令我没想到的时,...

2020-05-01 17:05:03 213

原创 c++中vector的常见用法与竞赛做题奇技淫巧总结(新手篇)

介绍:在C++中vector作为一种容器与string类一样 vector 类是随标准 C++引入的标准库的一部分,使用时需引用头文件 #include < vector >。vector 是同一种类型的对象的集合。一.vector与静态数组的异同.相同点:①vector和静态数组都只能对同一类型的数据进行储存。②两者储存是连续的,可也进行随机访问。③都可用下标进行处理。...

2020-04-29 17:35:22 1724 5

原创 HDU1081-To The Max【最大子段和 前缀和】

HDU1081-To The Max题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1081.题目大意::在给定 n*n 大小的矩阵中找出所有元素和相加最大的矩阵。那么这道题应该怎样切入思考呢?刚开始拿到这道题,似乎除了枚举矩阵的上下左右区间来暴力求解没什么其他思路,但这显然会超时。这也是本题的切入点,如果我们合并压缩那些本来要枚举的行...

2020-04-29 02:02:22 307 1

空空如也

空空如也

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

TA关注的人

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