线段4027 hdu

吉司机线段树

1.对于所有的i∈[l,r],将Ai加上 k(k 可以为负数) 对于k的值,我们分类讨论,讨论其对区间最大值的影响 1)k==0 无影响 2)k<0 正常加上即可 3) k>0,只有这种情况可能会对最大值结果产生影响 我们考虑用 Tag1 来维护,显然当 Tag1 累计到最大后,下传给 son 区间 ......
线段 司机

bzoj 2006 [NOI2010] 超级钢琴 线段树求区间极值+优先队列

挺神奇的一道题,唯一想不通的是为什么放在主席树的题单里.. 首先暴力找出所有的合法区间显然是不可能的。 考虑怎么贪心,假如固定每个L作为左端点,那么合法的区间就是[L+l-1,L+r-1](当然还要跟n取个min) 对于每个L,用线段树求出合法区间内最大的值,以及取得最大值时所对应的点,设为idx ......
极值 线段 队列 区间 钢琴

算法总结--线段树

声明(~~叠甲~~):鄙人水平有限,本文为作者的学习总结,仅供参考。 ##1.线段树介绍 线段树说是算法,更应该算是一种二叉树数据结构的使用。 其每个树的节点表示一个区间,其孩子节点表示该区间二分下来的两个节点,其值可以表示这个区间数据的某种运算,如最值、求和等,以下以数组 [1,2,3,4] 为栗 ......
线段 算法

可持久化线段树

“主席树这个名字只不过是 $OIer$ 们在思考政 ($zhe$) 治($xue$)的时候发明的好($du$)听($liu$)的名字” ......
线段

欧拉回路 HDU - 1878

题意:欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路? 分析: 欧拉路径:一条路,走完所有边,边不重复。 欧拉回路:起点就是终点的欧拉路径。 具有欧拉回路的图称为欧拉图(简称E图)。 具有欧拉路径但不具有欧拉回路的图称为半欧拉图。 无向 ......
回路 1878 HDU

A strange lift HDU - 1548 (BFS)

题意:第 i 个火车站都有一个数字 Ki (0≤Ki ≤N),火车在第 i 站只能前进Ki 站或后退 Ki 站。火车只能在第 1 站和第 N 站之间行驶。 请问,从第 a 站到第 b 站最少需前进或后退多少次? 分析:利用BFS,将每个站出发能到的所有站都入队,不断更新下去,直到所有站都被到达或者车 ......
strange lift 1548 HDU BFS

Pet HDU - 4707 (bfs最短路)

题意:无向连通图中,每条边距离为 1,问其中距离起点距离大于 d 的点数。 分析:由起点出发,标记每个点距离起点的距离。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 1e5 + 1 ......
4707 Pet HDU bfs

How Many Tables HDU - 1213(并查集/连通块数量)

题意:朋友的朋友是朋友 如果A认识B,B认识C,那么ABC三个人就可以坐在同一张桌子上 但如果A认识B,C认识D,那我们就默认AB和CD不认识,需要准备两张桌子 现在我们需要你计算出,我们一共最少需要多少张桌子。 分析:利用并查集或者作为连通块数量问题 #include<iostream> #inc ......
数量 Tables 1213 Many How

Red and Black HDU - 1312 (连通块的大小)

题意:求某点所在连通块的大小。 分析:由某点进行dfs,每次标记该点,并计数。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 110, INF = 0x3f3f3f3f; strin ......
大小 Black 1312 Red HDU

Oil Deposits HDU - 1241 (连通块个数)

题意:求连通块的数量。 分析:遍历每个点,dfs处理没有标记过的连通点,每次标记完成都是一个连通块处理完成。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 110, INF = 0x ......
个数 Deposits 1241 Oil HDU

变形课 HDU - 1181 (dfs)

题意:给定多个单词,每个单词的首字母可以到末字母,问能否由 'b' 到 'm'。 分析:将每个单词首尾字母建图,dfs('b') 将能到的所有字母进行标记,最后检查 'm' 是否被标记。 #include <bits/stdc++.h> using namespace std; typedef lo ......
1181 HDU dfs

Is It A Tree? HDU - 1325 (有向图判断是否是树)

题意:有向图判断是否是树。 树是一种众所周知的数据结构,它要么是空的,要么是一组由足以下条件的节点之间的定向边连接的一个或多个节点。 正好有一个节点,称为根,没有定向边指向该节点。 除了根节点外,每个节点都有一条指向它的边。 从根到每个节点都有一个唯一的有向边序列。 分析:对于一棵非空树,有如下性质 ......
有向图 1325 Tree HDU Is

线段树和树状数组(1)

Preview: 终于到了喜闻乐见的线段树了,因为其灵活度较高,基本框架固定,深受像我这样喜欢水题的人的喜爱。 而至于为什么文章名叫“线段树和树状数组”呢,实际上我们可以把树状数组看做成没有右儿子的线段树,然后加的时候是直接进行的 pushup,然后这样树状数组是否就清晰多了呢? 板子: 因为本人太 ......
线段 数组

CF1783G. Weighed Tree Radius(树的动态直径,线段树)

一开始想给i只加一条ai的链,然后发现不太对,取中点取到非原树上的点,并且还要特判u=v 然后~~看题解~~发现加两条链就都解决了 然后变成动态直径问题: https://blog.csdn.net/weixin_62887323/article/details/128667759 大概是求出欧拉序 ......
线段 直径 Weighed 动态 Radius

CAD如何检查线是否连接?CAD线段连接检查技巧

在CAD制图过程中,当需要生成填充、计算面积和生成面域时,偶尔会遇到区域未封闭的情况。此时便需要检查图纸中的CAD线段连接状态,那CAD如何检查线是否连接呢?本文小编就来给大家分享一下浩辰CAD软件中快速检查CAD线段连接状态的相关操作技巧吧! 浩辰CAD软件中可以通过调用检查线段连接功能来检查断点 ......
线段 CAD 技巧

【Unity3D】使用GL绘制线段

1 前言 ​ 线段渲染器LineRenderer、拖尾TrailRenderer、绘制物体表面三角形网格从不同角度介绍了绘制线段的方法,本文再介绍一种新的绘制线段的方法:使用 GL 绘制线段。 ​ Graphics Library(简称 GL),包含一系列类似 OpenGL 的 Immediate ......
线段 Unity3D Unity3 Unity 3D

【Unity3D】线段渲染器LineRenderer

1 LineRenderer 简介 ​ LineRenderer 组件用于绘制线段,可以调整线段条数、端点坐标、颜色、宽度等属性,其属性面板如下: Materials:线段材质,最好设置为 Default-Line; Positions-Size:线段端点个数; Positions-Element: ......
线段 LineRenderer Unity3D Unity3 Unity

理解线段树这一篇文章就够啦!

线段树 TODO: [ ] 补充例题 [ ] 线段树的进阶拓展 [ ] $Java$ 模板封装类 前言 本文中,若无特殊说明,数列下标均从 $1$ 开始 由于本人实力有限,线段树更高级的拓展暂不做考虑 引入 什么是线段树 线段树($Segment\ Tree$)是一种二叉搜索树,它将一个区间划分成一 ......
线段 篇文章

动态开点线段树说明

动态开点线段树说明 作者:Grey 原文地址: 博客园:动态开点线段树说明 CSDN:动态开点线段树说明 说明 针对普通线段树,参考使用线段树解决数组任意区间元素修改问题 在普通线段树中,线段树在预处理的时候,需要申请 4 倍大小的数组空间来存放划分的区域, 而本文介绍的动态开点线段树,它和普通线段 ......
线段 动态
共500篇  :17/17页 首页上一页17下一页尾页