摘要: 题目大意:N块田地M条道路。1为起点,N为终点,FJ从起点走到终点,经过不重复的路(可经过重复的点)再回到起点,求所花费最小时间。建图要点: 1.要求路不重复,则使路的容量都为1. 2.从起点到终点,再从终点到起点,故建立超级源点0超级汇点N+1,建路0-1,N-N+1容量都为2。 3.有重边,所以要用邻接表。 4.无向图,所以每条边都要建立正反两边。又因为一条路可能是从起点到终点时经过,也可能是从终点到起点时经过,所以还要建立反向的正反两边,一共4边。 5.因为此题是无向图,所以建边的时候如果建两条费用都是正的边的话,退流时无法修正费用。 ... 阅读全文
posted @ 2013-08-16 13:12 蛋丁 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 问题描述:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。例如:X(A,B,C,B,D,A,B) Y(B,D,C,A,B,A)那么最长公共子序列就是:B,C,B,A算法设计:用动态规划方法解决最长公共子序列的结构:设X = { x1 , ... , xm },Y = { y1 , ... , yn }及它们的最长子序列Z = { z1 , ... , zk }则:1、若 xm = yn . 阅读全文
posted @ 2013-08-15 22:11 蛋丁 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 一、Dinic算法的步骤以及复杂度分析算法步骤: Dinic算法的思想也是分阶段地在层次图中增广。它与最短路径增值算法不同之处是:在Dinic算法中,我们用一个dfs过程代替多次bfs来寻找阻塞流。下面给出其算法步骤: 1、初始化流量,计算出剩余图2、根据剩余图计算层次图。若汇点不在层次图内,则算法结束3、在层次图内用一次dfs过程增广4、转步骤2View Code 下面是dfs的过程:p=s;While outdegree(s)>0 u=p.top; if ut if outdegree(u)>0 设(u,v)为层次图中的一条边; ... 阅读全文
posted @ 2013-08-14 14:50 蛋丁 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1.floyd算法 (n^3复杂度)基本思想:开始设集合S的初始状态为空,然后依次将0,1,。。n-1定点加入,同时用d[i][j]保存从i到j,仅经过S中的定点的最短路径,在初始时刻,d[i][j] = A[i][j]中间不经过任何节点,然后依次向S中插入节点,并进行如下更新d(k)[i][j] = min{ d(k-1)[i][j],d(k-1)[i][k]+d(k-1)[k][j]}还可以使用一个二维数组path指示最短路径。path[i][j]给出从定点i到j的最短路径上,定点i的前一个顶点代码相当简单,最容易的实现方法:for (k = 0;k =表示求最小值,作为最长路,=构图时类 阅读全文
posted @ 2013-08-14 14:41 蛋丁 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 最近集训的时候爆零的次数比较多,所以打算空下来的时候刷刷水题来涨涨自信,结果发现不好刷啊。poj1045这题,意思是告诉你两个物理公式,还有参数Vs,C,R w,让你求出VR。看了好久不会做。。第一次做到ACM里还要用物理的题目(其实是解方程。。)发现自己在知识的灵活应用上还不够到位。记下。下面复制别人的题解。分析:利用V2分别等于两个式子,将i,V2和V1带入,可得方程:R*C*d(Vs * cos(wt) - Vr * cos(wt + q))/dt = Vr * cos(wt + q)根据求导公式:d(cos(x))/dx = -sinx可将原方程化为:R*C*w*(Vr*sin(wt 阅读全文
posted @ 2013-07-27 00:35 蛋丁 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1206: 小偷阿三Description阿三去超市买东西,共挑了n件商品,每件商品价值c[i],需要扫描t[i]个单位时间,在扫描中阿三可以花一个单位时间偷他买的其中一件商品,聪明的阿三最少得花多少钱才能得到他挑的全部商品呢?Input多组测试样例。每个测试第一行为n(1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #define EPS 1e-8 11 using namespace std; 12 typedef lon... 阅读全文
posted @ 2013-07-16 22:21 蛋丁 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1028: HaHa's MorningTime Limit: 1 Sec Memory Limit: 32 MB Submit: 7 Solved: 2 [Submit][Status][Web Board]DescriptionHaHa is so happy today, he is going to participate the 7th Hunan University Programming Contest. He woke up in the morning, and wanted to reach Hunan University as soon as possible 阅读全文
posted @ 2013-05-29 22:03 蛋丁 阅读(269) 评论(1) 推荐(0) 编辑
摘要: 1037: SLAM DUNKTime Limit: 1 Sec Memory Limit: 128 MB Submit: 36 Solved: 9 [Submit][Status][Web Board]Description"想大声说我喜欢你 顶着耀眼的阳光我在街头奔跑着 你像平时一样地拍打我的肩头却从来不曾挽上我手臂 不知从何时开始我毫无理由地迷恋上你我的眼睛总是追寻着你离不开你 我已经无药可救地 crazy for you " 小W喜欢上了《灌篮高手》,他的倔强也许就是在那时有的吧。樱木花道救球的瞬间,流川枫的冷静,和仙道的闲庭信步,都变成了烙印被小W所铭记。小W最欣 阅读全文
posted @ 2013-05-29 21:07 蛋丁 阅读(201) 评论(0) 推荐(0) 编辑
摘要: dede说这是一道很经典的题。炮兵阵地Time Limit:2000MSMemory Limit:65536KTotal Submissions:14887Accepted:5585Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的 阅读全文
posted @ 2013-05-26 15:19 蛋丁 阅读(276) 评论(3) 推荐(0) 编辑
摘要: 开博客了!感觉会是很花时间的事。。 阅读全文
posted @ 2013-05-26 11:10 蛋丁 阅读(160) 评论(0) 推荐(0) 编辑