二叉树、树类问题
winycg
问题可联系QQ:1241981936
展开
-
poj 1330(最近公共祖先)
DescriptionA rooted tree is a well-known data structure in computer science and engineering. An example is shown below: In the figure, each node is labeled with an integer from {1, 2,...,16}.原创 2016-05-23 21:09:35 · 617 阅读 · 0 评论 -
线段树 + 区间更新(区间增加v)模板 ---- poj 3468 - Snarl_jsb
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 59798 Accepted: 18237Case Time Limit: 2000MSDescriptionYou have N integers, A 1 , A 2转载 2016-03-05 21:26:11 · 1054 阅读 · 0 评论 -
hdu 1166 线段树单点更新和区间求和
DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报原创 2016-04-30 23:32:48 · 443 阅读 · 0 评论 -
poj 2352 hdu 2642 hdu 1556 poj 2155 树状数组
二维树状数组模板int lowbit(int x){ return x&(-x);}void add(int x,int y,int val)//a[x][y]增加val{ for(int i=x;i<=n;i+=lowbit(i)) for(int j=y;j<=n;j+=lowbit(j)) c[i][j]+=val;}int getsum(int x,i原创 2016-05-02 22:10:01 · 540 阅读 · 0 评论 -
poj 3067 poj 2481 树状数组变形+对区间排序
这种问题先对区间和线段进行排序,排序方法见代码cmp然后分析其中一个点,用sum求值poj 3067DescriptionJapan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tal原创 2016-05-09 19:34:14 · 1080 阅读 · 0 评论 -
蓝桥杯 (小朋友排队)树状数组求逆元
历届试题 小朋友排队 时间限制:1.0s 内存限制:256.0MB 问题描述 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他原创 2016-05-25 20:30:04 · 510 阅读 · 0 评论 -
FZU2236 求最长递增子序列的个数----树状数组记录位置
比如数列(1,3,2)的严格递增子序列有(1)、(3)、(2)、(1,3)、(1,2),共5个。长得一样的但是位置不同的算不同的子序列,比如数列(3,3)的答案是2。) Input多组数据(第一行输入正整数N(N≤100 000),表示共有N个人。第二行共有N个整数Ai(1≤Ai≤10^9),表示第i个人名字中的数字。 Output原创 2016-09-06 15:47:19 · 736 阅读 · 0 评论 -
主席树---求第k大的数 poj2104
主席树百度文库---主席树详解主席树就是对原来的数列[1..n]的每一个前缀[1..i](1≤i≤n)建立一棵线段树,每一个线段树范围都是[1,n],每一个线段树存储[1,i]的对应的数(经离散化后的序列)在区间[1,n]出现的个数。举例:序列:4 1 3 2查询:[1,3]内第2大的数1.建树 (建立一颗空的范围为[1,n]的线段树)首先需要建原创 2016-09-14 13:30:24 · 536 阅读 · 0 评论 -
17年sdnu选拔赛第2场----树状数组+方差公式
DescriptionAn array with length n is given. You should support 2 types of operations.1.x y change the x-th element to y. 2.l r print the variance of the elements with indices原创 2017-04-11 22:44:06 · 657 阅读 · 0 评论 -
二叉树的遍历
二叉树的递归输出:#include#include#include#includeusing namespace std;struct BiTNode{ int data; BiTNode *lchild,*rchild;};void CreateBiTree(BiTNode* &T){ int w; cin>>w; if(w==0)原创 2017-05-24 23:33:53 · 342 阅读 · 0 评论 -
UVA 699 二叉树结合数组求求解点的值
题目链接:https://vjudge.net/problem/UVA-699题意:所有节点都下落到一个数组,这个位置的值为下落的节点之和,输出这个数组题解:定义一个数组去承载下落的值,sum[2000],以中间1000为根节点下落的位置,那么999和1001就分别是左结点和右节点下落的位置#include#include#include#include#include原创 2017-04-29 17:38:53 · 299 阅读 · 0 评论 -
UVA 839 二叉树的递归输入并求和
题目链接:https://vjudge.net/problem/UVA-839题意:一个天平平衡的条件是D1*W1=D2*W2,D1D2分别是天平的力矩,W1W2分别是天平两边重物的质量。递归方式输入每个天平的W1,D1,W2,D2。当W1为0时,会有一个左子天平;同理W2为0时有个右子天平。#include#include#include#include#include原创 2017-04-29 17:04:21 · 382 阅读 · 0 评论 -
UVA 548 根据中序和后序建立二叉树并求根到叶的最短路
题意:根据中序和后序建立二叉树并求根到叶的最短路#include#include#include#include#include#include#define inf 0x3f3f3f3fusing namespace std;const int MAXN=10010;int l[MAXN];int r[MAXN];int inorder[MAXN];int posto原创 2017-04-29 11:52:16 · 370 阅读 · 0 评论 -
UVA 122 二叉树模拟
题意:输入一棵二叉树,层序遍历输出二叉树的节点值,结点规模256,如果有结点没有被赋值或者被赋2次以上的值,则输出not complete(照着书做的时候书上输出-1导致程序一直WA)使用数组模拟二叉树更加简单和方便#include#include#include#include#include#include#include#include#include#define原创 2017-04-28 21:16:33 · 754 阅读 · 0 评论 -
CCF网络延时---求树中两个最远结点的距离
问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑都直接连接到交换机上。 当信息在电脑、交换机之间传递时,每一步只能通过自己传递到自己所连接的另一台电脑或交换机。请问,电脑与电脑原创 2017-03-14 17:27:39 · 412 阅读 · 0 评论 -
poj 2349最小生成树变形+连通分支
DescriptionThe Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establishing the n原创 2016-08-03 18:09:23 · 597 阅读 · 0 评论 -
hdu1754 I Hate It(线段树点的更新和区间查找)
线段树的单点更新和区间查询原创 2016-03-04 20:47:51 · 415 阅读 · 0 评论