自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Bellman - Ford算法和SPFA算法

  给定一张有向图,若对于图中的某一条边(x, y, z),有 dist[y] ≤ dist[x] + z 成立,则称该边满足三角形不等式。若所有边都满足三角形不等式,则 dist 数组就是所求最短路。  先介绍基于迭代思想的Bellman-Ford算法。它的流程如下:  1.扫描所有边(x,y,z),若 dist[y] > dist[x] + z,则用 dist[x]+z 更新 dist[y]。  2.重复上述步骤,直到没有更新操作发生。  Bellman-Ford 算法的时间复杂度为0(n

2020-10-24 20:07:43 202

原创 HDU - 1024 Max Sum Plus Plus (kuangbin - 基础DP)

题目描述 (已转换成中文)  你有n个数s1, s2…sn,给你一个整数m,求m个子段和的最大值输入格式  输入m,输入n。后面跟着输入n个ai (n < 1e6)输出格式  输出最大和输入输出样例输入1 3 1 2 32 6 -1 4 -2 3 -2 3输出68题目链接分析:  这道题大概的意思就是把n个数中,切成m段,求这m段的最大字段和,属于动态规划的题目,重点是找出转移方程。  先来分析下如何得到状态方程:使用一个二维数组dp[i][j]表示如果取第j个数时

2020-10-20 23:32:14 252

原创 HDU - 1754 I Hate It (kuangbin - 线段树)

题目描述  很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。  不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。输入格式  本题目包含多组测试,请处理到文件结束。  在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。  学生ID编号分别从1编到N。 第二行包含N个整数

2020-10-17 16:01:34 141

原创 HDU - 1166 敌兵布阵 (kuangbin - 线段树)

题目描述  Lily 特别喜欢养花,但是由于她的花特别多,所以照料这些花就变得不太容易。她把她的花依次排成一行,每盆花都有一个美观值。如果Lily把某盆花照料的好的话,这盆花的美观值就会上升,如果照料的不好的话,这盆花的美观值就会下降。有时,Lily想知道某段连续的花的美观值之和是多少,但是,Lily的算术不是很好,你能快速地告诉她结果吗?输入格式  第一行一个整数T,表示有T组测试数据。每组测试数据的第一行为一个正整数N(N<=50000),表示Lily有N盆花。接下来有N个正整数,第i个正

2020-10-10 23:51:21 122

原创 ZOJ - 1586 QS Network (kuangbin - 最小生成树)

题目描述(已转换成中文)  想用路由器把N个地方连接起来,给定N个路由器安装点,接下来的N个数字表示在某地安装一个路由器的费用。再接下来N*N的矩阵表示两地进行连接时的花费。每个路由器只能用一次,例如在AB之间连接了,就需要分别在A和B购买一个路由器,然后再把他们连起来,然后再想在AC之间连接,A就必须要再买一个路由器,不能重复使用同一个路由器,求他们的最小花费输入格式  T组输入。输入N代表需要N地互联,下面一行有N个数字,代表在第i个地方安装一个路由器的费用。下面N行为一个矩阵,代表第i个地方到第

2020-10-09 18:06:57 118

原创 POJ - 2421 Constructing Roads (kuangbin - 最小生成树)

题目描述(已转换成中文)  有N个村庄,从1到N,你应该修建一些道路,这样每两个村庄就可以连接起来。我们说两个村庄A和B相连,当且仅当A和B之间有一条路,或者存在一个村庄C使得A和C之间有一条路,并且C和B相连。  我们知道一些村庄之间已经有一些道路了,你的工作是修建一些道路,这样所有的村庄都连接起来,所有道路的长度都是最小的。输入格式  第一行是整数N (3 <= N <= 100),即村庄数。然后是N行,第i行包含N个整数,第j列是村i和村j之间的距离(距离应该是[1,1000]内的

2020-10-09 18:04:22 171 1

原创 POJ - 1287 Networking (kuangbin - 最小生成树)

题目描述(已转换成中文)  李云龙集结了所有驻扎在外的部队,想要进攻平安县城,但是平安县城太大了,李云龙的部队太多了,把平安县城围起来之后自己传达命令很不方便,而且由于山本的手下有个狙击手专打通讯员,派遣通讯员很有可能发生意外使得命令传达不到,所以李云龙决定派工程兵修建电话线。  由于这是一个危险的任务,而且为了尽快建好通讯电话网络,工程兵需要在最短的时间内建立一个能够传达命令的电话网络。输入格式  多样例输入,且至少有一个可行方案。  每个样例的第一行有两个整数,P(需要建立通讯的部队数),R(

2020-10-09 18:00:55 124

原创 POJ - 1251 Jungle Roads (kuangbin - 最小生成树)

题目描述(已转换成中文)  有一个旅游区,旅游区有很多的景点,景点间需要开通缆车,使得任意两个景点可以互相到达。现在给出一些点间的缆车线路制造成本,两个景点之间可能有多重制造方式。问最少的花费是多少。输入格式  输入包括多组数据,最多100组,最后以输入0表示结束。对于每一组数据,第一行一个n,表示景区数量,1<n<27。  之后n-1行,每行第一个是一个大写字母,表示当前景区的编号,接着是k,表示当前景区对外可以有k中缆车线路制造方式,接着k对,每对第一个是一个字母,表示这条路线连接的

2020-10-09 17:55:43 129

原创 图的存储结构:稠密图与稀疏图 对应 邻接矩阵与邻接表

概念:  有很少条边或弧的图称为稀疏图,反之称为稠密图。 这里稀疏和稠密是模糊的概念,都是相对而言的。目前为止还没有给出一个量化的定义。比方说一个有100个顶点、200条边的图,与100个顶点组成的完全图相比,他的边很少,也就是所谓的稀疏了。用n 表示图中顶点数目,用e 表示图中边或弧的数目  稀疏图: e < nlogn  稠密图 e >nlogn若图中边或弧上有权,则该图称为网  稠密图用 邻接矩阵存储  稀疏图用 邻接表存储原因:  邻接表只存储非零节点,而邻接矩阵则要把

2020-10-09 00:51:28 8935 1

原创 详解单源最短路径问题-迪杰斯特拉算法(Dijsktra)

Dijsktra算法Dijsktra算法的定义算法思想具体的实现过程Dijsktra算法的定义  Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。在无向图 G=(V,E) 中,假设每条边 E[i] 的长度为 w[i],找到由顶点 V0 到其余各点的最短路径(单源最短路径)。算法思想  设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初

2020-10-08 17:14:52 6790

原创 POJ - 2387 Til the Cows Come Home (kuangbin - 最短路练习)

题目描述(已转换成中文)  cht很热爱学习,他打算偷偷跑回学校学习,为了多学习他希望可以找最快的路线回到学校。  北京市里有N个(2 <= N <= 1000)个地铁站,编号分别为1…N。cht家在1号地铁站旁边,清华大学旁边是N号地铁站。地铁站之间共有M (1 <= M <= 2000)条双向路径。  cht现在在1号地铁站,他希望知道到学校最短要多长时间。可以保证cht能到达学校。忽略cht在换乘地铁时需要的等待时间输入格式  第一行:两个整数:M和N  接下来M行

2020-10-08 10:56:40 200

原创 POJ - 1182 食物链 (kuangbin - 并查集)

题目描述  动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。  有人用两种说法对这N个动物所构成的食物链关系进行描述:    第一种说法是"1 X Y",表示X和Y是同类。    第二种说法是"2 X Y",表示X吃Y。  此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就

2020-10-04 20:59:09 185

原创 POJ - 1611 The Suspects (kuangbin - 并查集)

题目描述(已转换成中文)  新型冠状病毒肺炎(Corona Virus Disease 2019,COVID-19),简称“新冠肺炎”,是指2019新型冠状病毒感染导致的肺炎。如果一个感染者走入一个群体,那么这个群体需要被隔离!小A同学被确诊为新冠感染,并且没有戴口罩!!!!!!  危!!!  时间紧迫!!!!  需要尽快找到所有和小A同学直接或者间接接触过的同学,将他们隔离,防止更大范围的扩散。  众所周知,学生的交际可能是分小团体的,一位学生可能同时参与多个小团体内。  请你编写程序解决

2020-10-03 17:09:53 195

原创 POJ - 2236 Wireless Network (kuangbin - 并查集)

题目描述(已转换成中文)  南亚发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为膝上型电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑可被看作其它两台电脑的通信中转点,也就是说,如果电脑 A 和电脑 B 可以直接通信,或存在一台电脑 C 既可与 A 也可与 B 通信,那么电脑 A 和电脑 B 之间就

2020-10-03 11:32:40 1078

空空如也

空空如也

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

TA关注的人

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