随笔分类 - ★论文杂谈★
摘要:①冒泡排序(O(n^2))稳定排序// Balloon SortVar temp,i,j,k,n:integer; a:array[1..1000]of longint;Begin readln(n); for i:=1 to n do read(a[i]); for i:=1 to n-1 do for j:=n downto i+1 do if a[j-1]>a[j] then Begin temp:=a[j]; a[j]:=a[j-1]; a[j-1]:=temp; End; for i:=1...
阅读全文
摘要:既然写到了USACO的贪心章节,想必一定离不开排序问题,排序是一个看似简单其实很深的算法,可以说是算法的基本钢架,一些问题本来没有思路,但是排序后豁然开朗。近年来,排序算法在NOIP中第一题很是常见,因为他第一能考察同学的细心程度,第二也能考察编程能力和思维的条理性。所以Sort+String成为了各大比赛的头号题目。但是怎么样能够用排序对一些问题迎刃而解呢?例一:输油管道【问题描述】 某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(..
阅读全文
摘要:算法名称复杂度概要增广路方法一般增广路算法O(nmU)在残留网络中,每次任意找一条增广路径增广。容量缩放增广路算法O(nm logU)在残留网络中,每次找一条有最大可增广容量和的增广路径增广,即残留网络中源到汇的最长路。最短增广路算法O(nm2)在残留网络中,每次找一条含结点数最少的增广路增广,即残留网络中源到汇的BFS 路径。连续最短增广路算法O(n2m)在 Edmonds Karp 的基础上改造。在每次BFS 找增广路时,记录每个点的距离标号。在距离标号的所构成的最短路图上,不断地 DFS找增广路。即一次标号多次增广,
阅读全文
浙公网安备 33010602011771号