摘要:
/*题意:有N个岛屿和M条路线连接岛屿,这些路线可以在单位时间内运输一定数量的人数,给出每个岛屿的坐标,问从最西的岛向最东的最大运输量是多少。题解:赤果果的最大流;邻接表建无向图,找出最东最西的岛屿并且求最大流。注意:本题用了网上的ISAP模版,不知为何用sap模版疯狂的错误还是超时,反正是被坑了无... 阅读全文
摘要:
/*题意:中文题!!!与hdu1565一模两样!!!题解:求最小权点覆盖集;参考网站:http://yzmduncan.iteye.com/blog/1149057最小权点覆盖=总权值-最大流题目要求所选两个方格不能有共边,因此将所有的方格看作顶点,公共边看作连接两个顶点的边,这样这个方形就转变为了... 阅读全文
摘要:
/*题意:中文题题解:求最小权点覆盖集;参考网站:http://yzmduncan.iteye.com/blog/1149057最小权点覆盖=总权值-最大流题目要求所选两个方格不能有共边,因此将所有的方格看作顶点,公共边看作连接两个顶点的边,这样这个方形就转变为了一个无向图;题目要求两两顶点间没有公... 阅读全文
摘要:
/*题意:给出排水沟的图,以及沟渠流量,求最大流出速率题解:最大流,EK算法,完全模版;*/#include #include #include #define EMAX 405#define VMAX 205using namespace std;int EN;//边的总数int head[VMA... 阅读全文
摘要:
/*强连通+缩点+搜索特殊处理,求单向连通这一题的符合条件的图经过缩点重构后为拓扑图。对于重新构造出的新图,判断这个图是否单向连通若结点的后继大于等于2个,则需判断这些所有的后继是之间否为单向连通,然后搜索所有点。从中找到的规律为:入度为0的点有且仅有一个,删除这个点后的图中,入度为0的点依然有且仅... 阅读全文
摘要:
/*题目意思是将连通的无向图转化为有向的强连通图。显然,其中桥是必须来回都有,剩下就是将桥连接的连通图转化。不含有桥的连通图必定是由多个圈组成(有公共边或无公共边)。因此进行一次深搜并在遍历边时加上方向即为所求结果在求桥的过程中输出所遍历的边时要注意回溯的边要输出,同时要判断回溯的边所指是否为双亲,... 阅读全文
摘要:
/*题意:knight从一个位置移动到另一位置,求最少移动多少步题解:BFS*/#include #include #include using namespace std;int dir[8][2] = {{-2,-1},{-1,-2},{1,-2},{2,-1},{2,1},{1,2},{-1,... 阅读全文
摘要:
/*题意:给出一个矩形由n*n个小矩形,每个小矩形由四个三角形组成,分别在上下左右,每个三角形有一个数字,通过调换这些矩形的位置,找出一种情况能使得任意两个相邻的小矩形之间有公共边的两个三角形的值一样,能找出这张情况则输出possible,否则输出impossible。题解:DFS,搜索剪枝;n*n... 阅读全文
摘要:
/*题意:给出一个矩形地面,且地面很滑,向某个方向走只能一直走直到撞到block才能停下,即在block的旁边停下,而且一旦撞到则该block消失;该矩形框的四周相当于没有block,会直接滑走;如果下一格就会遇到block,则这个方向也不能走;给出起点和终点,求从起点到终点(经过也算)最少需要多少... 阅读全文
摘要:
/*题意:数独题解:DFS,爆搜;据闻可用跳跃表做。。。。。*/#include #include int m[10][10];bool flag;void dfs(int pos){ if (pos == 81) { for(int i=0; i<9; i++) ... 阅读全文