摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4370 题意:给出一个n×n的矩阵,求一个符合题意的n×n的只含有0和1的矩阵,使得两个矩阵位置对应的元素相乘后和最小。 题意要求01矩阵: 1. X12+X13+...+X1n=1 2.X14+X24+ 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3416 题目意思:有n个点,m条带权有向边,求点a到b有几条最短路(每条路只能走一次)。 先说一下写题过程,那叫一个惨啊!wa了20多遍,开始还没学网络流,以为就是最短路加搜索就可以,开始的思路是先求出各 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2923 题目意思:有n个城市,城市是用字符串表示的,c个城市有坏的车,r条有向有权道路,求从你在所在的城市,将坏的车拖回来的花费。 思路:思路蛮简单,就是用map将城市(字符串)转化成编号,再求最短路,就 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4725 题目意思:有n个层n个点,每个点只属于一个层,一个层可以有多个点(这点很坑)。点通往相邻的层上的点有代价c。有额外m条带权无向路,求点1到点n的最短路。 思路:主要是建图,建完图用spfa/dij 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1142 题意:有n个点,m条边带权的无向图,点1为起点,点2为终点。求点1到点2有几条路,路的限制是每过一个点,都要后点到2的距离小于前点的距离。 思路:先用spfa/dijkstra算一遍每个点到2的最 阅读全文
摘要:
题目链接:http://poj.org/problem?id=3259 题意:一个农场主,有n个农场,农场之间有m条双向路,每条路有花费时间权值,有w个虫洞以路的形式给出,权值为可以回到多久之前。 思路:虫洞可以看成是一条负权路,问题就转化成求一个图中是否存在负权回路; 1.bellman_ford 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2112 题目意思:中文。。。。 就是就是求最短路,只不过顶点是字符串表示的。 思路:就是用map使字符串达到编号效果,再直接用spfa/dijkstra就行。 太久没用map了,这道题让我捡起来许多,真好 阅读全文
摘要:
题目链接:http://poj.org/problem?id=2253 题目意思:有n个石头的坐标,一只青蛙想从第一个坐标的石头跳到第二的石头上,问最短路径时要跳最长的路长为多少? 思路:就是将dijkstra,floyd中的d[],map[]存储的内容改为最短路中最长边。 有点无语的是,交到G++ 阅读全文
摘要:
题目链接:http://poj.org/problem?id=2762 题目意思:一个山洞有n个房间,m条单向边,要任意两个房间(假如房间x,y),要x可以到y,或者y到x(或者不是并且) 如果可以就输出Yes,不是就输出No。 思路:题目是或者不是并且,并且的话,直接求是否是强联通图即可。 或者的 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1236 题意:有n个学校,学校之间的网络由单向边连接,现在有一个软件要传向每个学校,(单向连通的可以直接传达) 问最少要传给多少个学校可以全部传达? 再至少添加几条单向边,可以随便发送给一个学校使全部学校传达到。 思路: 先找到连通分量 阅读全文