youth518
码龄5年
求更新 关注
提问 私信
  • 博客:12,228
    12,228
    总访问量
  • 61
    原创
  • 3
    粉丝
  • 67
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2019-12-04
  • 毕业院校: 上海交通大学
博客简介:

youth518的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得2次评论
  • 获得40次收藏
  • 博客总排名337,873名
创作历程
  • 61篇
    2020年
成就勋章
TA的专栏
  • 二分
    5篇
  • 差分
    1篇
  • 单调栈
    1篇
  • 斜率优化DP
    1篇
  • 普通DP
    7篇
  • 分数规划
    2篇
  • 斜率优化
  • 杂项
    2篇
  • 2-SAT
    1篇
  • 树上DP
    4篇
  • Tarjan缩点
    3篇
  • 并查集
    4篇
  • 倍增
    1篇
  • 状压DP
    3篇
  • 暴力
    3篇
  • 容斥
    3篇
  • 轮廓线DP
    1篇
  • 数据结构优化DP
    2篇
  • 思维
    7篇
  • 最短路
    5篇
  • 虚树
    1篇
  • 分治
    1篇
  • 排列组合
    2篇
  • 图论
    2篇
  • 数论---gcd
    2篇
  • 树状数组
    1篇
  • 字符串
    2篇
  • 模板
    1篇
  • 数论函数
    1篇
  • 树上莫队
    2篇
  • 带修莫队
    1篇
  • 分块
    1篇
  • 贪心
    2篇
  • Floyd
    2篇
  • 拓扑排序
    2篇
  • 最小生成树
    2篇
  • 哈希
    1篇
  • 三分
    1篇
  • KMP算法
    1篇
  • CTSC
    1篇
  • 优先队列
    1篇
  • 数位DP
    1篇
  • APIO
    1篇
  • POI
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

51人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

AT2005 [AGC003E] Sequential operations on Sequence 单调栈+二分+差分

题意:一串数,初始为 1∼n1\sim n1∼n,现在给 QQQ 个操作,每次操作把数组长度变为 qiq_iqi​,新增的数为上一个操作后的数组的重复。问 次 QQQ 操作后 1∼n1\sim n1∼n 每个数出现了多少次。范围&性质:0≤n,Q≤105,1≤qi≤10180\le n,Q\le 10^5,1\le q_i\le 10^{18}0≤n,Q≤105,1≤qi​≤1018分析:首先我们观察发现: 对于一段单调递减的 qiq_iqi​ 序列来说等价于直接进行最小的一项(即最后的一项
原创
发布博客 2020.11.10 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

P3283 [SCOI2013]火柴棍数字 DP

题意:给定一个 nnn 位的数字,求最多移动 kkk 根火柴棒, 能形成的最大值范围&性质: 1≤n≤500,1≤k≤35001\le n \le 500,1\le k \le 35001≤n≤500,1≤k≤3500分析:首先有几个很显然的贪心性质:位数越多越好补的前几位都是 1 (最高位有可能是7)所以问题转化成对于原序列,再拿出尽可能多的火柴棒的前提下,留下的最大值是多少直接DP,设 fi,j,kf_{i,j,k}fi,j,k​ 表示从小到大第 iii 位 此时有 jjj
原创
发布博客 2020.11.10 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P2877 [USACO07JAN]Cow School G 斜率优化+分数规划

题意:一个人参加了 nnn 场考试,第 iii 场满分为 pip_ipi​,其得分为 tit_iti​。现在要删去其中 ddd 次考试的成绩,用剩下的总得分除以剩下的满分之和,作为其最终成绩。问对于哪些 ddd 而言,删除得分比(即 tipi\frac{t_i}{p_i}pi​ti​​ )最小的 ddd 场得到的最终成绩不是最优的范围&性质:1≤n≤5×104,1≤pi,ti≤4×1041\le n\le 5\times 10^4,1\le p_i,t_i\le 4\times 10^41≤n≤
原创
发布博客 2020.11.10 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P3623 [APIO2008]免费道路 WQS二分

题意:题意分析:手动给边权赋值,转化成 PP2619 [国家集训队2]Tree I代码:#include<bits/stdc++.h>using namespace std;namespace zzc { const int maxn = 2e4+5; const int maxm = 100005; const double eps = 1e-5; int fa[maxn]; int n,m,need,tot,cnt; bool vis[maxm]; str
原创
发布博客 2020.10.30 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CF568C New Language 2-SAT

CF568C New Language 2-SAT题意分析:我之前可能学了个假的2-SAT,我一直不知道缩完点之后还要DFS对于这个题按照要求建好图之后tips:对于 1 v 2 c1\ v\ 2\ c1 v 2 c 我们需要建两条边,1→2+n1 \to 2+n1→2+n 和 $ 2 \to 1+n $ 表示 1 选 vvv 时 2 必须选 ccc,2选 ccc 时1只能选 ccc我们暴力从后向前枚举更改一个位置使得字典序
原创
发布博客 2020.10.30 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P4410 [HNOI2009]无归岛 仙人掌图

P4410 [HNOI2009]无归岛 仙人掌图题意分析:我们通过分析发现,原来的图是一个环,环上每一个点可能连着一个三元环的仙人掌图由于整体也是一个环所以不用区分环内和环外,直接搜到环之后做DP求最大带权独立集就行了代码:#include<bits/stdc++.h>using namespace std;namespace zzc{ const int maxn = 1e5+5; int n,m,cnt=0,idx; int f[maxn][2],head[max
原创
发布博客 2020.10.30 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CF505D Mr. Kitayuta‘s Technology 并查集 拓扑排序

题意:题面分析:在上届银牌学姐的帮助下我们发现对于一个连通块若 mmm 个约束条件里共有 nnn 个点,那么答案一定是 nnn 或者 n−1n-1n−1因为最多 nnn 条有向边可以将一个连通块变成一个强连通分量,而至少 n−1n-1n−1 条边才能保证 nnn 个点是联通的,所以对于每一个连通块我们只需要判断它是否存在一个环就可以了,有环的连通块答案就是 nnn ,没有的答案就是 n−1n-1n−1 ,拓扑排序,tarjantarjantarjan ,暴搜都可以判环代码:#include
原创
发布博客 2020.10.30 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CF437D The Child and Zoo

题意:题面分析:一句话题意:求任意两点之间各条简单路径上最小值的最大值的平均数(我好像也没说人话)这题的 nnn 极大,所以我们没有办法优化正常的暴力,所以我们考虑将式子拆开来计算,我们考虑每一个点在什么情况下会被选,那肯定在当它是一对点各条简单路径上最小值的最大值的时候,我们发现各条简单路径的最小值这个条件过于恶心,那么思考怎么消掉这个条件我们只需要将任意两点通过它们路径上点权的最小值连接起来就可以了,由于点权无法连接两个点,那么我们将点权压到边权上去,w(u→v)=min(val[u],val
原创
发布博客 2020.10.30 ·
94 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CF1032G Chattering ST表+倍增

题意:题面分析:第一反应是SNOI2017炸弹这个题我们一看需要对于每一个数都输出一次答案,也就是说我们需要 logloglog 或者 n\sqrt nn​ 的复杂度查询每一个点,那么我们思考一下就发现可以通过倍增处理但是由于这个题每个点能扩展的范围是不一样的,所以倍增迭代时我们需要通过区间查询,找到能向左 (向右) 扩展的最远点坐标,也就是说我们需要一个支持区间操作的数据结构,线段树或者ST表都可以,这里给出ST表的代码代码:#include<bits/stdc++.h>us
原创
发布博客 2020.10.30 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

P3226 [HNOI2012]集合选数 状压DP

题意:题面分析:我们发现每个数 nnn 是否被选,只与 n3,n2,2n,3n\frac{n}{3},\frac{n}{2},2n,3n3n​,2n​,2n,3n 有关,那么我们考虑建一张表,表上每一行按照 ×3\times 3×3 的方式递增,每一列按照 ×2\times 2×2 的方式递增,那么对于同一张表,任意上下左右相邻的数都是不能选的,那么这样的表一共有 n−n2−n3+n2×3n-\frac{n}{2}-\frac{n}{3}+\frac{n}{2\times 3}n−2n​−3n​+2×
原创
发布博客 2020.10.30 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P4165 [SCOI2007]组队 推柿子+差分

题意:题意分析:推柿子 :A×h−A×minh+B×s−B×mins≤CA\times h-A\times min_h+B\times s-B\times min_s \le CA×h−A×minh​+B×s−B×mins​≤C我们发现有三个变量,所以最暴力的复杂度是O(n3)O(n^3)O(n3)的,那么我们考虑怎么优化好吧,我不看题解也不是很会优化我们将式子转化一下,然后会发现对于每一个人,minhmin_hminh​固定时,能取到的合法minsmin_smins​是连续的A×(h−
原创
发布博客 2020.10.27 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

P1450 [HAOI2008]硬币购物 容斥原理+完全背包

题意:共有 4 种硬币。面值分别为 c1,c2,c3,c4c_1,c_2,c_3,c_4c1​,c2​,c3​,c4​。某人去商店买东西,去了 nnn 次,对于每次购买,他带了 did_idi​ 枚 iii 种硬币,想购买 sss的价值的东西。请问每次有多少种付款方法。范围&性质:1≤n≤103,1≤c,d,s≤1051\le n\le 10^3,1\le c,d,s\le 10^51≤n≤103,1≤c,d,s≤105分析:不考虑个数限制时就是个很裸的完全背包,但是加上了限制那么我们就考
原创
发布博客 2020.10.21 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

P6275 [USACO20OPEN]Sprinklers 2: Return of the Alfalfa P 轮廓线DP

题意:戳这里查看分析:我们可以通过手调样例发现最后整张图会沿着一条线分为两个部分,所以我们利用这条分界线进行DP,我们设f[i][j][0]f[i][j][0]f[i][j][0]表示现在在第iii行第jjj列的格子右下角的点,0表示该向右延展,1表示向下扩展,每次方向变化时需要除以二,因为有一个原来可放可不放的格子不得不放,情况减少了,转移的话看代码就能看懂代码:#include<bits/stdc++.h>using namespace std;namespace zzc
原创
发布博客 2020.10.21 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P6009 [USACO20JAN]Non-Decreasing Subsequences P 矩阵优化DP

题意:戳这里查看分析:我们先不考虑区间的限制设出DP状态,f[i][j]f[i][j]f[i][j]表示枚举到第iii个数,单调不降序列最后一位是jjj的方案数转移方程就是:if(a[i]!=j) f[i][j]=f[i-1][j]else f[i][j]=f[i-1][k](k<=j)我们发现可以用矩阵维护,那么对于限定区间的我们考虑通过类似差分的操作ans=I∗∏i=1l−1T−1∗∏i=1rTans=I*\prod_{i=1}^{l-1}T^{-1}*\prod_{i=1}^
原创
发布博客 2020.10.21 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P2605 [ZJOI2010]基站选址 线段树优化DP

题意:戳这里查看分析:我们发现题目里面每一个建立的基站可能会对之前的状态有所影响,所以我们在设计DP状态时需要将这种影响消除掉我们设f[i][j]f[i][j]f[i][j]表示在第iii个村庄修建第jjj个基站且不考虑对[i+1,n][i+1,n][i+1,n]个村庄的影响时的最小费用转移方程就是 f[i][j]=min(f[k][j−1]+cost[k][i]+c[i])f[i][j]=min(f[k][j-1]+cost[k][i]+c[i])f[i][j]=min(f[k][j−1]+c
原创
发布博客 2020.10.21 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P5597 【XR-4】复读 思维题 +二叉树合并

题意:戳这里查看分析:由于这是一个无限大的完全二叉树,所以不合法的方案仅存在于跳到根节点的父亲这一种,且由于指令会无限重复,所以我们必须保证指令会使得离开被标记的子树的时候,所有被标记的点已经全部访问完,因为我们不会折返回去向上跳的那么我们考虑枚举它是经过哪条路径,从哪个点离开整颗子树的,只要保证在走这条路经的同时遍历完所有的点,且由于指令会无限重复,所以我们对于路径上每一个点,将所有的子树求一个形态上的并集,只要使得整个并集能被访问,那么所有的点都会被访问到,最后的答案就是(cnt−1)∗2−de
原创
发布博客 2020.10.21 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

P5304 [GXOI/GZOI2019]旅行者 最短路+位运算优化

题意:给定一张nnn个点,mmm条有向边的图,标记其中kkk个点,求这kkk个点之间的两两最短路的最小值范围&性质:1≤k,n≤105,1≤m≤5×1051\le k, n\le 10^5,1\le m\le 5\times 10^51≤k,n≤105,1≤m≤5×105分析:暴力暴力将关键点分成A,BA,BA,B两个集合,超级源向AAA集合每一个点连一条边权为0的边,BBB集合每一个点向超级汇连一条边权为000的边,然后从超级源向超级汇跑最短路正解我们发现暴力枚举的复杂度不太
原创
发布博客 2020.10.20 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

P4568 [JLOI2011]飞行路线 最短路+分层图

题意:给定一张无向图,起点和终点,可以选择其中kkk条边将其边权改为0,求从起点到终点的最小代价数据范围&性质:1≤n≤104,q≤m≤5×104,1≤k≤101\le n\le 10^4,q\le m\le 5\times 10^4,1\le k\le 101≤n≤104,q≤m≤5×104,1≤k≤10分析:没什么好说的,就是分层图裸题,只是我一直不知道有这么一种做法简单说就是建k+1k+1k+1张图,每个点除了和自身这张图的对应点,还和下一张图的对应点连一条边权为0的边,然后有第一张
原创
发布博客 2020.10.20 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

虚树

虚树就是将树上我们需要的关键信息,浓缩到一颗新的树上,这棵树上除了关键点还有任意一对关键点的lcalcalca的信息建立:这里介绍利用单调栈的做法,首先我们要明确一个目的,我们要用单调栈来维护一条虚树上的链。也就是一个栈里相邻的两个节点在虚树上也是相邻的,而且栈是从底部到栈首单调递增的(指的是栈中节点 DFS 序单调递增)我们每次遇到一个新的关键点,将他和栈顶求lcalcalca,若lcalcalca不在栈顶,就弹栈,然后将lcalcalca和栈顶比较dfndfndfn,重复这个操作直到栈顶的dfnd
原创
发布博客 2020.10.20 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

点分治

点分治点分治可以解决树上大规模路径问题过程 :每次找出重心,处理出所有跨过重心的信息,例如将一条长kkk的路径拆成两条跨过重心的链,然后递归处理,只会递归O(logn)O(log_n)O(logn​)层,总复杂度为O(nlogn)O(nlog_n)O(nlogn​)小 tricktricktrick : 将每层处理的节点放入队列里,然后弹出队列清空,直接memsetmemsetmemset复杂度不对例题:Luogu 3806没什么好说的,板子题,按照上面说的直接做就好了代码 :
原创
发布博客 2020.10.20 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多