自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有梦想何以远行

路漫漫其修远兮,吾将上下而求索

  • 博客(17)
  • 收藏
  • 关注

原创 HDU - 1255 覆盖的面积 面积交

HDU - 1255 覆盖的面积 这道题在区间并的基础上稍微修改了一下,多了一个记录覆盖两次或两次以上的长度变量 ss 和 判断条件详细讲解  Titanium#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define ls rt&l...

2018-11-27 21:58:34 167

原创 POJ 3258 River Hopscotch 二分 最小值最大化

POJ 3258 River Hopscotch奶牛过河,起点为0,终点到起点的距离为 L ,中间有n块石头,要去掉m块,求去掉m块后 使奶牛至少要跳的最小距离为所有方法中的最大值,并输出这个值(这道题是要求一堆最小距离里面的最大值)思路使用二分法。这道题里面注意牛能跳的距离是没有限制的,就是说牛想跳多远就跳多远,对于牛最多能跳多少次也没有限制!但是要求里面的最小值,所以这道题二分法所...

2018-11-23 22:25:30 149

原创 POJ 3104 Drying 二分

POJ 3104 Drying 题意给定n件衣服,每件衣服都有一定的湿度,有两种让衣服 变干 的方法,一种是自然晾干,每分钟减少一个湿度(不在暖气上的衣服),另一种是用暖气片,每分钟减少k个湿度(暖气片上一次只能放一件衣服且在暖气片上时这件衣服没有自然晾干)。输出晾干所有衣服的最小时间。思路对时间进行二分,若一件衣服的水量大于mid,则一件衣服的最短时间是烘干一段时间,在自己蒸发...

2018-11-22 20:37:37 182

原创 HDU - 1542 Atlantis 面积并

HDU - 1542 Atlantis 第一次做扫描线,感觉很懵逼,思路很好理解,但代码实现完全想不到。。。不会的可以看这:算法总结:【线段树+扫描线】&矩形覆盖求面积/周长问题(HDU 1542/HDU 1828)用1标记下边,-1标记上边是最合理的(想想为什么,提示:下边--插入,上边--删除)这题横坐标略大,需要离散化处理 现在假设有两个区间段:1——2——3...

2018-11-21 22:22:02 163

原创 HDU - 4578 Transformation 线段树 思维

题目链接: HDU - 4578 Transformation 题意:给你一个数组,初始值为零,有四种操作(1)"1 x y c",代表 把区间 [x,y] 上的值全部加c(2)"2 x y c",代表 把区间 [x,y] 上的值全部乘以c(3)"3 x y c" 代表 把区间 [x,y]上的值全部赋值为c(4)"4 x y p" 代表 输出区间 [x,y] 上值的p次方和1&...

2018-11-18 15:56:51 170

原创 HDU - 5692 Snacks DFS序+线段树

思路求子树x中到根节点的最大值。修改时需要将子树x的所有点都修改。则本题变成一个区间更新,区间最值的题。dfs序处理后,套一个支持区间更新的线段树即可。 每个叶子节点存储的都是0到他所对应的标号(第几台零食机)的距离,每一次pushup时都会找出对应区间的最大值#pragma comment(linker, "/STACK:1024000000,1024000000")#inclu...

2018-11-15 20:50:32 106

原创 Assign the task HDU - 3974 DFS序+线段树区间更新/查询

Assign the task HDU - 3974 题意一个公司有n个人,有一个人是领导(等级最高)没有上司,其余每个人都有一个上司。给定m个要求,当输入为“C x”时,输出x当前的任务;当输入为"T x y"时,给x分配一个任务y(此时,x和x的下属都需要放弃原来的任务,执行当前的任务y)。思路dfs序+区间更新#include<cstdio>#incl...

2018-11-13 16:02:41 182

原创 Counting Offspring HDU - 3887 简单DFS序+线段树

Counting Offspring HDU - 3887 DFS序讲解DFS序后图题意求每一个点子树中标号比他小的节点数思路用DFS求出每一个点的 in,out ,x点的所有子节点就在in[x]到out[x]之间。建树时以每个点 in[ ]的值对应叶子结点(例如:in[3]=4,则树4~4区间所对应的叶子结点所表示标号的即为3)。查询时因为范围已经确定所以只需按照输出顺序...

2018-11-12 21:26:58 207

原创 Can you answer these queries? HDU - 4027 区间修改&&(优化)

Can you answer these queries?Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 25840 Accepted Submission(s): 6147Problem DescriptionA lot of battleships of evil are arranged in a line before th

2018-11-08 20:24:50 110

原创 Count the Colors ZOJ - 1610 线段树 段更新

题意给n段区间染色(不是n个点),每次给的都是每段区间的(首,尾)两点坐标。输出每种颜色有多少段不连续的区间思路一开始卡在了如何计算最后每种颜色有多少段不相邻的区间上。。。将染色的区间都压缩到根节点,查询时将所有的颜色存到vis[ ]中,将vis数组遍历一遍,每找到一段 x 颜色的区间就sum[x]++。线段树一般存的都是点,如何存储段呢?每次更新时将左端点加一就能将单位区间当...

2018-11-06 20:50:20 163

原创 Just a Hook HDU - 1698 区间修改/求和

Just a Hook HDU - 1698 一开始都是铜钩子所以价值都为1 ,然后修改钩子的价值,最后输出总结果就行#include<cstdio>#include<cstring>using namespace std;const int maxn=262144;int sum[maxn];int add[maxn]; //标记数组void pu...

2018-11-05 16:03:49 111

原创 Mayor's posters POJ - 2528 线段树&&离散化

Mayor's posters POJ - 2528 题意 : 在墙上贴海报, n(n<=10000)个人依次贴海报,给出每张海报所贴的范围li,ri(1<=li<=ri<=10000000)。求出最后还能看见多少张海报。分析 : 很容易想到利用线段树来成段置换,最后统计总区间不同数的个数。但是这里有一个问题,就是区间可以很大,线段树开不了那么大的空间,遂想能不能离...

2018-11-04 21:22:20 155

原创 A Simple Problem with Integers POJ - 3468 线段树 区间修改 求和

用到标记数组#include<cstdio>#include<cstring>typedef long long ll;const int maxn=262144;int node[maxn/2]; //原数组ll sum[maxn]; //求和数组int add[maxn]; //标记数组void pushup(int rt){ ...

2018-11-04 09:37:17 204

原创 Interviewe HDU - 3486 RMQ+枚举

找出输入的最大值m。k / m 就是最小的组数,依次枚举就行。组数最小为1,用rmq预处理出每个区间的最大值,当每组的最大值相加大于k时,这就是最小组数#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;typed...

2018-11-03 11:55:59 214

原创 A Magic Lamp HDU - 3183 详解 RMQ

题意给定长度为n位的数字,删去其中的m位数,不能改变数的顺序,使剩下的数最小(如果剩下的数包含前导零输出时则去掉)。思路此题是以所存最小数的位置(下标)进行预处理  最后输出的是一个(n-m)位的数,输出结果的第一位数最大的可选范围为原数的 0~m(所存n位数的下标)位,一共进行 n-m 次选择,每次选出最小的那个数的下标,最后一次选择的右区间正好为 n-1 (0~n-1 一共n位...

2018-11-03 09:53:30 239

原创 Check Corners HDU - 2888 二维RMQ

题意给定子矩阵的左上角和右下角,找出子矩阵中的最大值并判断最大值是否在子矩阵的四个角上。一开始把判断条件写反了  o((>ω< ))o#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dmax[310][310][9][9],s...

2018-11-02 15:56:20 121

原创 Check Corners HDU - 2888 RMQ应用

给定n个旅店的价格和位置,确保没有其他旅店的 价格和距离 都比这个旅店小,求有多少个这样的旅店竟然是多组输入   ̄へ ̄#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define inf 0x3f3f3f3fusing namespace st...

2018-11-01 22:15:55 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除