
数据结构
文章平均质量分 92
TRZNDP_Z
这个作者很懒,什么都没留下…
展开
-
HDU6888 2020CCPC网络选拔赛A art class(Segment tree beats!\吉老师线段树)
HDU 6888 2020CCPC网络选拔赛A art class(Segment tree beats!\吉老师线段树) 题意: 在笛卡尔坐标系下,一开始没有任何东西。 然后每次操作可以总结为(l,r,h)(l,r,h)(l,r,h),表示在坐标(l,0)到坐标(r,h)画一个实心矩形。问每次操作后的图形周长 题解: 由于每个举行都是贴着x轴放置的,所以横向边之和可以用线段是区间覆盖来做。关键是纵向边之和如何计算。 现在我们来讨论纵向边如何计算: 可以知道一次操作相当于对所有i∈[l,r]i\in[l,r原创 2020-09-22 16:38:39 · 939 阅读 · 6 评论 -
最小生成树的拓展
最小生成树的拓展 本文会随着弟弟我的学习进度来进行更新 度限制最小生成树 最小度生成树:np-hard 最小k度限制生成树:经典问题 做法(以下皆假设固定的点为rt): 删除rt点,并用剩下的点建一个最小生成树森林 如果有p个联通块,要满足最小k度限制生成树必须有p<=kp<=kp<=k。对于每个联通块,找出与rt相连的最小的一条边。这样就用了一个度数为p的解法 考虑如何从...原创 2020-02-06 20:30:19 · 388 阅读 · 0 评论 -
第三种最小生成树算法 Borůvka算法
第三种最小生成树算法 Borůvka算法 基本思路: 用定点数组记录每个子树的最近邻居。 对于每一条边进行处理: 如果这条边连成的两个顶点同属于一个集合,则不处理,否则检测这条边连接的两个子树,如果是连接这两个子树的最小边,则更新 (合并)。 作用: 那么中算法有什么用呢,Kruskal,prim算法不好吗?它们好是好,但在某些题目里面可能用第三种算法更加优。对于那些点数n是1e5级别,边数m却是...原创 2020-02-06 12:30:22 · 992 阅读 · 0 评论 -
牛客多校训练第三场F sum of digits(数学+线段树区间合并)
牛客多校训练第三场F sum of digits(数学+线段树区间合并) https://www.nowcoder.com/acm/contest/141/F 题意: 现在有一个这样的函数: 我们可以发现这个递归函数是这样的 SOD(∑i=1k(xi∗16i))=SOD(∑i=1kxi∗16i%15)=SOD(∑i=1kxi∗1i)SOD(∑i=1k(xi∗16i))=SOD...原创 2018-09-17 19:30:10 · 182 阅读 · 0 评论 -
2018ICPC南京赛区网络选拔B The writing on the wall (单调栈)
2018ICPC南京赛区网络选拔B The writing on the wall (单调栈) 题目链接: https://nanti.jisuanke.com/t/30991 代码: #include&lt;bits/stdc++.h&gt; using namespace std; const int maxn=1e5+5; #define push_back pb; vect...原创 2018-09-02 17:53:03 · 164 阅读 · 0 评论 -
Weak Pair(树状数组+离散化)
Weak Pair http://acm.hdu.edu.cn/showproblem.php?pid=5877 Problem Description You are given a rooted tree of NNN nodes, labeled from 1 to NNN. To the ith node a non-negative value ai is assigned.A...原创 2018-04-20 23:14:31 · 244 阅读 · 0 评论 -
CodeForces1024 Petya and Array(cdq分治/树状数组)
CodeForces1024 Petya and Array(cdq分治/树状数组) 传送门 题意: 给你长度为n的序列,问你有多少个子区间和小于等于ttt 题解: 这题其实就是树状数组求逆序对的推广。树状数组是肯定可以做的,我这里用了cdq分治的方法做了(感觉难敲了挺多)。 #include<bits/stdc++.h> using namespace std; const int ...原创 2018-09-19 16:16:08 · 204 阅读 · 0 评论 -
牛客国庆集训派对Day6 I 清明梦超能力者黄YY
清明梦超能力者黄YY 传送门 题目: 黄YY是一个清明梦超能力者,同时也是一个记忆大师。他能够轻松控制自己在梦中的一切,在醒来之后还能清晰的记得梦中所有的细节,这让他的朋友们都十分羡慕。 又是一个晚上,黄YY又到了自己的梦中,并且随手造出了一棵有n个点的树,树上每个点有一个初始颜色0。为了让这棵树不那么单调,黄YY拿起了画笔在上面尽情上色。每一次上色可以用u, v, c来描述,代表黄YY把u, v...原创 2018-10-08 10:16:16 · 180 阅读 · 0 评论