• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

  • 联系
  • 订阅
  • 管理
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2011年1月28日

poj 1459 Power Network 最大流

摘要: 这题没有给出源点和汇点,需要自己添加。 添加一个与所有类型为p的点相连的源点和一个与所有类型为c的点相连的汇点,边的值为题目给的,而不是INF。 例外这题输入比较麻烦。 阅读全文

posted @ 2011-01-28 19:03 sysuwhj 阅读(201) 评论(0) 推荐(0)

poj 1273 Drainage Ditches 最大流

摘要: 第一次写最大流,照着书上面敲。 用Edmonds_karp算法,每次通过bfs搜出一条增广路径加到流中,直到不能搜到为止。这题要注意有重边,多条重边要加在一起,用+= 阅读全文

posted @ 2011-01-28 15:31 sysuwhj 阅读(319) 评论(0) 推荐(0)

2011年1月26日

poj 3259 Wormholes 判断负权回路

摘要: 这题没啥好说的,题目看了很久,才明白,原来是虫洞。用判断是否存在负权环,用bellman_ford即可 阅读全文

posted @ 2011-01-26 21:10 sysuwhj 阅读(435) 评论(0) 推荐(0)

poj 1201 Intervals & 1716 Integer Intervals 差分约束

摘要: 题目是求一个序列,要满足给定条件,求它的最少个数 设d[i]为在[0, i)区间内答案的个数,其中d[0] = 0 则对题目输入的a, b ,c有:d[b+1] – d[a] = c 题意隐藏的不等式有: 0 = d[i+1] – d[i] = 1, d[i] – d[0] = 0 因为是求最少个数,所以 以0为源点求最长路,答案就为d[n] – d[1] 1716,则把上面的c改... 阅读全文

posted @ 2011-01-26 21:10 sysuwhj 阅读(404) 评论(0) 推荐(0)

zoj 2770 Burn the Linked Camp 差分约束

摘要: 设x[i] 为第i个营的人数,s[i] = x[1] + x[2] + … + x[i], s[0] = 0 则对于题目 Ci 有: 0 = s[i] – s[i-1] = Ci i, j, k有: s[j] – s[i-1] = k 还有: s[i] = 0 (1 = i = n) , 即 s[i] – s[0] = 0 这题求最小值,以0为源点求最长路 阅读全文

posted @ 2011-01-26 21:10 sysuwhj 阅读(793) 评论(0) 推荐(0)

poj 1511 Invitation Cards 最短路

摘要: 这题看了很久才看明白题意,就是求最短路,正向图,反向图求最短路,然后求和 这题数据规模很大,分别用了spfa和Dijkstra+heap实现,发现这两个算法差别不大,都在2s左右,Dij+heap貌似快spfa一些 阅读全文

posted @ 2011-01-26 21:09 sysuwhj 阅读(451) 评论(0) 推荐(0)

poj 1275 Cashier Employment 差分约束

摘要: 这题的不等式比较难列,列了很久,也列不全,对那个8小时理解的不透。 设num[i] 为来应聘的在第i个小时开始工作的人数 r[i] 为第i个小时至少需要的人数 x[i] 为招到的在第i个小时开始工作的人数 根据题意有: 0 = x[i] = num[i] x[i] + x[i-1] + …+ x[i-7] = r[i] (题目中的连续工作8小时) 再设 s[i] = x[1] ... 阅读全文

posted @ 2011-01-26 21:09 sysuwhj 阅读(555) 评论(0) 推荐(0)

poj 3159 Candies 差分约束

摘要: 设a[i] 为第i个小孩得到的糖果数,d[i] 为第i个小孩相对于第1个小孩的糖果数,即有: d[i] = a[i] – a[1], d[1] = 0. 题目输入的A B c 有: a[B] – a[A] = c 即有 (a[B] – a[1]) – (a[A] – a[1]) = c , d[B] – d[A] = c 题目是求最大值,就是求以1为源点的最短路。 注意:用spfa+... 阅读全文

posted @ 2011-01-26 21:09 sysuwhj 阅读(461) 评论(0) 推荐(0)

poj 1364 King 差分约束

摘要: 这题再次对差分约束的超源点有了新的理解。 设d[i] = a[1] + …+a[i],根据题意有: d[si + ni] – d[si-1] = k + 1 d[si+ni] – d[si-1] = k - 1 即 d[si-1] – d[si+ni] = 1 – k 通过求最长路来判断图中是否存在正环。 这题可以通过加超源点,或者不加,加超源点不好想 使用bellman算法,这... 阅读全文

posted @ 2011-01-26 21:08 sysuwhj 阅读(560) 评论(0) 推荐(0)

zoj 1455 Schedule Problem 差分约束

摘要: 设d[i]为 第i个工作开始的时间,根据题意有: FAS a b: d[a] + time[a] = d[b] FAF a b: d[a] + time[a] = d[b] + time[b] SAF a b: d[a] = d[b] + time[b] SAS a b: d[a] = d[b] 还有: d[i] = 0 即 d[i] – d[0] = 0 以0为源点开始搜... 阅读全文

posted @ 2011-01-26 21:08 sysuwhj 阅读(306) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3