![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
文章平均质量分 79
Flaze_
一只蒟蒻【扑通扑通跪laekov 扑通扑通跪yjqqqaq 扑通扑通跪mhy12345 扑通扑通跪zms_
展开
-
稍微码一下蒟蒻的链剖序+线段树 大概是模板吧……
二话不说上代码这道题哒↓CodeVS 2460 树的统计BZOJ 1036: [ZJOI2008]树的统计Count#include#include#includeusing namespace std; int n,m;const int INF=0x3f3f3f3f;struct t1{ int to,nxt;}edge[60057]; int cnt_ed原创 2016-03-19 08:59:50 · 524 阅读 · 0 评论 -
BZOJ 3083: 遥远的国度(codevs 4804)【链剖序+线段树
……喵的WA了两把,第一把是……倍增查询是否为lca的时候……忘记赋值anc[i][0] = father[i]了………………第二把……………………我……INF开小了…………GGGGGGG#include#define MAXN 100005#define INF INT_MAXusing namespace std; int n,m;inline int read(){ cha原创 2016-11-22 19:38:51 · 507 阅读 · 0 评论 -
20161101的考试】搜索,搜索+dp,ds水题
看到T2就觉得去年考过……似乎去年的我也在磕T3【啊…………今天啊,解锁了新成就【考到一半蓝屏】……T3在对拍,然后T1RE了,正在这个时候,老师打开了教师机,GG……还好T3存了档……期望100,得分100T1:题面:汉诺塔升级了:现在我们有n个圆盘和n个柱子, 每个圆盘大小都不一样,大的圆盘不能放在小的圆盘上面, n个柱子从左到右排成一排。 每次你可以将一个原创 2016-11-01 21:29:52 · 595 阅读 · 0 评论 -
BZOJ 3339 Rmq Problem【离线,值域线段树
区间mex,考虑离线按左端点排序左端点右移时,这个数到它的下一个数之间的位置(作为右端点)的mex值全部与当前数取min#include#define MAXN 200005#define MX 200005#define INF 0x3f3f3f3fusing namespace std; int n,m;inline int read(){ char ch=getchar(原创 2016-11-15 14:45:05 · 527 阅读 · 0 评论 -
BZOJ 4627: [BeiJing2016]回转寿司【前缀和,值域线段树
就是求 区间和∈[L,R]的区间的个数求一下前缀和,就是对于每个右端点查询左边 前缀和∈[sum[i]-R , sum[i]-L]的个数值域线段树瞎搞搞就好注意值可能为负还要先插入一个0表示sum[0] = 0 【感谢良心样例#include#define MAXN 100005#define INF 10000000000llusing namespace std;原创 2016-11-12 23:05:17 · 719 阅读 · 0 评论 -
20161019的考试】签到题,逆序对,二分+two pointers 线段树 优化dp
T1题意:数列递推式f[i]=f[i-1]+f[i-2],给定f[0]=1,f[a]=x,问是否有满足条件的f[1]。如果没有,输出"-1";如果有,输出f[b]的值。a,b思路:差点以为要写高精度233333,推一下公式发现f[i]=f[0]*fib[i-2]+f[1]*fib[i-1](fib[i]表示斐波那契数列的第i项),预处理一下fib数组,直接O(1)算出f[1],判断是否原创 2016-10-19 16:39:45 · 648 阅读 · 0 评论 -
BZOJ 4415 [Shoi2013]发牌【线段树
裸的线段树的题,就像值域线段树一样记录一下size查询rank就好了……喵的……为什么windows下跑得这么慢…………于是我对着AC的代码调了一上午……极限数据本机三秒三,交上去0.4s……惨啊……优化常数搞了一上午写了人生第一发读入输出优化2333#include#define MAXN 700023//#define FLAZE_NAIVEusing names原创 2016-09-21 14:01:04 · 558 阅读 · 0 评论 -
Codeforces Round #368 (Div. 2) D. Persistent Bookcase【可持久化线段树,区间取反
可持久化线段树,单点修改区间修改(取反)撤销操作,(伪)区间查询反正……是个板儿以前没有写过区间修改的,后来想起似乎pushdown的时候需要把儿子的儿子也接上去(反正就是儿子节点的信息要复制完整)而且……在递归的时候(并没有写zkw的_(:зゝ∠)_),因为有pushdown存在所以不能无脑新建当前节点……反正随便判一下(now==pre?)就好……哼ftc和lxl竟然裱我家树…原创 2016-08-24 16:00:12 · 356 阅读 · 0 评论 -
BZOJ 2752 [HAOI2012]高速公路(road)【线段树
一只又水又裸的线段树 然而flaze太naive于是重写了三次【【跪着望天前两次算法比较naive……总之就是要求一波前缀和的前缀和,于是ver1写得丑哭,连亲妈flaze都看不下去只好重写,,第二次欢快地除了样例啥都不能过,胡搞乱搞调了半天发现自己前缀和的前缀和求跪了【望天】于是开了一晚上夜车又睡了一早上终于写了ver3……不禁感慨数学大法好……目测一下就发现每条道路对答案的贡献就是原创 2016-06-04 12:42:24 · 938 阅读 · 3 评论 -
POJ 2482 Stars in Your Window【离散化+扫描线+线段树
听说flaze太久没有更blog了……然而学渣被文化课虐的欲生欲死【假装自己五一没有花一天去ACG展子排队】学会了离散化的新姿势顺便感谢cyz大爷帮忙debug【虽然最后发现是flaze写丑了重新码一遍就A了【至于I64d啥的都是浮云【望天默念三声long long mian()二话不说,上代码。。。都是套路,第一次写没有inqry的线段树感觉连字都不会打了【/原创 2016-05-04 22:22:42 · 531 阅读 · 0 评论 -
20161103的考试】树上链max,数列瞎搞搞,模拟
怎么觉得天天都有模拟题啊QAQ……T1T2我比大爷们写的都多了个log【2333T1写完敲了个对拍,然而一拍就WA……搞了半天发现是暴力求lca写错了233333……其实T1写了一个小时的原因是……正解十多分钟,暴力+datamaker十多分钟,……wa了找错+发现是暴力写错+改暴力……半个小时过去了233333T1:题意:n个节点的树,m次查询,求节点x和y之间的原创 2016-11-04 11:02:45 · 562 阅读 · 0 评论 -
BZOJ 2157 旅游【裸链剖+线段树
嘿嘿嘿原创 2016-07-12 23:19:48 · 427 阅读 · 0 评论 -
20160319】的考试【线段树水题却WA的飞起
据说是老师自己翻译的……虽然全是粘的题2333Q1 描述: 农夫John有N头牛,将牛从1到N编号。经过测试,每头牛有一个测试值[Si, Ei]. 有的牛强壮,有的牛虚弱。给两头牛i和j,如果Si Ej - Sj, 那么我们认为牛i比牛j强壮。 问对于每头牛,有多少牛比它强壮.输入: 第一行,一个整数N, 表示牛的头数。原创 2016-03-19 18:50:49 · 430 阅读 · 0 评论 -
BZOJ 3531: [Sdoi2014]旅行【树剖+动态开点线段树【听说有人写平衡树?【滑稽
刚开始看成了子树/链修改……想了一年23333然后……手贱打错变量名,调了一年…………发现…………是1A【233333对于每个宗教开一棵树 就好了删除直接赋值为0,反正不卡空间【滑稽#pragma GCC optimize(3)#include#define MAXV 4000005#define MAXN 100005using namespace std;原创 2016-11-26 20:27:31 · 414 阅读 · 0 评论