随笔分类 - 线段树
摘要:题目链接:戳我题目大意:一组数字,1....n,数字范围是 1 到 2^63 有两种操作,0x y 代表 从x到y,每个数都开平方1 x y 代表 从x到y所有数的和样例解释略解题思路:一个数不停的开平方,肯定有 变成 1 的时候,当一个数是1时,在开平方就没有意义了,所以对于一个区间都是1的,要标...
阅读全文
摘要:题目链接:戳我题目大意:一组数,从 1 到 n,有两个操作,Q a b -->询问 a 到 b的这个区间的和C a b c --->让a 到 b这个区间的每个数都加上 c样例解释:略解题思路:自然线段树区间更新了。今天复习一下区间更新。。。//Author LJH//www.cnblogs.com...
阅读全文
摘要:题目链接: 戳我题目大意:一个计算器只有两种运算,初始化 X = 1第一种操作: X 乘以 一个数,获得新的 X第二种操作: 当前的 X 除以 一个数输出 X % M其中 1 y 表示第一种操作,即 X = X * y2 n 表示 X 除以 前面的 第 n 个操作的那个 y,保证 第 n ...
阅读全文
摘要:一直用 线段树 求区间最大值,想换种思路,用树状数组试试,肯定是可以的。首先要对 树状数组的每个 i所管理的区间有一定的理解。详见上篇博客:树状数组(BIT)如图, A数组表示的时输入的数组, C 是树状数组,树状数组 C[i] 所包含的区间时 [ i - lowbit(i) + 1, i], ...
阅读全文
摘要:树状数组的原英文表达:Binary Indexed Tree(BIT),直译的意思便是:二进制标记树如果数组A是基础数组,数组C是区间数组。那么,在具体介绍数组C的特点前,先给出如下的树状关系图:仔细观察上图,容易发现:数组C[]分别代表的区间为:C1=A1 [1,1]C2=C1+A2=A1+A2 ...
阅读全文
摘要:---###题目链接:[戳我][1]###题目大意:一段序列 n个数$(n#include #include #include #include #include #include #include #include #include #define clc(a, b) memset(a, b,...
阅读全文
摘要:###题目链接:[戳我][1]###题目大意函数 F(x) = **x 的素因子个数**,给定一个区间 L,R 求 max(GCD(F(i),F(j))其中$(L #include #include #include #include #include #include #include ...
阅读全文
摘要:题目链接: 戳我题目大意:Jiajia要为宠物狗,宠物狗按成一排站好(1 #include #include #include #include #include #include #include #include #include #define clc(a, b) memset(a, b, s...
阅读全文
摘要:题目链接: 戳我题目大意:思路: 看这篇论文 算法合集之《浅谈信息学竞赛中的“0”和“1”》代码://Author LJH//www.cnblogs.com/tenlee#include #include #include #include #include #include #include #i...
阅读全文
摘要:题目链接: 戳我题目大意:给你一个书架, 1000*1000的矩阵,即格子.每个格子初始化都是1, 有下面几种操作:S x1 y1 x2 y2 意思是你应该告诉我 以(X1,Y1),(X2,Y2)作为对角线,包括两点的矩形的总共有多少书。坑点: (x1, y1) 这个点不一定比 (x2, y2)这个...
阅读全文
摘要:题目链接: 戳我题目大意:给你一个二维数组 a[][] , 有以下几种操作,0 S 就是把数组初始化为01 X Y A 就是让 a[X][y] = A;2 L B R T 就是求矩阵a[L][B] 和 a[R][T] 所围矩形内的和3 退出简单的二维树状数组, 不懂得看这篇博客,挺好的, 尤其是还...
阅读全文
摘要:题目: 戳我树状数组code:#include #include #include #include #include #include #include #include #include #include using namespace std;#define clc(a, b) memset(...
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2795题意: 一块 高度为h, 宽度为 w 的公告牌, 铁公告,公告 的高度一样,都是1, 宽度不同, 给你n个公告,下面n个宽度,如果这个公告能贴上,就 输出 贴在第几行,不能贴上, 输出- 1 . ...
阅读全文
摘要:题目链接 http://poj.org/problem?id=2528题意: 有长度为 10000000 的一堵墙, n个市长按照先后顺序在 L 到 R 区间之间张贴海报,问最后能看见几个人的海报, 后面的海报会覆盖掉前面的海报.先了解一下离散化吧(传送门):有些数据本身很大, 自身无法作为数组的...
阅读全文
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1698区间更新的简单思想:区间更新是指更新某个区间内的叶子节点的值,因为涉及到的叶子节点不止一个,而叶子节点会影响其相应的非叶父节点,那么回溯需要更新的非叶子节点也会有很多,如果一次性更新完,操作的时间复...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1394部分来自http://blog.csdn.net/libin56842/article/details/8531117写给那些 刚入门线段树,开始和我一样对解题迷茫的人.题意 求最小逆序数逆序数的概念在一个排...
阅读全文