会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
UpMing
博客园
首页
新随笔
联系
订阅
管理
2021年9月3日
2021牛客多校第二场L-WeChat Walk(分块)
摘要: 题目分析: 首先考虑暴力 每次更新一个人的微信步数的时候,一起更新他的朋友圈,时间复杂度O(n*n) ,显然无法接受 考虑分块 因为m(边数)小于200000,所以度数超过sqrt(n)的点不会超过sqrt(n)个,我们定义这个界值为top 再定义: 如果一个点的的度数大于top,定义为大点 否则
阅读全文
posted @ 2021-09-03 21:42 UpMing
阅读(44)
评论(0)
推荐(0)
2021年8月9日
Nowcoder-小乐乐学数学(树状数组+离线询问)
摘要: 今天学长刚刚总结的一类题型 给出了两道例题,一道是CF220B 另一个是牛客的这道; 题意(CF220B): 每次询问区间[L,R]有多少个数x出现了刚好x次 题意(牛客): 每次询问[L,R]有多少数字,a[i]满足和区间内的其他数都互质 Trick: 自己总结了一下这样的题的一个算是一个通用的t
阅读全文
posted @ 2021-08-09 15:47 UpMing
阅读(130)
评论(0)
推荐(0)
2021年5月7日
NowCode-Gene Tree/牛客练习赛81D - 小 Q 与树 (树上点分治)
摘要: 又是向杨大佬学习的一天 Gene Tree题目大意: 求树上所有叶子节点距离的平方和 就是求上面这个式子 小 Q 与树 题目大意: 求上面这个式子 这两个题挺相似的,如果都考虑朴素做法的话,都是两层for枚举两个节点,复杂度已经到n^2了 所以考虑树上点分治,一种logn的复杂度解决树上静态询问的问
阅读全文
posted @ 2021-05-07 18:12 UpMing
阅读(77)
评论(0)
推荐(0)
2021年5月6日
Codeforces - 1520G-G. To Go Or Not To Go?(全图传送门bfs)
摘要: 题目思路: 上篇写了两个图上多传送门的bfs问题 其实多传送门可以看作几个特殊点,因为特殊点的个数比较少,可以从这些特殊点着手 这个题的传送门位置扩大到了全图位置,而且数量上也没有限制 这个题的传送门最多使用一次 假设如果我在ABCD四个点使用两次传送门 分别为A-B,C-D 那么代价为A+B+C+
阅读全文
posted @ 2021-05-06 09:07 UpMing
阅读(185)
评论(0)
推荐(0)
2021年5月2日
Codeforces - 1301F - Super Jaber/AtCoder Beginner Contest 184E Third Avenue (多传送门bfs搜索问题)
摘要: ABC184E Third Avenue题目大意: 这个题是好久之前写的再简单说一下, 这个题算是1301F的一个弱化版吧 给你一个矩阵,给定起始点和终止点的坐标,然后矩阵中还有26个字母,相同字母可以相互传送 求起始点到终点的最短时间 题目思路: 直接从起点开始bfs,每次搜索到一个字母的时候的,
阅读全文
posted @ 2021-05-02 16:04 UpMing
阅读(108)
评论(0)
推荐(0)
codeforces - 1301E - Nanosoft(预处理+二位前缀和+思维)
摘要: 题目大意: 题目思路: 先将这个题目简化一下: 假设我们每次查询,固定矩阵大小,即不考虑子矩阵 那么我们可以从左上角的端点每次让半径逐渐扩展,check后得到答案 这里check的时候只需要预处理出四种颜色的二位前缀然后再进行区间的计算就ok了 但是如果要考虑子矩阵呢 如果枚举矩阵的每个点作为左上角
阅读全文
posted @ 2021-05-02 14:03 UpMing
阅读(74)
评论(0)
推荐(0)
2021年4月28日
Gym-101908 J. Joining Capitals, 洛谷P6192 (最小斯坦纳树)
摘要: Joining Capitals题目大意: 给你n个点k个特殊点他们的坐标,求包含k个特殊点的点集的最小代价 且k个特殊点必须作为叶子节点 代价的计算为两点的欧几里德距离 题目思路: 我们用dp[state][i]表示i为根时,选取的特殊点的状态为state时的最小代价 第一类转移我们可以直接枚举子
阅读全文
posted @ 2021-04-28 14:11 UpMing
阅读(113)
评论(0)
推荐(0)
2021年4月26日
codeforces -1269D - Domino for Young(思维)
摘要: 题目大意: 给你n列格子,给出每列的高度(非递增),求最多放多少个1×2的格子(横着竖着都行) 题目思路: 假如给了这样一个序列 然后我们对每一个格子都标记,使得他和相邻的数字都不同 我每放置一个1*2的物品,肯定是0和1各占用一个 只需要求0和1的出现次数的最小值的就是答案 可以联想一下二分图的行
阅读全文
posted @ 2021-04-26 21:50 UpMing
阅读(62)
评论(0)
推荐(0)
gym - 101908G Gasoline (网络流 +二分)
摘要: 题目大意: 给你n1个加油站(可以看作需求点),n2个炼油厂(供给点),给你m条边,代表一个炼油厂到其中一个加油的站的时间 求能填满所有加油站的最小时间 题目思路: 首先这个问题也不是一眼网络流?,我菜 大意里说了,我们先把两种点分别转化为需求和供给,比较好理解 我们要求最短时间的话,这里肯定是满足
阅读全文
posted @ 2021-04-26 20:15 UpMing
阅读(48)
评论(0)
推荐(0)
2021年4月25日
Gym - 101908L Subway Lines-树剖
摘要: 题目大意: 给你一颗树,每次求树上两点简单路径的交点个数 题目思路: 其实第一反应是lca,但是写了好多种情况并没有发现什么规律, 然后想用线段树维护个dfs序看序列里相同的数字的个数,但是dfs的顺序好像回影响答案,因为操作的是一个子树, 都到这里了,可以直接树剖,因为树剖时剖的时轻重链,可以利用
阅读全文
posted @ 2021-04-25 17:19 UpMing
阅读(53)
评论(0)
推荐(0)
下一页
公告