数据结构
文章平均质量分 69
JacquesdeH
.
展开
-
Codevs 2460 树的统计 [树链剖分]
题目描述 Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v:原创 2016-07-31 18:50:19 · 257 阅读 · 0 评论 -
bzoj 2631 Tree [Link-Cut Tree]
2631: treeTime Limit: 30 Sec Memory Limit: 128 MB Submit: 3569 Solved: 1191Description 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; - u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一原创 2016-08-19 18:16:04 · 415 阅读 · 0 评论 -
bzoj 2049 SDOI 2008 Cave 洞穴勘测 [Link-Cut Tree]
2049: [Sdoi2008]Cave 洞穴勘测 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 6796 Solved: 3166Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。原创 2016-08-17 22:46:53 · 425 阅读 · 0 评论 -
Codeforces 86D Powerful Array [莫队算法]
D. Powerful array time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard outputAn array of positive integers a1, a2, …, an is given. Let us consider原创 2016-08-08 22:43:04 · 453 阅读 · 0 评论 -
bzoj 2594 WC 2006 水管局长数据加强版 [Link-Cut Tree]
2594: [Wc2006]水管局长数据加强版Time Limit: 25 Sec Memory Limit: 128 MB Submit: 2560 Solved: 820DescriptionSC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,原创 2016-08-20 10:48:44 · 844 阅读 · 0 评论 -
NOIP2013 货车运输 [LCA] [RMQ] [最小生成树] [ST倍增]
LCA & RMQ noip2013 货车运输原创 2016-07-24 13:02:54 · 698 阅读 · 0 评论 -
NOIP2007 树网的核 [dfs] [数据结构] [树的直径]
树网的核 (core.pas/c/cpp) 【问题描述】 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。 路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a, b)表示以a, b为端点的路径的长度,它是该路径上各边长度之和原创 2016-09-02 21:34:22 · 904 阅读 · 0 评论 -
bzoj 3669 NOI2014 魔法森林 [LCT]
3669: [Noi2014]魔法森林Time Limit: 30 Sec Memory Limit: 512 MB Submit: 2157 Solved: 1311Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E原创 2016-10-12 12:32:14 · 469 阅读 · 0 评论 -
bzoj 3339 mex [线段树] [巧妙的方法] [离线处理]
mex(mex.cpp/c/pas) 【题目描述】 【输入格式】 【输出格式】 【样例输入】 7 5 0 2 1 0 1 3 2 1 3 2 3 1 4 3 6 2 7 【样例输出】 3 0 3 2 4 【样例解释与数据范围】这道题非常地巧妙!! 首先离线处理之后,mex() 就表示从 i 开始以后的 mex 值 , 然后由于固定 r 的 me原创 2016-10-03 22:18:03 · 875 阅读 · 0 评论 -
bzoj 2038 小Z的袜子 [莫队算法] [概率]
2038: [2009国家集训队]小Z的袜子(hose)Time Limit: 20 Sec Memory Limit: 259 MB Submit: 6967 Solved: 3204Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到原创 2016-08-08 18:24:46 · 414 阅读 · 0 评论 -
UVA 12003 Array Transformer [分块]
Array Transformer Time Limit: 5000MS 64bit IO Format: %lld & %lluDescription Write a program to transform an array A[1], A[2], … , A[n] according to m instructions. Each instruction (L, R,原创 2016-08-08 12:46:59 · 427 阅读 · 0 评论 -
POJ3368 Frequent Values [RMQ] [线段树]
Frequent values Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription You are given a sequence of n integers a1 , a2 , … , an in non-decreasing order.原创 2016-07-26 19:13:02 · 421 阅读 · 0 评论 -
POJ 2104 K-th Number [主席树]
K-th Number Time Limit: 20000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription You are working for Macrohard company in data structures department. After failing your previous原创 2016-08-04 12:35:10 · 434 阅读 · 0 评论 -
Codevs 1743 反转卡片 [Splay]
反转卡片 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 大师 Master题目描述 Description小A将N张卡片整齐地排成一排,其中每张卡片上写了1~N的一个整数,每张卡片上的数各不相同。比如下图是N=5的一种情况:3 4 2 1 5接下来你需要按小A的要求反转卡片,使得左数第一张卡片上的数字是1。操作方法:令左数第一张卡片上的数是K,如果K=1则停止操作,否原创 2016-08-02 10:36:09 · 680 阅读 · 0 评论 -
bzoj 1500 NOI2005 维修数列 [Splay]
维修数列Time Limit: 10 Sec Memory Limit: 64 MB Submit: 11839 Solved: 3724Description Input 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。 第2行包含N个数字,描述初始时的数列。 以下M行,每行一条命令,格式参见问题描述中的表格。 任何时刻原创 2016-08-02 10:47:38 · 484 阅读 · 0 评论 -
bzoj 3223 Tyvj 1729 文艺平衡树 [Splay]
文艺平衡树Time Limit: 10 Sec Memory Limit: 128 MB Submit: 3386 Solved: 1916Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 Input 第一行为n,m n表示初始序列有原创 2016-08-02 18:59:46 · 511 阅读 · 0 评论 -
bzoj 3224 Tyvj 1728 普通平衡树 [Splay]
普通平衡树Time Limit: 10 Sec Memory Limit: 128 MB Submit: 8170 Solved: 3442Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数原创 2016-08-04 23:54:56 · 753 阅读 · 0 评论 -
bzoj 2002 HNOI 2010 弹飞绵羊 bounce [Link-Cut Tree]
2002: [Hnoi2010]Bounce 弹飞绵羊Time Limit: 10 Sec Memory Limit: 259 MB Submit: 8429 Solved: 4322Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系原创 2016-08-18 16:52:22 · 344 阅读 · 0 评论 -
bzoj 1798 AHOI 2009 Seq 维护序列 [线段树]
1798: [Ahoi2009]Seq 维护序列seqTime Limit: 30 Sec Memory Limit: 64 MB Submit: 5229 Solved: 1861Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段原创 2016-08-19 12:32:54 · 401 阅读 · 0 评论 -
NOIP模拟题 2016.10.18 [二分答案] [从上到下的树形DP] [链表翻转]
T1: 题意:给定x正半轴和y正半轴上的n个点,依次按顺序连接,保证线段不相交。m次询问,询问每个点与原点的连线与这些线段有多少个交点。二分答案。。 每次分到一个线段check一下点和线段的位置关系即可。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<原创 2016-10-19 10:58:06 · 563 阅读 · 0 评论