![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
EHWWFFT.
这个作者很懒,什么都没留下…
展开
-
Mayor's posters POJ - 2528 线段树染色+特殊离散化
题目链接:https://vjudge.net/problem/POJ-2528#author=0参考:https://blog.csdn.net/weixin_44077863/article/details/98037868https://blog.csdn.net/baiyifeifei/article/details/81672170题意:给区间染色,求最后能看到多少颜色。思路:区...原创 2020-05-06 20:57:14 · 104 阅读 · 0 评论 -
A Simple Problem with Integers POJ - 3468 线段树区间修改+区间查询
题目链接:https://vjudge.net/problem/POJ-3468题意:区间修改和查询。思路:区间修改时一定要下传标记,这样才能更新上层节点的值,否则会出错。如 5 31 1 1 1 1C 1 2 1C 2 3 1Q 1 2如果在区间修改时不下传标记,当对执行C 2 3 1时,此时4号节点也就是1和2的父节点的lazy没有下传导致pushup操作时4号节点的sum会出...原创 2020-05-05 19:03:31 · 138 阅读 · 0 评论 -
Path Intersection Gym - 102040F k条路径的公共点 树链剖分
题目链接:https://vjudge.net/problem/Gym-102040F转自:https://blog.csdn.net/A_Thinking_Reed_/article/details/101202837题意:一棵树,给k个路径,求其k条路径的公共点。思路:问题在于如何寻找出现了k次的点。可以用线段树维护出现次数最大值最小值,当一段区间的最大值等于最小值等于k的时候说明这段区...转载 2020-04-01 15:41:25 · 320 阅读 · 0 评论 -
CRB and Queries HDU - 5412 第k大的数 整体二分
题目链接:https://vjudge.net/problem/HDU-5412转自:https://blog.csdn.net/V5ZSQ/article/details/50775827题意:输入一串数,1操作单点修改,2操作求区间内第k大的数。思路:树套树好像过不了,就看了整体二分。先枚举一个mid,找有多少小于mid的数z。1.如果z<k,说明枚举的mid太小,也就是要找的第k...转载 2020-02-03 14:22:21 · 160 阅读 · 0 评论 -
洛谷P3384 【模板】轻重链剖分 树链剖分的子树操作
题目链接:https://www.luogu.com.cn/problem/P3384建树时是按照dfs序来的。需要对子树进行操作,因为一颗子树的dfs序一定是连续的,因此也可以用线段树维护。链的更新和子树的更新是不同的。 链的更新需要查找路径上经过的节点,让uv不断的往上搜索。子树的更新只需要计算当前根节点的dfs序和子树内最大的dfs序即tid[b]+sz[b]-1,然后直接用线段树...原创 2020-04-01 13:46:08 · 219 阅读 · 0 评论 -
How far away ? HDU - 2586 lca求树上两点间最短距离
题目链接:https://vjudge.net/problem/HDU-2586#author=zzuli_practice题意:给一颗树,求树上两点间最短距离。思路:dist【i】表示根到i的距离。设z为xy的lca,xy的最短距离为dist【x】+dist【y】-2*dist【z】。#include <iostream>#include <cstdio>#in...原创 2020-03-31 09:41:15 · 163 阅读 · 0 评论 -
Mato的文件管理 HYSBZ - 3289 树状数组+莫队
题目链接:https://vjudge.net/problem/HYSBZ-3289思路:每次只能交换两个相邻的标号,其实就是求逆序对。离线操作用树状数组维护用莫队即可。没说标号的范围,标号要离散化。#include <bits/stdc++.h>using namespace std;const int maxn=1e5+5;int n,b[maxn],a[maxn],be...原创 2020-02-16 09:54:02 · 85 阅读 · 0 评论 -
Boring counting HDU - 4358 dfs把树在区间内展开+莫队或者启发式合并 memset会RE
题目链接:https://vjudge.net/problem/HDU-4358转自:https://www.cnblogs.com/macinchang/p/4700867.html题意:给一棵树及其节点权重,每次询问以某个节点为根的子树内有多少权值正好出现了k次。思路:用dfs把树转化为区间询问,然后莫队。#include <cstdio>#include <vec...原创 2020-02-13 17:47:23 · 148 阅读 · 0 评论 -
Mergeable Stack ZOJ - 4016 链表合并函数
题目链接:https://vjudge.net/problem/ZOJ-4016转自:https://blog.csdn.net/Eternally831143/article/details/79869725题意:操作1:向栈中添加元素 操作2:输出栈顶元素 操作3:将两个栈合并思路:主要时操作3难弄,朴素写法tle。用的是splice函数。将链表A和B拼接在一起,并且将链表B中的元素清...转载 2020-02-09 21:22:44 · 126 阅读 · 0 评论 -
Cloud Computing CodeForces - 1070C 线段树赋值
题目链接:https://vjudge.net/problem/CodeForces-1070C转自:https://blog.csdn.net/starlet_kiss/article/details/99602517题意:输入n,k,m代表总天数、每天需要的核心数、方案数。下面m行每行输入l,r,x,p。代表起始时间、结束时间、核心数、核心单价。思路:线段树节点储存核心数和总价格。l~r...转载 2020-02-09 16:50:23 · 137 阅读 · 0 评论 -
宠物收养所 HYSBZ - 1208 set
题目链接:https://vjudge.net/problem/HYSBZ-1208转自:http://hzwer.com/1311.html思路:stl自带的lowerbound和algorithm中的lowerbound速度不一样,前者更快。具体解释:https://www.luogu.com.cn/discuss/show/62334#include<cstdio>#i...转载 2020-02-07 19:20:35 · 108 阅读 · 0 评论 -
Billboard HDU - 2795 线段树维护最大值
题目链接:https://vjudge.net/problem/HDU-2795转自:https://blog.csdn.net/weixin_43693379/article/details/98726378题意:有一块h*w的广告牌,现有多个广告,每个广告都是1 * x的大小,总是往最上方放置,并且如果可能就往最左放置,输出放置的行.思路:注意到h最大1e9,但是因为一个广告最多占一行,...转载 2020-02-06 19:54:59 · 120 阅读 · 0 评论 -
Problem B. Harvest of Apples HDU - 6333 莫队求组合数前缀和
题目链接:https://vjudge.net/problem/HDU-6333转自:https://blog.csdn.net/codeswarrior/article/details/81359075题意:求组合数前缀和思路:设n k 为下标和上标,那么可以想象成区间移动。(n-1,k) (n+1,k) (n,k-1)(n,k+1)都可以由(n,k)推导得来。第三个公式的推导:用莫...转载 2020-02-04 20:36:11 · 147 阅读 · 0 评论 -
Just a Hook HDU - 1698 线段树赋值
题目链接:https://vjudge.net/problem/HDU-1698题意:区间赋值,计算最终结果。思路:平常用的版子是区间加一个数,这个是区间赋值,不太一样,pushdown的时机需要改变,不能在最终查询的时候在下传,这样可能会导致中间的标记没有下传,最终上层的点的sum计算出错。第一遍tle#include <cstdio>#include <cstrin...原创 2020-02-02 20:37:55 · 122 阅读 · 0 评论 -
hdu 5127(tle) vector、map、list选取
题目链接:https://vjudge.net/problem/HDU-5127转自:https://www.cnblogs.com/ACMERY/p/4697023.html题意:输入3个数t,x,y。t为0时,查询已经添加的数据,输出xp+yq的最大值。t为1时,添加一个数据,t为-1时,删除一个数据。思路:纯爆,给了30s。但是用map超时了,看了一下别人的vector也超时了,用li...转载 2019-09-27 09:20:18 · 113 阅读 · 0 评论 -
hdu 5023 线段树染色+状压
题目链接:https://vjudge.net/problem/HDU-5023转自:https://blog.csdn.net/hyczms/article/details/44929711题意:初始所有点的颜色为2,P为区间修改操作,可以将一段连续区间内的颜色更改,Q为查询操作,按照升序输出区间内的颜色。思路:一共有30种颜色,则可以用一个int整数表示最终答案,因为一个int有32位,...转载 2019-09-25 08:38:10 · 121 阅读 · 0 评论