上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要: 和那个编码是差不多的题,同样是分别用dfs和手写栈写了一遍,练手这次写的时候比上次思路更加清晰了。#include #include #include #include #include #include #include #include #include #include #include #i... 阅读全文
posted @ 2014-07-23 18:59 acm_roll 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 题意:一家商店在每个小时都需要至少di个人值班,现在有n个人,第j个人可以在fj开始上班,连续工作8个小时,问你要满足商店上班的条件至少需要雇佣多少个人原题连接:http://poj.org/problem?id=1275一道比较复杂的查分约束,一开始想着写出每个小时的约束条件,后来发现根本就是牛头... 阅读全文
posted @ 2014-07-23 16:22 acm_roll 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 和西安邀请赛那道题题目差不多,现在终于会手写栈了,自己琢磨了好久,真是感动TAT#include #include #include #include #include #include #include #include #include #include #include #include us... 阅读全文
posted @ 2014-07-23 16:09 acm_roll 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 水题,不过这里整理一下欧拉路的基本概念和判断方法。欧拉路:G为连通无向图,经过G每条边一次并且仅有一次的路径成为欧拉路欧拉回路:欧拉路的起点和终点为同一个点的路具有欧拉回路的无向图G称为欧拉图判定:无向图的判定:顶点的度全为偶数或者有且只有两个为奇数的图有欧拉路。如果顶点全为偶数,则可以以任意点为起... 阅读全文
posted @ 2014-07-22 15:19 acm_roll 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 囧,还是暴露出了对差分约束理解的不透彻。。。一开始根据开始和结束的关系建边,然后建立一个超级源点,连接每一个其他节点,先把这个点入队。本质上相当于把一开始所有的节点都入队了,然后做一遍最长路(最短路,怎么建边的怎么来),相当于把每一个点都作为起点做了一遍最短路,每个点的d取最大的那个。#includ... 阅读全文
posted @ 2014-07-22 11:07 acm_roll 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 做了这道题目感觉对差分约束的理解又加深了一些。关于差分约束最后要求的值是最大值还是最小值的问题,求最小值的时候可以反向建边求最短路,也可以转化成a-b>=x的约束然后求最长路。求最大值的时候可以直接求最短路,如果目标距离是INF的话就代表可以任意长。#include #include #includ... 阅读全文
posted @ 2014-07-22 09:43 acm_roll 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 嘛,虽然是一道水题+模板题,不过还是学到了很多东西的,记录一下。首先题目给出的不等式是小于,但是差分约束系统只能处理小于等于的情况,所以要转化成小于等于的进行处理。对于整数处理方法非常简单= =然后是找负环的情况,其实不需要考虑图连不连通,只要一开始就把所有的点的d置成0,然后都push进队列里面就... 阅读全文
posted @ 2014-07-21 16:18 acm_roll 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 第一道正儿八经的差分约束题有排成一列的n个点,首先告诉你每个点的值最多是多少(最少显然要大于0),然后告诉你m段i,j,k,表示第i个点到第j个点的值的和至少有k,问你总和至少为多少。要注意的是,告诉你的所有关系式都不要忘记建边,一开始漏了大于0的条件调半天o(╯□╰)o不等式的形式是a-b 2 #... 阅读全文
posted @ 2014-07-21 14:10 acm_roll 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 给你一个图和AB,问你从A到B的路径中,当每条路径的最长的边长度忽略的情况下,A到B的最短路.建立两个矩阵,一个记录最大长度,一个是最短路,同步更新即可.#include #include #include #include #include #include #include #include #... 阅读全文
posted @ 2014-07-20 21:14 acm_roll 阅读(241) 评论(0) 推荐(0) 编辑
摘要: f[i][j] = max(f[i][j],min(f[i][k],f[j][k]))#include #include #include #include #include #include #include #include #include #include #include #include... 阅读全文
posted @ 2014-07-20 20:41 acm_roll 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页