spzb
码龄8年
求更新 关注
提问 私信
  • 博客:8,869
    8,869
    总访问量
  • 27
    原创
  • 2
    粉丝
  • 24
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2018-03-24
博客简介:

spzb的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得0次评论
  • 获得22次收藏
  • 博客总排名1,461,431名
创作历程
  • 19篇
    2019年
  • 8篇
    2018年
成就勋章
TA的专栏
  • 题解
    4篇
  • 练习赛
  • CF
    5篇
  • c++
  • 点分树
    1篇
  • 类欧几里得算法
    1篇
  • 动态dp
    2篇
  • 边分治
    1篇
  • 并查集
    2篇
  • dp
    2篇
  • 网络流
    1篇
  • 莫队
    1篇
  • lct
    1篇
  • 三分
    1篇
  • spfa
    1篇
  • 最小生成树
    1篇
  • 虚树
    1篇
  • 线性基
    1篇
  • 高斯消元
    1篇
  • 最小树形图
    1篇
  • 欧拉函数
    1篇
  • 状压dp
    1篇
  • 费用流
    1篇
  • 最大流
    1篇
  • 计算几何
    1篇
  • 树状数组
  • 区间dp
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

洛谷P2391 白雪皑皑

原题很妙的并查集,(有没有发现很多并查集多需要进行反向操作)因为每次都会造成覆盖,不如反着来,每次对于没染色的点染色,每个染色的父亲是其右边,经过路压后就是此染色区间最右边每个点只染一次O(n)#include <cstdio>#include <algorithm>using namespace std;const int N=1e6+5;int clo[N],f...
原创
博文更新于 2018.05.05 ·
316 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

codeforces1025D

原题链接题意:给定一串序列,为其能否构成边两端gcd(au,av)>1gcd(au,av)>1gcd(a_{u},a_{v})>1的BST BST是所有节点左儿子都比它小,右儿子都比它大的二叉树很显然是区间dp,枚举区间和区间BST的根,如果这个根可行,即这个区间可以成为BST, 然后检验是否可以做L-1的右儿子和做R+1的左儿子。这样就可以O(1)检验#inc...
原创
博文更新于 2019.05.06 ·
302 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

loj#6270. 数据结构板子题

https://loj.ac/problem/6270首先可以看出这是log2log^2log2的三维数点问题然后你就T了考虑两个区间A,B的情况有1、A包含B2、AB相交但不包含3、B包含A考虑第1种情况的区间长度大于B的长度问题可以转化成查询B包含的区间中小于等于区间长度-小于K的数量我们可以将询问和区间按区间长度排序查询包含的区间数量是:右端点在[1,R]−左端点在[1...
原创
博文更新于 2019.04.16 ·
311 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

bzoj1822: [JSOI2010]Frozen Nova 冷冻波

Problem 1822. -- [JSOI2010]Frozen Nova 冷冻波1822: [JSOI2010]Frozen Nova 冷冻波Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2355  Solved: 768[Submit][Status][Discuss]Descri...
原创
博文更新于 2019.04.15 ·
182 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

bzoj2668: [cqoi2012]交换棋子

Problem 2668. -- [cqoi2012]交换棋子2668: [cqoi2012]交换棋子Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1503  Solved: 615[Submit][Status][Discuss]Description有一个n行m列的黑白棋盘,你每次可以交换两...
原创
博文更新于 2019.03.31 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj1003: [ZJOI2006]物流运输

Problem 1003. -- [ZJOI2006]物流运输1003: [ZJOI2006]物流运输Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 10636  Solved: 4744[Submit][Status][Discuss]Description  物流公司要把一批货物从码头A运到码头B。由于...
原创
博文更新于 2019.03.22 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj2818: Gcd

Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4Sample Output4HINThint对于样例(2,2),(2,4),(3,3),(4,2)1<=N<=10^7Source湖北省队互测链接使(a,b)(a,b)(a...
原创
博文更新于 2019.03.15 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bzoj4011: [HNOI2015]落忆枫音

Description「恒逸,你相信灵魂的存在吗?」郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出这样一个问题。「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见到你姐姐吧。」恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。「那你仔细观察过枫叶吗?」说罢,枫茜伸手,接住了一片飘落的枫叶。「其实每一片枫叶都是有灵魂的。你看,枫叶上不是有这么多...
原创
博文更新于 2019.03.11 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj3270: 博物馆

Description有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆。这座博物馆有着特别的样式。它包含由m条走廊连接的n间房间,并且满足可以从任何一间房间到任何一间别的房间。两个人在博物馆里逛了一会儿后两人决定分头行动,去看各自感兴趣的艺术品。他们约定在下午六点到一间房间会合。然而他们忘记了一件重要的事:他们并没有选好在哪儿碰面。等时间到六点,...
原创
博文更新于 2019.03.11 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj3105: [cqoi2013]新Nim游戏

Description传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走最后一根火柴的游戏者胜利。本题的游戏稍微有些不同:在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二...
原创
博文更新于 2019.03.10 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

3572: [Hnoi2014]世界树

链接这题显然是虚树,建出虚树后,先求出每个虚节点被谁支配。这个可以两边dfs求出,第一遍从儿子转移到父亲,第二遍从父亲到儿子然后对每条边考虑,如果被两个点被同一个点支配,显然这点加上siz[u]-siz[t]不然可以直接算出中间点的深度,倍增向上跳就可以了还有不在虚树上的子树,要单独计算#include <cstdio>#include <vector>...
原创
博文更新于 2019.03.08 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj4793: [CERC2016]机棚障碍 Hangar Hurdles

bzoj权限题,可以去洛谷上交先考虑每个点最大可以放多大的箱子,这需要求出离他最近的障碍距离,这可以从障碍开始bfs,仔细观察发现要像八个方向bfs。原题就变成了求两点之间的路径上的最小值,这显然路径在最大瓶颈生成树上最优的。点权改成边权,边权是两点之间的最小值,然后用kurskal求出最小生成树。然后介绍一个不用树剖的方法,用kurskal求的时候并查集按秩合并,这样可以保持最小生成树...
原创
博文更新于 2019.03.08 ·
414 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

bzoj3669: [Noi2014]魔法森林

题目链接https://lydsy.com/JudgeOnline/problem.php?id=3669一条路径上有两个权值,这不好处理最开始的想法是枚举bi,然后用kruskal求出路径最大ai这显然会T飞稍微想想就知道是关于bi的单峰函数,然后三分bi一发拿了95分,开始思考人生……仔细思考过后,这个函数有很多平的地方,如果mid在平的地方,我的三分写法就不知道该向哪里跳 ...
原创
博文更新于 2019.03.08 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj4009: [HNOI2015]接水果

这是一道模拟赛题,我用树上莫队水过去了。考虑每个盘子如果两个端点都在水果的路径上出现过,他就被算到答案里。这就是经典的查询区间颜色出现次数超过两次的数量。移动时把合法的颜色插入权值线段树维护第K小。O(nnlogn)O(n\sqrt{n}logn)O(nn​logn)一个点可能会有多种颜色,所以单次的移动可能会有O(nlogn)O(nlogn)O(nlogn)的复杂度wzp说可以按...
原创
博文更新于 2019.03.08 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Wannafly挑战赛26Fmsc的棋盘

原题此题是模拟赛题,我意会了一下,比较意识流设a[]a[]a[]表示求的答案的排列首先求出一个Mxa[]Mxa[]Mxa[]表示取了iii个a[]a[]a[]最大和可以是多少,这个很好求,每个b[i]b[i]b[i]可以在1 b[i]1~b[i]1 b[i]贡献一个1,前缀和一下就可以了。然后f[i][j][k]f[i][j][k]f[i][j][k]表示取值为iii...
原创
博文更新于 2019.03.08 ·
208 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

bzoj2870: 最长道路tree

原题这是一道权限题一开始就想到可以从大到小加点,这样路径最小值就确定是VxV_xVx​然后我想到是用LCT维护,然后被题解吊锤了讲一下如何维护,并查集记录这个联通块的直径,和直径的两个端点对于合并,你惊讶的发现两个联通块最终的直径的端点一定在四个原端点之间,可以直接枚举,取最长的一对至于距离,你发现距离就是最开始树上的距离,这个想怎么算怎么算#include <cstdio...
原创
博文更新于 2019.03.08 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bzoj5466: [Noip2018]保卫王国

这题和luogu模板几乎一模一样暴力就是将每次dp一遍,将特殊点特判f[i][0]=∑f[s][1]f[i][0]=\sum f[s][1]f[i][0]=∑f[s][1]f[i][1]=∑min⁡(f[s][0],f[s][1])f[i][1] = \sum \min(f[s][0],f[s][1])f[i][1]=∑min(f[s][0],f[s][1])如果一个点必选,可以将它的值...
原创
博文更新于 2019.03.08 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

bzoj5210: 最大连通子块和

传送门这题一看就是动态dp,先考虑暴力s表示不选这个点,f表示选这个点s[i]=max⁡(s[t],f[t])s[i] = \max(s[t], f[t])s[i]=max(s[t],f[t])f[i]=max⁡(0,Vx+∑f[t])f[i] = \max(0, V_x + \sum f[t])f[i]=max(0,Vx​+∑f[t])一开始依照套路写个矩乘(雾虽然上面的转移我硬是...
原创
博文更新于 2019.03.08 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【模板】类欧几里得算法

d
原创
博文更新于 2019.03.08 ·
341 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bzoj5129: [Lydsy1712月赛]树上传送

首先每个点可以更新的点的最短路都是dis[i]+cos[i]dis[i]+cos[i]dis[i]+cos[i],所以维护一个堆,按排序,这要每个节点只会被修改一次那么如何快速找出所有没有更新的点呢,我们考虑点分树从每个重心开始bfs,然后用队列记录下所遍历到的每个点,这显然总共只有nlognnlognnlogn个节点查找没修改过的点,对于子树内的点,可以直接删队列内的点,对于子树外的点,可...
原创
博文更新于 2019.03.05 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多