算法
凌晨四点的洛杉矶fly
这个作者很懒,什么都没留下…
展开
-
4.7训练总结
今天主要就是回顾了一下前几天做i过的题目,重点是二分图的相关题目。然后顺便又做了一下51nod上的题目。原创 2019-04-07 22:22:52 · 99 阅读 · 0 评论 -
Dijkstra单源最短路径 模板
第一个模板:比较简单和prime算法基本差不多//计算图的以s点为起点的单源最短路径//图中节点从1到n编号//运行dijkstrea之前,需要先把图中两点间的距离保存在dist[i][j]中//如果i到j不可达,那么dist[i][j]==INF#include<cstdio>#include<cstring>#include<iostream&g...原创 2018-11-08 21:57:38 · 232 阅读 · 0 评论 -
poj2075 最小生成树(Kruskal模板)
DescriptionYou are the owner of SmallCableCo and have purchased the franchise rights for a small town. Unfortunately, you lack enough funds to start your business properly and are relying on parts y...原创 2018-11-05 21:39:20 · 166 阅读 · 0 评论 -
POJ 1679 Kruskal(最小生成树+次小生成树)Kruskal
DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is ...原创 2018-11-05 21:32:53 · 263 阅读 · 0 评论 -
最小生成树 (Kruskal算法)POJ 2349 Arctic Network
DescriptionThe Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establishing the net...原创 2018-11-05 20:55:42 · 188 阅读 · 0 评论 -
POJ211 bfs+二分
二分高度差mid且我们枚举的是区间上下界up和low.(mid=up-low) 对于一个区间[low,up]我们用BFS找,看看能不能找到一条从左上角到右下角的路,且路中走过的所有节点的高度值x都属于区间[low,up].代码:#include<cstdio>#include<cstring>#include<algorithm>...原创 2018-11-10 15:43:08 · 216 阅读 · 0 评论 -
bfs poj3984 迷宫最短路径且输出路径
题意:定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最...原创 2018-11-10 15:20:10 · 280 阅读 · 0 评论 -
bfs 算法
算法思想:https://baike.baidu.com/item/%E5%B9%BF%E5%BA%A6%E4%BC%98%E5%85%88%E7%AE%97%E6%B3%95/5724468?fr=aladdin例题:题意: 你的任务是帮助Joe走出一个大火蔓延的迷宫。Joe每分钟可以走到上下左右4个方向的相邻格之一,而所有着火的格子都会往四周蔓延(即如果某个空格与着火...原创 2018-11-10 14:51:11 · 322 阅读 · 0 评论 -
Bellman_Ford算法
Bellman_Ford算法也是求单源最短路径的算法,但是它能算带负权边的图的最短路径(对于带负圈的图就无能为力),且可以判断当前图是否带有负圈。它的时间复杂度是O(n*m),其中n为点数,m为边数。 Bellman_Ford算法为什么能求得单源最短路径呢?其实他求解最短路径就是用的Dijkstra思想。因为它一共松弛n-1轮,每轮遍历了所有的边,所以它每轮至少要生成一个点的最...原创 2018-11-10 12:00:02 · 218 阅读 · 0 评论 -
hdu 4034 Floyd
Problem DescriptionEveryone knows how to calculate the shortest path in a directed graph. In fact, the opposite problem is also easy. Given the length of shortest path between each pair of vertexes,...原创 2018-11-10 10:27:39 · 148 阅读 · 0 评论 -
poj 1975 Floyd
题意:奇数个不同重量的珠子共N颗,M次两个珠子比较,珠子 i 比 j 重。求确定不会是重量中位数的珠子个数。分析:mp[i][j]=1表示i比j重,我们令i点的出度加1,j点的入度加1.mp[i][j]=0表示i与j的关系不明确;最后只要找那个点的出度或者入度>=(n+1)/2就一定不是中位数。代码:#include<cstdio>#include...原创 2018-11-10 09:54:26 · 198 阅读 · 0 评论 -
poj3615 给你一个有向图,然后对于特定的点A与B,要你求出A到B之间所有可行路径的单段路距离最大值的最小值.
#include<cstdio>#include<algorithm>#define INF 1e9using namespace std;const int maxn = 300+10;int n,m,t;int d[maxn][maxn];void floyd(){ for(int k=1;k<=n;k++) for(int i=...原创 2018-11-10 09:24:43 · 586 阅读 · 0 评论 -
最大生成树poj2377 (和最小生成树一个原理,只是排序的时候要降序排列)
#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn=1000+10;const int maxm=20000+10; struct Edge{ int u,v,dist; Edge(){} Edge(...原创 2018-11-07 12:29:24 · 202 阅读 · 0 评论 -
HDU 1874 Dijkstra算法 求任意两个点之间的最短距离
题意: 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。#include<cstdio>#include<cstring>#include<vector>#include<algo...原创 2018-11-08 22:07:01 · 1325 阅读 · 0 评论 -
1.19训练总结
接天下午大的浙江大学的比赛,感觉体都好难啊,就做出了一道签到题,然后又看了几道通过率相对大一点的,题是能读懂,讨论了几乎一下午都没有做出来。然后由整理了几道题,晚上自己出去有点事,没怎整理题目吧,准备明天趁着周末,比之前的好好补一补。...原创 2019-01-19 22:54:39 · 94 阅读 · 0 评论 -
1.20总结
今天,主要就是把差的例题又补了一下,然后又看了一遍之前整理的题,有几道自己试着又敲了一下,自己感觉只整理了自己不独立的做一做,碰到类似的题目,还是敲不出来(敲出来了容易出现bug)。这几天还是要坚持吧。...原创 2019-01-20 22:04:30 · 104 阅读 · 0 评论 -
4.6训练总结
最近队友们都重新分工了一下,自己就把之前的博客又都复习了一下,一些题目自己也都又看了一下 ,晚上自己有看了一下牛客网上的比赛,自己最近每天都做一些牛客网上的题目,来保持状态,主要以一些思维题目为主把一些好的题目自己也整理了一下,感觉还要多看看英文题目吧。...原创 2019-04-06 22:02:39 · 99 阅读 · 0 评论 -
4.4训练总结
对于前几天的训练(概率期望和莫比乌斯)自己只做了概率期望莫比乌斯定理的自己还没有看,感觉莫比乌斯反演定力的题目比较难吧。剩余的时间自己每天都处处一部分时间来做牛客网上的题目吧,最近牛客网上的题目也比较多有好多都是一些思维题目,自己感觉还是挺不容易想的吧自己也把一些好的题目整理了一下。清明节假期自己一定会充分利用吧好好巩固自己的薄弱环节吧。...原创 2019-04-04 20:51:30 · 100 阅读 · 0 评论 -
求数组某一段区间的最小差
Given an array withnintegers, and you are given two indicesiandj (i ≠ j)in the array. You have to find two integers in the range whose difference is minimum. You have to print this value. The ar...原创 2019-03-21 21:35:30 · 513 阅读 · 0 评论 -
lightoj1197
Amakusa, the evil spiritual leader has captured the beautiful princess Nakururu. The reason behind this is he had a little problem with Hanzo Hattori, the best ninja and the love of Nakururu. After he...原创 2019-03-20 19:57:47 · 150 阅读 · 0 评论 -
3.6训练总结
最近三天做的是ac自动机和莫队自己其中ac自动机感觉比较不好理解自己看了好几篇博客才弄明白ac自动机的原理,做出来的题目比较少还要再加努力吧。莫队自己以前是0接触一直感觉挺深奥的,看了之后才知道其实非常简单也比较好理解吧。总的来说这两天做的体比较少,主要用于理解知识上用的时间比较多。...原创 2019-03-06 21:50:17 · 88 阅读 · 0 评论 -
差分约束详解
一、何为差分约束系统:差分约束系统(system of difference constraints),是求解关于一组变数的特殊不等式组之方法。如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi<=bk(i,j∈[1,n],k∈[1,m]),则称其为差分约束系统(system of difference constraints)。亦即,差分约束系统是求解关于一组变量...转载 2019-03-01 13:02:53 · 188 阅读 · 0 评论 -
2.24寒假训练总结
感觉时间过的很快,寒假训练到今天基本上就结束了,一个接一个的专题的刷题训练量可能有点大,但自己都坚持下来了。这个过程可能刚开始的时候感觉有点不太适应,慢慢习惯就感觉不到什么了。过年之后在家里的训练感觉不是很有效率吧。没有人讨论吧又是有时候读一道题弄明白题意都需要画上比较长的时间啊,所以自己做的题目远比不上在学学校的效率吧。还有就是这个过程中有很多的题目自己都是看了题解才写出来的,思路有时候真的很不...原创 2019-02-24 21:19:37 · 170 阅读 · 0 评论 -
2.17训练总结
今天上午出去有点事没有怎么接着做往下做下午回来才开始做的,也睡带着整理了一下,最近准备回学校,在家感觉做题效果不好,注意力一般不是很集中。回到学校自己一定会更加努力。...原创 2019-02-17 21:16:05 · 105 阅读 · 0 评论 -
2.11训练笔记
今天外出串亲,白天一天都没有怎么做题,下午和晚上才开始做吧,今天做的题目都是关于二分的感觉有的还是比较难想到的,二分平时发感觉用处倒是挺多的,做过的题中好多都用到了二分大多使用于查找。自己感觉二分挺简单的但是和一些知识结合起来就不太容易想到自己还是要多加练习吧。...原创 2019-02-11 22:23:57 · 101 阅读 · 0 评论 -
2.10训练总结
今天比赛所做的题目基本都是队列和栈,这个知识点自己之前都有过接触,知识没有系统化的做过题目。今天自己做的寄到题目大都是队列和栈的一些基本的吧,有几道自己是看了几下没有思路不知道怎么往队列上转变。自己之前也收藏的博客上面有关于栈和队列的一些技巧,自己今天也看了一下。晚上准备接着再好好作会题。...原创 2019-02-10 20:08:23 · 184 阅读 · 0 评论 -
1.16训练总结
今天做的题,好多题目自己没有读懂题意,进过讨论才知道正确的题意。从自、己做出来的题目看,自己细节注意的不够,有一道题目是类方格的题目,自己想出来思路样例也过了,w的原因最后自己发现是连着用了两个if写的有点不够严谨。还有一道是树状数组的,更新完节点之后自己忘了给元来的数组也更新。然后一直w,这个地方也花了好长时间找到的。还有一道也是树状数组的银为数比较大,爆内存了最后看了题解才知道是需要用离散化处...原创 2019-01-16 21:50:13 · 139 阅读 · 0 评论 -
1.21训练总结
今天下午比赛感觉思维题比较多,有部分自己没有想出来问了别人才想出来了。还是有许多题意自己没有怎么读懂,后来整理的时候才明白题意,然后自己有自己做了一下交了几下。晚上主要就是整理下午做的题目。...原创 2019-01-21 22:12:55 · 146 阅读 · 0 评论 -
kruskal (最小瓶颈生成树)poj 1861
DescriptionAndrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connected to each other using cables....原创 2018-11-07 11:54:34 · 278 阅读 · 0 评论 -
最小生成树 prim+kruskal
下面的图示是我的理解: #include<bits/stdc++.h>using namespace std;int inf=0x7ffffff;int vst[505];int d[505];int g[505][505],n,m,ans=0;void read(){ int i,j,x,y,w; cin>>n>>...原创 2018-11-04 20:51:32 · 255 阅读 · 0 评论 -
树状数组+dp+找上下界
题目链接:hdu3450Problem DescriptionFor a set of sequences of integers{a1,a2,a3,...an}, we define a sequence{ai1,ai2,ai3...aik}in which 1<=i1<i2<i3<...<ik<=n, as the sub-sequence of {...原创 2018-11-02 21:45:59 · 205 阅读 · 0 评论 -
并查集+二分(POJ 2253)
DescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of ...原创 2018-10-21 18:44:07 · 244 阅读 · 0 评论 -
树状数组+离散化(POJ 2299 )
DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequenc...原创 2018-10-28 15:50:08 · 278 阅读 · 0 评论 -
树状数组 (uva1428)
N <tex2html_verbatim_mark>(3N20000) <tex2html_verbatim_mark>ping pong players live along a west-east street(consider the street as a line segment). Each player has a unique skill rank. To ...原创 2018-10-28 13:55:17 · 129 阅读 · 0 评论 -
POJ 1456 Supermarket(贪心算法,可用并查集优化)
题意: 有n件商品需要卖,每件商品由(p,t)描述。其中p表示该商品被卖出可获得的利润,t表示该商品被卖出的截止时间。时间从1开始计时,每件商品被卖出的话需要占用1个时间单位。如果某件商品的t=3,那么该商品最多只能在时间1,时间2或时间3 这3个时间点上卖。 现在的问题是:对于给定的所有商品,我们如何安排每个时间点卖的商品能获得最大利润。输出最大利润即可。 ...原创 2018-10-20 19:09:45 · 136 阅读 · 0 评论 -
并查集poj2236
DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all compu...原创 2018-10-20 16:59:39 · 117 阅读 · 0 评论 -
并查集---判断是不是一颗树(HDU 1325 POJ 1308 Is It ATree?)
题意: 给出一个有N(0<N<=10000)个顶点的无向图(顶点编号0到N-1), 然后依次给出它的M(0<M<=100000)条边,要求依次输出当删除给出的前k(1<=K<=M)条边后,该图的连通分量总数。 输入:第一行是N和M,然后是M行数(X,Y)(0<=X,Y<N)表示X与Y有边。 输出:...原创 2018-10-20 16:34:00 · 193 阅读 · 0 评论 -
并查集--小希的迷宫
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的...原创 2018-10-20 16:09:51 · 152 阅读 · 0 评论 -
uva1160 - X-Plosives (并查集)
A secret service developed a new kind of explosive that attain its volatile property only when a specific association of products occurs. Each product is a mix of two different simple compounds, to wh...原创 2018-10-20 11:17:55 · 118 阅读 · 0 评论 -
并查集hdu1198
Problem DescriptionBenny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot of samll squares. Water pipes are placed in these squares. Different square has ...原创 2018-10-20 10:30:50 · 193 阅读 · 0 评论