![](https://img-blog.csdnimg.cn/cba51fab9b2d472b940cab2b5447a251.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
YbtOJ
文章平均质量分 85
一本通·高效进阶
EschatonAyane
风会带走我曾经存在过的证明
展开
-
【Ybt OJ】[数学基础 第6章] 期望问题
「「「数学基础」」」第666章 期望问题目录:A.单选错位B.期望分数C.绿豆蛙的归宿芜湖 最后一章A.A.A. 例题111 单选错位LuoguLuoguLuogu linklinklink分析:当ai<ai+1a_i<a_{i+1}ai<ai+1时 第iii题与第i+1i+1i+1题答案相同概率为1ai+1\frac{1}{a_{i+1}}ai+11当ai=ai+1a_i=a_{i+1}ai=ai+1时 第iii题与第i+1i+1i+1题答案相同概率为原创 2021-08-08 20:20:11 · 160 阅读 · 0 评论 -
【Ybt OJ】[数学基础 第5章] 博弈论
「「「数学基础」」」第555章 博弈论目录:A.取火柴游戏B.数字游戏C.魔法珠D.剪纸游戏A.A.A. 例题111 取火柴游戏LuoguLuoguLuogu linklinklink分析:NIMNIMNIM游戏模板 主要是输出方案必胜情况下 必有ai xor x<xa_i~xor~x<xai xor x<x 找到aia_iai并输出即可CODE:#include<iostream>#include<原创 2021-08-08 18:44:00 · 256 阅读 · 1 评论 -
【Ybt OJ】[数学基础 第4章] 组合数学
「「「数学基础」」」第444章 组合数学目录:A.计算系数B.方案统计C.古代猪文A.A.A. 例题111 计算系数Luogu linkLuogu~linkLuogu link分析:这个式子是不是很像杨辉三角组合数可递推求好的那我们二项式定理 +++ 快速幂就做完了CODE:#include<cmath>#include<algorithm>#include<cstring>#include<cstdio>原创 2021-08-08 11:04:57 · 114 阅读 · 0 评论 -
【Ybt OJ】[数学基础 第3章] 同余问题
「「「数学基础」」」第333章 同余问题目录:A.同余方程B.约数之和C.线性求逆元D.中国剩余定理A.A.A. 例题111 同余方程洛谷linklinklink分析:拓展欧几里得(exgcd)(exgcd)(exgcd) 板子由于要求最小正整数解 最后要对答案进行处理CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#inc原创 2021-07-11 21:17:18 · 166 阅读 · 1 评论 -
【Ybt OJ】[数学基础 第2章] 质数与约数
「「「数学基础」」」第222章 质数和约数目录:A.线性筛素数B.质数距离C.不定方程D.反素数E.余数之和A.A.A. 例题111 线性筛素数洛谷linklinklink分析:直接欧拉筛就行了CODE:#include<cmath>#include<algorithm>#include<cstring>#include<cstdio>#include<iostream>using namespace std;原创 2021-07-09 09:30:14 · 165 阅读 · 0 评论 -
【Ybt OJ】[数学基础 第1章] 矩阵快速幂
「「「数学基础」」」第111章 矩阵快速幂目录:A.序列的第k个数B.斐波那契数列C.行为方案D.矩阵求和E.最短路径A.A.A. 例题111 序列的第kkk个数分析:等差 等比数列通项就行了CODE:#include<cmath>#include<algorithm>#include<cstring>#include<cstdio>#include<iostream>using namespace std;t原创 2021-07-08 09:30:58 · 214 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第6章] 单调队列 [前半章]
「「「动态规划」」」第666章 单调队列(((前333题)))目录:A.滑动窗口B.粉刷木板C.耗费体力A.A.A. 例题111 滑动窗口洛谷linklinklink分析:原创 2021-07-07 20:02:16 · 110 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第5章] 状压DP [后半章]
「「「动态规划」」」第555章 状压DP(DP(DP(后222题)))目录:C.涂抹果酱D.炮兵阵地C.C.C. 例题333 涂抹果酱分析:注意要状压成333进制 因为有333种颜色fi,jf_{i,j}fi,j表示第iii行状态为jjj的方案总数已经涂好了第kkk行 那就分别从k−1k-1k−1到000 和k+1k+1k+1到nnn dpdpdp两个方案数相乘 就是答案了 特判涂第111行 和第nnn行的情况CODE:#include<cmath>#include原创 2021-06-13 10:20:39 · 151 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第5章] 状压DP [前半章]
「「「动态规划」」」第555章 状压DP(DP(DP(前222题)))目录:A.种植方案B.最短路径A.A.A. 例题111 种植方案洛谷linklinklink分析:还是之前做过了…… blogblogblog linklinklink还是改了改码风CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace原创 2021-06-12 21:43:20 · 182 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第4章] 树形DP [后半章]
「「「动态规划」」」第444章 树形DP(DP(DP(后222题)))目录:C.最长距离D.选课方案C.C.C. 例题333 最长距离分析:从每个点出发到达的最远距离 对于一个点的答案有222种向子节点走向父节点走第一遍dfsdfsdfs找向子节点走的最远距离第二遍dfsdfsdfs找向父节点走的最远距离 但对于一个节点xxx 最长距离可能是经过它的父节点fafafa然后向下由于路径不能重复 当xxx为fafafa向子节点走的最远节点时 要用次大值更新xxx也要每次更新次大值原创 2021-06-12 20:33:32 · 119 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第4章] 树形DP [前半章]
「「「动态规划」」」第444章 树形DP(DP(DP(前222题)))目录:A.树上求和B.结点覆盖A.A.A. 例题111 树上求和洛谷linklinklink分析:之前写过blogblogblogfi,0f_{i,0}fi,0表示iii不来时开心最大值 fi,1f_{i,1}fi,1表示iii来时开心最大值方程:fi,0=∑max(fson,1,fson,0)f_{i,0}=\sum max(f_{son,1},f_{son,0})fi,0=∑max(fson,1,fso原创 2021-06-12 17:07:03 · 124 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第3章] 数位DP [后半章]
「「「动态规划」」」第333章 数位DP(DP(DP(后222题)))目录:D.数字整除E.山谷数D.D.D. 例题444 数字整除洛谷linklinklink分析:记搜pospospos为当前位 sumsumsum为各位上的和 mod2mod2mod2为原数膜完膜数的值直接枚举膜数modmodmod 判sum=modsum=modsum=mod 且 mod2=0mod2=0mod2=0就是了洛谷能过 但跑111组都有几sss的何况ybtybtybt上有300030003000组原创 2021-06-12 11:52:58 · 155 阅读 · 2 评论 -
【Ybt OJ】[动态规划 第3章] 数位DP [前半章]
「「「动态规划」」」第333章 数位DP(DP(DP(前333题)))目录:A.B数计数B.区间圆数C.数字计数A.A.A. 例题111 BBB数计数分析:pospospos表示位数 modmodmod表示膜的余数 kkk表示出现131313的状态k=0k=0k=0 表示没有k=1k=1k=1 表示没有出现131313 但最高位为333 这时找到111即可k=2k=2k=2 表示出现131313fpos,mod,kf_{pos,mod,k}fpos,mod,k为符合条件的数的数量原创 2021-06-12 09:24:59 · 160 阅读 · 2 评论 -
【Ybt OJ】[动态规划 第2章] 区间DP [后半章]
「「「动态规划」」」第222章 区间DPDPDP(((后222题)))目录:C.消除木块D.棋盘分割C.C.C. 例题333 消除木块洛谷linklinklink分析:区间dpdpdpcolkcol_kcolk 表示kkk区间的颜色 lenklen_klenk表示kkk区间的长度先预处理这些fl,r,kf_{l,r,k}fl,r,k表示 消除[l,r][l,r][l,r]区间 在rrr后有kkk个与rrr颜色相同方块的最大分数值首先考虑直接消除 [l,r][l,r][l,r原创 2021-06-03 17:19:13 · 130 阅读 · 2 评论 -
【Ybt OJ】[动态规划 第2章] 区间DP [前半章]
「「「动态规划」」」第222章 区间DP(DP(DP(前222题)))目录:A.石子合并B.木板涂色A.A.A. 例题111 石子合并洛谷linklinklink分析:如果直线 就是区间dpdpdp模板 但是这是环形那就将序列延长111倍 然后再区间dpdpdp 分别求minminmin和maxmaxmaxfl,r=min/maxl<k<=r(fl,k+fk+1,r)+∑i=lraif_{l,r}=min/max_{l<k<=r}(f_{l,k}+f_{k+1,原创 2021-05-30 15:05:33 · 115 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第1章] 背包问题 [后半章]
「「「动态规划」」」第111章 背包问题(((后222题)))目录:D.硬币方案E.金明的预算方案一交一过真不错原创 2021-05-27 15:58:45 · 129 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第1章] 背包问题 [前半章]
「「「动态规划」」」第111章 背包问题(((前333题)))目录:A.采药问题B.货币系统C.宝物筛选A.A.A. 例题111 采药问题洛谷linklinklink分析:这样的屑题真的需要分析吗CODE:#include<iostream>#include<cstdio>using namespace std;const int N=2005;int w[N],c[N],f[N][N]; int main(){ int m,n; scanf(原创 2021-05-22 16:57:47 · 119 阅读 · 2 评论 -
【Ybt OJ】[数据结构 第5章] 倍增(LCA) [后半章]
「「「数据结构」」」第555章 倍增问题(((后333题)))目录:D.货车运输E.运输计划F.次小生成树别的不说 ybtojybtojybtoj的数据就是最水的数据………………A.A.A. 例题111 货车运输洛谷linklinklink分析:可以发现 一些权值较小的边是不会被走过的 那就可以把这些边去掉 也就是建最大生成树要得到两点之间最小边权的最大值 最大值就是最大生成树解决最小边权 就在最大生成树上LCALCALCA 得出的min(disx,disy)min(dis_x,原创 2021-05-22 10:30:44 · 115 阅读 · 2 评论 -
【Ybt OJ】[数据结构 第5章] 倍增(LCA) [前半章]
「「「数据结构」」」第555章 倍增问题(((前333题)))目录:A.查找编号B.开车旅行C.树上距离A.A.A. 例题111 查找编号洛谷linklinklink分析:直接lowerlowerlower_bound()bound()bound()就搞完了也可以倍增 比它小就一直跳 最后输出倍增到的位置或−1-1−1CODE:#include<iostream>#include<cstdio>#include<algorithm>#inc原创 2021-05-14 20:28:32 · 142 阅读 · 2 评论 -
【Ybt OJ】[数据结构 第4章] 线段树 [后半章]
「「「数据结构」」」第444章 线段树(((后222题)))目录:D.维护序列E.字符串排序大家好 我是个菜鸡 我非常喜欢暴力数据结构 于是我用线段树过了这些题(D.D.D. 例题444 维护序列洛谷link1link1link1 洛谷link2link2link2分析:和例题222差不多 就是加了个乘操作但要注意 维护lazylazylazy标记 和下传时 先乘再加因为 如果维护的是aaa lazylazylazy标记有+c+c+c和×b\times b×b但是 a×b+c≠(原创 2021-05-03 19:33:43 · 106 阅读 · 1 评论 -
【Ybt OJ】[数据结构 第4章] 线段树 [前半章]
「「「数据结构」」」第444章 线段树(((前333题)))目录:A.求区间和B.区间查改C.小白逛公园大家好 我是个菜鸡 我非常喜欢暴力数据结构 于是我用线段树过了这些题A.A.A. 例题111 求区间和洛谷linklinklink分析:那就树状数组 线段树过了呗 模板CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#in原创 2021-04-16 20:33:20 · 98 阅读 · 0 评论 -
【Ybt OJ】[数据结构 第3章] RMQ问题 (ST表) [后半章]
「「「数据结构」」」第333章 RMQRMQRMQ问题(((后222题)))目录:C.与众不同D.矩阵最值C.C.C. 例题333 与众不同分析:headihead_iheadi表示以iii结尾完美序列 的起点lenilen_ileni表示以iii结尾最长完美序列 的长度locxloc_xlocx表示最近的xxx出现的位置注意 ∣ai∣<=106|a_i|<=10^6∣ai∣<=106的 那你就要处理负数 把下标加上10610^6106然后二分起点 再sts原创 2021-04-14 21:42:31 · 121 阅读 · 1 评论 -
【Ybt OJ】[数据结构 第3章] RMQ问题 (ST表) [前半章]
「「「数据结构」」」第333章 RMQRMQRMQ问题(((前222题)))目录:A.数列区间B.静态区间A.A.A. 例题111 数列区间洛谷linklinklink分析:ststst表 一般用于解决这种RMQRMQRMQ问题(((区间最值)))之前写的讲的不是很清楚linklinklinkststst表是倍增的思想如果fi,jf_{i,j}fi,j 表示从iii位置开始2j2^j2j个数的最大值 如fi,3f_{i,3}fi,3 就是指fif_ifi fi+1f_{i+1}原创 2021-04-08 21:46:56 · 103 阅读 · 0 评论 -
【Ybt OJ】[数据结构 第2章] 树状数组 [后半章]
「「「数据结构」」」第222章 树状数组(((后333题)))目录:D.区间修改区间查询E.单点修改区间查询(2维)F.区间修改区间查询(2维)D.D.D. 例题444 区间修改区间查询分析:树状数组一般只能实现单点修改若维护序列aaa的差分数组bbb 我们对aaa的一个前缀rrr求和 即 ∑i=1rai\sum_{i=1}^ra_i∑i=1rai 由差分数组定义得aia_iai === ∑j=1ibj\sum_{j=1}^ib_j∑j=1ibj进行推导∑i=1rai\原创 2021-04-07 17:02:16 · 151 阅读 · 0 评论 -
【Ybt OJ】[数据结构 第2章] 树状数组 [前半章]
「「「数据结构」」」第222章 树状数组(((前333题)))目录:A.单点修改区间查询B.逆序对C.严格上升子序列数A.A.A. 例题111 单点修改区间查询洛谷linklinklink分析:树状数组模板题 区间和就 前缀和相减CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#in原创 2021-04-06 21:09:50 · 91 阅读 · 0 评论 -
【Ybt OJ】[数据结构 第1章] 二叉堆
「「「数据结构」」」第111章 二叉堆目录:A.合并果子B.序列合并C.龙珠游戏D.工作安排A.A.A. 例题111 合并果子洛谷linklinklink分析:就是从小到大 不断累加 但你肯定不能 加一次 排一次序然后反手一个stlstlstl小根堆切掉了(CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include&l原创 2021-03-31 16:59:36 · 128 阅读 · 0 评论 -
【Ybt OJ】[字符串算法 第5章] AC自动机 [后半章]
「「「字符串算法」」」第555章 ACACAC自动机(((后222题)))目录:D.屏蔽词删除E.病毒代码D.D.D. 例题444 屏蔽词删除分析:原创 2021-03-26 22:14:18 · 117 阅读 · 0 评论 -
【Ybt OJ】[图论 第4章] 强连通分量 [后半章]
「「「图论」」」第444章 强连通分量(((后222题)))目录:C.最大半联通子图D.恒星的亮度C.C.C. 例题111 最大半联通子图洛谷linklinklink分析:原创 2021-03-25 21:26:28 · 150 阅读 · 0 评论 -
【Ybt OJ】[图论 第4章] 强连通分量 [前半章]
「「「图论」」」第444章 强连通分量(((前222题)))目录:A.有向图缩点B.受欢迎的牛A.A.A. 例题111 有向图缩点洛谷linklinklink分析:tarjantarjantarjan模板建原图 然后tarjantarjantarjan求出所有强连通分量 然后建出DAGDAGDAG最后dpdpdp 在DAGDAGDAG上求题目的maxmaxmax(DAG:(DAG:(DAG:有向无环图 DirectedDirectedDirected AcyclicAcyclicAcy原创 2021-03-18 21:05:43 · 126 阅读 · 0 评论 -
【Ybt OJ】[字符串算法 第5章] AC自动机 [前半章]
「「「字符串算法」」」第555章 ACACAC自动机(((前333题)))目录:A.单词查询B.单词频率C.前缀匹配A.A.A. 例题111 单词查询洛谷linklinklink分析:ACACAC自动机模板 一般用来求 有多少个不同的模式串 在文本串里出现 这类问题可以简单理解成 将KMPKMPKMP放在trietrietrie树上CODE:#include<iostream>#include<cstdio>#include<algorithm&g原创 2021-03-20 10:55:10 · 164 阅读 · 1 评论 -
【Ybt OJ】[图论 第3章] 最短路径
「「「图论」」」第333章 最短路径目录:A.单源最短路径B.判断负环C.最优贸易D.汽车加油A.A.A. 例题111 单源最短路径洛谷linklinklink分析:最短路模板 这不是弱化版 dijkstra+dijkstra+dijkstra+堆优化即可也可以把普通spfaspfaspfa的queuequeuequeue改成priorityqueuepriority_queuepriorityqueue就过了CODE:#include<iostream>#inc原创 2021-03-06 09:13:33 · 166 阅读 · 0 评论 -
【Ybt OJ】[图论 第1章] 并查集算法 [后半章]
「「「图论」」」第111章 并查集(((后333题)))目录:D.食物链E.超市购物F.逐个击破D.D.D. 例题444 食物链洛谷linklinklink分析:可以用333倍的并查集存 动物之间的关系111倍是自己 222倍是猎物 333倍是天敌 注意一下:::自己的猎物的猎物 就是自己的天敌同:自己天敌的天敌 就是自己的猎物然后就根据这个逻辑去 分别维护并查集 就好了CODE:#include<iostream>#include<cstdio>原创 2021-02-07 21:33:10 · 213 阅读 · 0 评论 -
【Ybt OJ】[图论 第2章] 最小生成树
「「「图论」」」第222章 最小生成树目录:A.繁忙都市B.新的开始C.公路建设D.构造完全图A.A.A. 例题111 繁忙都市分析:最小生成树模板 可写primprimprim和kruskalkruskalkruskal然后就把洛谷之前交的primprimprim就Ctrl+ACtrl+ACtrl+A Ctrl+CCtrl+CCtrl+C Ctrl+VCtrl+VCtrl+V过来了CODE:#include<cstdio>#include<cstring>原创 2021-01-31 11:39:44 · 214 阅读 · 2 评论 -
【Ybt OJ】[图论 第1章] 并查集算法 [前半章]
「「「图论」」」第111章 并查集(((前333题)))目录:A. [模板]并查集B.程序自动分析C.银河英雄传说A.A.A. 例题111 [[[模板]]]并查集分析:并查集模板 只需要打出找祖先函数 和合并函数 然后根题面做即可CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#incl原创 2021-01-30 17:31:29 · 225 阅读 · 0 评论 -
【Ybt OJ】[字符串算法 第4章] 字典树Trie树
「「「字符串算法」」」第444章 字典树目录:A.前缀统计B.最大异或对C.最长异或路径D.阅读理解A.A.A. 例题111 前缀统计分析:一道TrieTrieTrie树模板题 需要支持插入(insert)(insert)(insert)和查询(query)(query)(query)两个操作就好了CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cst原创 2021-01-27 18:17:01 · 207 阅读 · 0 评论 -
【Ybt OJ】[字符串算法 第3章] KMP 算法
「「「字符串算法」」」第333章 KMPKMPKMP 算法目录:A.子串查找B.重复子串C.周期长度和D.子串拆分A.A.A. 例题111 子串查找分析:一道比KMPKMPKMP模板还模板的题 人家KMPKMPKMP模板还要求一个borderborderborder 这个直接匹配就行了CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>原创 2021-01-25 20:13:54 · 206 阅读 · 0 评论 -
【Ybt OJ】[字符串算法 第2章] 哈希Hash [后半章]
「「「字符串算法」」」第222章 HashHashHash和HashHashHash表(((后222题)))目录:D.单词背诵E.子正方形D.D.D. 例题444 单词背诵分析:原创 2021-01-23 10:34:30 · 213 阅读 · 0 评论 -
【Ybt OJ】[字符串算法 第2章] 哈希Hash [前半章]
「「「字符串算法」」」第222章 HashHashHash和HashHashHash表目录:A.字符串哈希B.回文子串C.对称正方形A.A.A. 例题111 字符串哈希洛谷linklinklink分析:可以直接暴力找 跑的比单哈希还快 可还行.也可以一个哈希搞完 也可以无错哈希以及字典树.(bushi(bushi(bushi暴力CODE:#include<iostream>#include<cstdio>#include<algorithm>原创 2021-01-22 19:45:13 · 322 阅读 · 1 评论 -
【Ybt OJ】[基础算法 第5章] 广度搜索 [后半章]
「「「基础算法」」」 第555章 广度搜索(((前333题)))前半章linklinklink目录:D.荆轲刺秦王E.电路维修F.逃离噩梦又臭又长的codecodecodeD.D.D. 例题444 荆轲刺秦王洛谷linklinklink分析:由于一本通上的数据较水 可以直接bfsbfsbfs模拟先找出起点终点的位置 然后把图转化成010101图也就是可以直接看哪个位置 可以走 节省空间 方便处理关于技能:隐身:判断不合法时不用考虑010101图就行瞬移:在方向数组里多加4原创 2021-01-21 21:08:50 · 301 阅读 · 2 评论 -
【Ybt OJ】[字符串算法 第1章]字符串处理
「「「字符串算法」」」第111章 字符串处理目录:A.数字反转B.位移包换C.单词替换D.字符串环E.生日相同这题也太屑了……A.A.A. 例题111 数字反转分析:可以直接用函数strrevstrrevstrrev 再处理一下000也可以直接转换CODE:#include<iostream>#include<cstdio>#pragma GCC optimize(2)using namespace std;int numa,numb;int原创 2021-01-09 17:17:42 · 219 阅读 · 0 评论