摘要: 题意:给一个链表,实现插入排序。思路:O(1)空间,O(n*n)复杂度。将排好的用另一个链表头串起来,那个链表头最后删掉,再返回链表。 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int ... 阅读全文
posted @ 2015-07-20 23:46 xcw0754 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一个混合图,求判断是否有负环的存在,若有,输出YES,否则NO。有重边。思路: 这是spfa的功能范围。一个点入队列超过n次就是有负环了。因为是混合图,所以当你跑一次spfa时发现没有负环,但是负环仍可能存在,因为有向边! 但是单源最短路也有起点啊,难道穷举起点?不用,负环是必须有某... 阅读全文
posted @ 2015-07-20 21:13 xcw0754 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个无向图,求其点连通度?(注意输入问题)思路: 如果只有1个点,那么输出“1”; 如果有0条边,那么输出“0”; 其他情况:用最大流解决。下面讲如何建图: 图的连通度问题是指:在图中删去部分元素(点或边),使得图中指定的两个点s和t不连通(即不存在从s到t的路径),求至少要删去几... 阅读全文
posted @ 2015-07-20 19:27 xcw0754 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个无向图,每条边上都有容量的限制,要求求出给定起点和终点的最大流。思路:每条无向边就得拆成2条,每条还得有反向边,所以共4条。源点汇点已经给出,所以不用建了。直接在图上跑最大流就可以了。 1 #include 2 #define LL long long 3 #define pii pa... 阅读全文
posted @ 2015-07-20 13:28 xcw0754 阅读(470) 评论(0) 推荐(0) 编辑