线段树
文章平均质量分 72
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 评论 -
NOIP模拟题 2016.11.17 [数论] [数位DP] [扫描线] [线段树]
T1: 题意:求[L,R]内素数的个数。预处理O(sqrt(n))个素数,然后筛法求素数,平移一下。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>#include<stack>#include<map>原创 2016-11-17 14:09:20 · 671 阅读 · 0 评论 -
NOIP模拟题 2016.11.10 [模拟] [状压DP] [线段树] [DFS序]
A Statement 给出一个长度不超过100只包含’B’和’R’的字符串,将其无限重复下去。 比如,BBRB则会形成 BBRBBBRBBBRB 现在给出一个区间[l,r]询问该区间内有多少个字符’B’(区间下标从1开始) Input 第一行为一个只包含’B’和’R’的字符串 第二行为两个整数,表示l和r Output 输出[l,r]区间内字符’B’的数量 Sample In原创 2016-11-10 11:47:52 · 699 阅读 · 0 评论 -
NOIP模拟题 2016.11.8 (2) [线段树] [动态逆序对] [矩阵快速幂] [数论] [欧拉函数]
T1: 题意:有一个序列,m次操作,每次操作指定一个位置,将当前位置和该位置后面所有比它小的数构成的子序列排序,放入原位置。求每次操作后,逆序对个数。首先在线做法不好做,那么考虑离线。 对于一个数,它对逆序对个数贡献为0的时候,就是它之间比它大的数,最早的操作时间。 那么可以采用线段树维护这个最早时间,从前向后走一遍,边走边更新线段树并查询。 每次把这个数对应最早时间的答案减去当前后面比它小原创 2016-11-09 23:34:37 · 613 阅读 · 0 评论 -
NOIP模拟题 2016.11.9 [动态规划] [数论] [二分答案] [启发式合并] [线段树] [树链剖分]
子序列 描述 给定3 个字符串,求它们的最长公共子序列。 输入 第一行一个整数n,表示三个字符串的长度 接下来三行,每行是一个长度为n 只包含小写字母的字符串。 输出 输出最长公共子序列的长度。 输入样例 4 abac abbc cbca 输出样例 2 提示 30% n<=10 100% n<=120T1: 三个串的LCS。。直接DP。。#include<iost原创 2016-11-09 14:43:15 · 1071 阅读 · 2 评论 -
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 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 评论 -
FZU 2082 过路费 [树链剖分]
过路费 Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 有n座城市,由n-1条路相连通,使得任意两座城市之间可达。每条路有过路费,要交过路费才能通过。每条路的过路费经常会更新,现问你,当前情况下,从城市a到城市b最少要花多少过路费。Input 有多组样例,原创 2016-08-16 12:10:55 · 402 阅读 · 0 评论 -
bzoj 1036 Codevs 2460 树的统计 [树链剖分]
1036: [ZJOI2008]树的统计CountTime Limit: 10 Sec Memory Limit: 162 MB Submit: 13024 Solved: 5253Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX原创 2016-08-15 15:14:00 · 391 阅读 · 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 评论 -
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 评论 -
NOIP模拟题 2016.11.14 [动态规划] [线段树优化DP] [字符串的复制粘贴DP]
复制&粘贴2(A.c/cpp/pas/in/out) (Time Limit:1s Memory Limit:256MB) 【Description】 文本编辑器的一个最重要的机能就是复制&粘贴。JOI社现在正在开发一款能够非常高速地进行复制&粘贴的文本编辑器,作为JOI社一名优秀的程序猿,你担负起了复制&粘贴功能的测试这一核心工作。整个JOI社的命运都系在你的身上,因此你无论如何都想写出一个原创 2016-11-14 15:17:22 · 1155 阅读 · 0 评论