摘要: 流: 源点:s 汇点:t 每条边的容量:容量函数:c(u,v) (u,v)存在于边中 其图化模式为联通图,。 G的流是一个实值函数f: V*V->R且满足下列三个性质: 容量限制:对所有的 u,v ,f(u,v)<=c(u,v) 反对称性:对所有的 u,v f(u,v)=-f(v,u) 流守恒性:对 阅读全文
posted @ 2016-05-11 20:11 指尖泛出的繁华 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 计算几何基础: 计算几何求线段交点 扫除技术提供了对一组几何物体进行排序的方法 动态数据结构 线段端点每遇到一个端点就检查该点是否是相交点 我们简化问题提出两种假设:这在之后证明计算几何的正确性提供了简化 = == = == == = == = = = = == = = == = == = == = 阅读全文
posted @ 2016-05-11 20:11 指尖泛出的繁华 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 详解backtracking 搞清楚回溯体,穷举多维度值,维度一定会加一 数值一定很小。搞清楚怎么处理输入输出。 有一定的模版。 uva,112 这种思想和获取方式是我所追求的。 1 #include <iostream> 2 3 using namespace std; 4 5 enum{ 6 L 阅读全文
posted @ 2016-05-11 20:11 指尖泛出的繁华 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 最长上升子序列: uva,497 其实是裸的lis题目,只是需要打印输出。一开始以为打印任意最长上升子序列就可以了,之后一直wa,然后才发现是一开始的最长上升子序列,要考虑实际的应用场景。后面那个mark有点像dijkstra和union find还有lca的father。才发现这种思想已经渗透了整 阅读全文
posted @ 2016-05-08 21:56 指尖泛出的繁华 阅读(192) 评论(0) 推荐(0) 编辑
摘要: dp问题:哈哈哈 子集合问题的dp解法:😄 subset sum uva,562 找到离总和1/2最近的硬币总和,dp数组不断逼近,然后减一减,dp的强大啊~~~ 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 阅读全文
posted @ 2016-05-08 18:23 指尖泛出的繁华 阅读(394) 评论(0) 推荐(0) 编辑
摘要: uva,10684 1 #include <iostream> 2 #include <cstdio> 3 #define maxn 10005 4 using namespace std; 5 6 int main() 7 { 8 int n; 9 int a[maxn]; 10 while(sc 阅读全文
posted @ 2016-05-07 22:27 指尖泛出的繁华 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 背包问题: 首先我们考虑暴力法:每种情况试一下看看最小。这样的每层递归要分两次,为O(2^n) 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 #define maxn 阅读全文
posted @ 2016-05-06 14:30 指尖泛出的繁华 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 动态规划:dynamic programming dp: 最优子结构 重叠子问题 独立子问题 步骤: 1.描述一个最优子结构 2.递归定义最优解 3.自底向上求出最优解的值 4.按要求求出一个最优解 其时间效率为: 有多少子问题*这些子问题分别有多少选择 总结:还挺好玩,感觉和高中的推理差不多,只是 阅读全文
posted @ 2016-05-05 22:45 指尖泛出的繁华 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 插入排序源码: 1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 6 void insert_sort(int a[]) 7 { 8 for(int j=1;j<10;j++) 9 { 10 int key=a[ 阅读全文
posted @ 2016-05-02 14:36 指尖泛出的繁华 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Merge Merge_sort实现源码: 1 #include <iostream> 2 #include <cstdio> 3 #define inf 1e9 4 using namespace std; 5 6 void merge(int A[],int p,int q,int r) 7 { 阅读全文
posted @ 2016-04-28 22:46 指尖泛出的繁华 阅读(265) 评论(0) 推荐(0) 编辑