LucienShui

www.lucien.ink

Can you answer these queries? - HDU 4027 - 线段树

Can you answer these queries? - HDU 4027 - 线段树题目:  A lot of battleships of evil are arranged in a line before the battle. Our commander decides to us...

2017-05-28 17:13:06

阅读数 332

评论数 0

Balanced Lineup - POJ 3264 - 线段树

Balanced Lineup - POJ 3264 - 线段树   For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John...

2017-05-28 16:10:01

阅读数 209

评论数 0

Color the ball - HDU 1556 - 线段树 区间更新单点查询

Color the ball - HDU 1556 - 线段树 区间更新单点查询  国际惯例中文题目不解释,思路直接裸线段树,Lazy思想入门题。  Lazy传送门:延迟更新详解AC代码:// // main.cpp // L // // Created by LucienShui on 2...

2017-05-28 11:22:20

阅读数 372

评论数 0

Just a Hook - HDU 1698 - 线段树

Just a Hook - HDU 1698 - 线段树题目:  In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made ...

2017-05-28 11:03:54

阅读数 326

评论数 0

Mayor's posters - POJ 2528 - 线段树 + 离散

Mayor’s posters - POJ 2528 - 线段树 + 离散  前言:这道坑爹题花了我一天的时间去理解,卡在离散和更新那里,无论怎样都想不明白。最后花了张图,这才终于明白原理。  题目:  The citizens of Bytetown, AB, could not stand t...

2017-05-28 00:03:43

阅读数 178

评论数 0

A Simple Problem with Integers - POJ 3468 - 线段树 区间更新

A Simple Problem with Integers - POJ 3468 - 线段树 区间更新  You have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of...

2017-05-26 09:42:14

阅读数 180

评论数 0

[模板] - 线段树 - Lazy标记 - 单点/区间更新 - 模板

线段树 - Lazy标记 - 单点/区间更新 - 模板目录: 前言 在这篇文章的代码中用到的宏定义 Lazy标记 区间更新 单点更新 模板 例题 1. 前言:  线段树我花了整整两天的时间去啃,进度很慢,但终究还是坚持下来了,在涉及到Lazy标记的部分卡了很久,刚开始看了一大堆理论,发现很晦涩,也...

2017-05-26 09:38:11

阅读数 525

评论数 0

I Hate It - HDU 1754 线段树

I Hate It - HDU 1754 线段树  国际惯例中文题目不需要解释题意。  思路:也是个水体,直接裸线段树就可以,没有什么需要注意的地方。写的时候有一个小错误就是刚开始我在本地运行的时候发现Q 1 5一直是零,结果发现是build函数没有写到main里去。AC代码:// // mai...

2017-05-24 11:13:05

阅读数 151

评论数 0

敌兵布阵 - HDU 1166 - 线段树

敌兵布阵 - HDU 1166 - 线段树  C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国...

2017-05-23 18:02:04

阅读数 106

评论数 0

畅通工程再续 - HDU 1875 - 最小生成树

畅通工程再续 - HDU 1875 - 最小生成树  相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况...

2017-05-23 17:50:31

阅读数 95

评论数 0

Jungle Roads - HDU 1301 - 最小生成树

Jungle Roads - HDU 1301 - 最小生成树  这道题和Jungle Roads - POJ 1251 - Virtual Judge完全是一道题,直接把代码复制粘贴一遍就可以了。当时被作为Kruskal算法的例题。  代码传送门:Kruskal算法简明

2017-05-23 17:14:20

阅读数 204

评论数 0

HDU 1233 - 还是畅通工程 - 最小生成树

HDU 1233 - 还是畅通工程 - 最小生成树  某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Inp...

2017-05-23 17:08:37

阅读数 142

评论数 0

POJ 1679 - The Unique MST - 次小生成树

POJ 1679 - The Unique MST - 次小生成树  Given a connected undirected graph, tell if its minimum spanning tree is unique.   Definition 1 (Spanning Tree): C...

2017-05-23 16:44:25

阅读数 162

评论数 0

次小生成树 prim求法入门

次小生成树 prim求法入门  设G = (V,E,w)是连通的无向图,T是图G的一颗最小生成树。  如果有另一棵树T1,满足存不存在树T’,ω(T’)<ω(T1),则称T1是图G的次小生成树。次小生成树一般又最小生成树的邻集求得。邻集的概念:  由T进行一次可行交换得到的新的生成树所组成的...

2017-05-23 16:39:09

阅读数 295

评论数 0

POJ 1258 Agri-Net 最小生成树

POJ 1258 Agri-Net 最小生成树  题意:有n个点,给你一个方阵代表他们两两之间的距离,求最小生成树。  思路:大水题,直接prim解决。AC代码:// // main.cpp // L // // Created by LucienShui on 2017/5/11. // ...

2017-05-21 17:42:50

阅读数 104

评论数 0

POJ 1751 Highways 最小生成树

POJ 1751 Highways 最小生成树  题意:给你n个村庄的坐标,然后再给你m行,每行的两个数字代表公路两端的村庄编号(1~n),问在花费最少的情况下还需建哪些路才能使所有村庄连通。  思路:kruskal的话思路很明确,先建好边集,然后将每条已经建好的路执行合并操作,即Add(a,b)...

2017-05-21 17:25:57

阅读数 117

评论数 0

POJ 2349 Arctic Network 最小生成树

POJ 2349 Arctic Network 最小生成树 Kruskal

2017-05-18 17:38:43

阅读数 143

评论数 0

Kruskal算法简明

Kruskal算法简明  Kruskal(克鲁斯卡)算法和Prim算法般用于解决最小生成树问题,网上还有一个Prim+Heap的算法,空间复杂度比较高,但是效率很高。  Kruskal理解起来感觉会比prim好理解一些,和prim一样需要结合贪心思想,只是Kruskal需要结合并查集来使用。  算...

2017-05-15 14:33:32

阅读数 280

评论数 0

[模板] - 略优化的并查集

略优化的并查集模板  之前写过一个题,是并查集+搜索,思路很明确但是不论我用什么我目前已知的方法去写这个题都一直TLE,最后问了学长才知道在做并归操作的时候通过维护树高可以优化最后所得树的结构。  闲话不多,还是结合注释看代码吧。const int maxn = (int)1e5+7; int p...

2017-05-15 14:28:56

阅读数 134

评论数 0

Prim算法简明

Prim算法简明  prim(普利姆)算法和Kruskal算法一般用于解决最小生成树问题,网上还有一个Prim+Heap的算法,空间复杂度比较高,但是效率很高。  这里来简要讲一下prim,大致意思就是先取一个点作为树根(随机哪个点都无所谓,因为最终每个点都会在最小生成树内,所以每个点都可以是树根...

2017-05-15 14:05:40

阅读数 206

评论数 0

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