线段树
撒旦即可
研究CV的菜狗
展开
-
poj2182 线段树
题目大意:有n头牛,给出从第二头牛开始每头牛前面有多少头牛编号比自己小。求牛的编号。思路:从后往前来做比较简单,用线段树进行维护。注意前面的个数还要加1,别把自己忘算了!!#include<cstdio>#include<cstring>#include<iostream>using namespace std;struct node{...原创 2018-09-11 16:05:39 · 124 阅读 · 0 评论 -
POJ3468(线段树模板)
解题思路:线段树裸题。但有个地方苦恼了一下。最后这个ans必须得长整型才行。#include<cstdio>#include<cstring>#include<iostream>using namespace std;typedef long long ll;struct node{ int l,r; ll w,sum;}s[400009...原创 2019-02-15 11:27:52 · 165 阅读 · 0 评论 -
poj2991(线段树)
解题思路:网上都有不多说了。#include<cstdio>#include<cstring>#include<iostream>#include<cmath>using namespace std;const double pi=acos(-1.0);struct node{ int l,r; double vx,vy; ...原创 2019-02-14 23:50:31 · 209 阅读 · 0 评论 -
poj1151 Atlantis(线段树+离散化+扫描线)
题意:给出一堆坐标,问最后构成的面积有多少(重复的面积只能算一次)思路:首先,这道题的数据量完全可以暴力过的,但是下面这么做只是想练练线段树和离散化的结合。给出的坐标不是整数,所以可以这么做。把各个x,从小到大扫描,然后对所有y值进行离散化,给其一个整数标号,这样y就可以用线段树进行维护了。然后没扫描一条x纵线就决定是从线段树中去除还是增加那一条线段,然后算面积。#include<...原创 2018-11-07 16:35:00 · 206 阅读 · 0 评论 -
xdoj1344
http://acm.xidian.edu.cn/problem.php?id=1344一道线段树 区间修改+区间查询的题,但是区间修改需要一个延时修改的操作,目前还没有加入,所以超时了#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>usin...原创 2019-10-16 16:24:10 · 182 阅读 · 0 评论 -
poj2761主席树
题意:求区间的第k小值思路:主席树裸题,见我poj2104的分析#include<cstdio>#include<iostream> #include<algorithm>#define N 100009using namespace std;int cnt;struct node2{ int l,r,num; } s[20*N];...原创 2018-09-14 01:17:41 · 146 阅读 · 0 评论 -
poj2528 贴海报
题意:贴海报,海报可以覆盖,会给出你每张海报的长宽,然后问你最后还能看到几张海报。思路:不离散化,范围太大,时间复杂度和空间复杂度都太高,所以要进行离散化处理,此处用map优化。然后就是普通的线段树了。需要注意的是query函数中的一些处理细节。#include<cstdio>#include<cstring>#include<map>#incl...原创 2018-09-11 20:05:40 · 162 阅读 · 0 评论 -
poj3264 Balanced Lineup(线段树)
Description在每天挤奶的时候,农民约翰的N头牛(1≤n≤50000)总是排成一列。有一天,约翰决定与他的牛们一起玩一个极限飞盘游戏。为了简单起见,他将从奶牛队列里面选一定范围内的奶牛来玩这个游戏。然而所有的牛对这个游戏都很感兴趣。农民约翰列出了Q份名单(1≤Q≤200000)和每个奶牛的高度(1≤高度≤1000000)。对于每一份名单,他想你帮助他确定在每份名单中高度最高的奶牛与高度...原创 2018-09-11 17:11:03 · 138 阅读 · 0 评论 -
L3-017 森森快递(线段树+贪心)
解题思路:一开始感觉是图论最大流题,但是有些细节感觉没法处理。后来再仔细一想,可以用线段树+贪心来做。但是又有点想偏了,想成优先区间最小的部分,其实应该是优先右边界最小的#include<bits/stdc++.h>#define N 100001using namespace std;typedef long long ll;struct node{ int l,r...原创 2019-03-30 10:50:34 · 461 阅读 · 0 评论