摘要: 只要理解了LIS,这道题稍微搞一下就行了。求LIS(最长上升子序列)有两种方法:1.O(n^2)的算法:设dp[i]为以a[i]结尾的最长上升子序列的长度。dp[i]最少也得是1,就初始化为1,则dp[i]=max(dp[i],dp[j]+1)(其中j#include#include#include... 阅读全文
posted @ 2014-11-21 16:02 周洋 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 练习dfs和bfs的好题。#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#defi... 阅读全文
posted @ 2014-11-19 13:51 周洋 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 其实还是从一个x点出发到所有点的最短路问题。来和回只需分别处理一下逆图和原图,两次SPFA就行了。#include#include#include#include#include#include#include#include#include#include#include#include#incl... 阅读全文
posted @ 2014-11-18 21:25 周洋 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这道题我临场想到了枚举菱形的起点和终点,然后每次枚举起点指向的点,每个指向的点再枚举它指向的点看有没有能到终点的,有一条就把起点到终点的路径个数加1,最后ans+=C(路径总数,2)。每两个点都这么弄。但是我考虑时间复杂度n2前面的系数过大会超时,再想别的方法也没想出来。。其实思路就是这样的,只不过... 阅读全文
posted @ 2014-11-18 20:25 周洋 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 模拟题考验coding能力,一定要思路清晰,按照模块化思想,有哪些情况,需要哪些功能都要事先分析好了。高手的模拟题代码往往结构很清晰,功能模块写成函数,没有过多重复代码,让人一看便明。方法选择的好坏会影响编程复杂度,这题老将最多只能往四个位置走,就枚举这四个位置,每个位置再枚举每个红子看是不是有子能... 阅读全文
posted @ 2014-11-17 22:39 周洋 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/scau20110726/archive/2012/11/18/2776124.html粗略讲讲SPFA算法的原理,SPFA算法是1994年西安交通大学段凡丁提出是一种求单源最短路的算法算法中需要用到的主要变量int n; //表示n个点,从1... 阅读全文
posted @ 2014-11-17 04:10 周洋 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 这道题数据范围小,方法比较多。我用floyd和spfa分别写了一下,spfa明显有时间优势。一个小技巧在于:把城市名称对应到数字序号,处理是用数字。方法一:spfa#include#include#include#include#include#include#include#include#inc... 阅读全文
posted @ 2014-11-17 03:47 周洋 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 虽然不是最短路,但是询问时任意两点之间的信息都要知道才能回答,由此联想到floyd算法,只要都floyd算法的原理理解清楚了就会发现:这道题的思想和求任意两点之间的最短路的一样的,只不过是更新的信息不同而已。这道题还有一个难点在于状态压缩:如果直接用字符串来表示maps[i][j],那么在floyd... 阅读全文
posted @ 2014-11-17 02:42 周洋 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 最大值无非就是在两个端点或极值点处取得。我注意讨论了a=0和b=0,却忽略了极值点可能不在L到R的范围内这一问题。被Hack了。#include#include#include#include#include#include#include#include#include#include#inclu... 阅读全文
posted @ 2014-11-15 22:54 周洋 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 先判断是不是连通图,不是就输出-1。否则,把边排序,从最小的边开始枚举最小生成树里的最短边,对每个最短边用Kruskal算法找出最大边。或者也可以不先判断连通图,而是在枚举之后如果ans还是INF,说明就没有,就输出-1.#include#include#include#include#includ... 阅读全文
posted @ 2014-11-15 17:19 周洋 阅读(359) 评论(0) 推荐(0) 编辑