树
文章平均质量分 68
Originum
勤能补拙。邮箱:originum@126.com
展开
-
建无根树+无根树转有根树
很多问题需要树的数据结构解决,如树形DP。这时我们需要一种简单、快速的建树方法这里介绍一种先读入数据建一棵无根树,再通过深搜进行分层,实现无根树转有根树的方法数据定义通过 vector 数组的下标表示起点,也就是父节点。定义int v ; 表示终点,也就是儿子节点的概念 int w ; 表示权值要改变树的存储类型,首先要改的就是这个const int MAXN = 1e...原创 2018-08-31 23:54:10 · 3735 阅读 · 0 评论 -
HDU 6446 Tree and Permutation [ 树形DP + DFS ]
题目链接:HDU-6446 Tree and Permutation题意概括:有 N 个点,被 N - 1 条边相连通。对于点 1 - N 的序列的全排列,求出第一个点到其余点的最短路之和,并求出所有情况的和。数据范围:不超过 10 组测试数据题解分析:由于是无环的联通图,这是一棵无根树。数据量很大,要是枚举点对来求的话,耗时太久换一个思路,就是对于每条边,...原创 2018-08-31 23:28:15 · 476 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 I Lattice's basics in digital electronics [ 01字典树 ]
题目链接:ACM-ICPC 2018 沈阳赛区网络预赛 I. Lattice's basics in digital electronics题意概括:题目给出一种处理字符串的编码规则:以十六进制格式读入一个字符串,转换为二进制 把转换后得到的二进制字符串每 9 位划分为一个单元,模 9 后剩余的直接舍去 对于每个 9 位长的单元,对前 8 位进行奇偶校验:若第 9 位是 1,则...原创 2018-09-08 21:45:13 · 312 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study [ 线段树 ]
题目链接:ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study题意概括:对于一个序列,查询操作是给出一个区间[l, r],求还有单点修改序列的操作数据范围:题解分析:频繁的区间询问、区间修改,很明显就是线段树的题了对每个节点,维护三个变量sum : 存储该序列区间所有值的和 ans : 存储该序...原创 2018-09-10 23:46:53 · 331 阅读 · 0 评论 -
EOJ Monthly 2018.9 B. 解密信件
题目链接:EOJ Monthly 2018.9 B. 解密信件题意概括:对于某个长度为 n,下标从 1 开始的字符串要进行加密,只要调用 encrypt(1, n) 即可有 T 次独立询问,每次询问位置 x,表示加密后的位置,求这个位置在加密前是在什么位置题目给的加密方式:char letter[];void encrypt(l, r) { if (l <...原创 2018-09-15 21:21:05 · 523 阅读 · 0 评论 -
ZOJ 1610 Count the Colors [ 线段树 + 区间染色 ]
题目链接:POJ - 2528 Count the Colors题意概括:按顺序给出一些线段,后出现的线段会覆盖前出现线段的重叠部分。求剩下线段中,有哪些颜色,同时求出每种颜色线段数量数据范围:1 <= n <= 80000 <= x1 , x2 , c <= 8000题解分析:区间更新的问题,很明显应该用线段树来做,但是有很多细节要注意...原创 2018-10-05 20:41:20 · 394 阅读 · 2 评论 -
kuangbin线段树专题解析
赛前再巩固一下线段树,又做了一遍kuangbin线段树专题专题链接:kuangbin专题题目一览1. HDU 1166 敌兵布阵区间维护和,单点修改#include <stdio.h>using namespace std;const int MAXN=1e5 + 10;int origin[MAXN], tree[MAXN<<2];void p...原创 2018-10-07 00:01:26 · 1129 阅读 · 0 评论 -
POJ 2528 Mayor's posters [ 离散化 + 线段树 ]
题目链接:Mayor's posters POJ 2528题意概括:依次贴上 n 张海报,每张海报会覆盖一个区间。后贴上的海报会覆盖前贴的海报,问最后可以看见几张海报这里的区间不是拿两端点来维护的,是直接按单位最小区间来编号。如 [3, 5] 区间是由编号为 3、4、5的区间组成的数据范围:题解分析:其实就是一个区间涂色问题,能看见几张海报问的就是有几种颜色...原创 2018-10-06 16:52:46 · 363 阅读 · 0 评论