摘要:
一般来说,一个问题如果能用动态规划方法求解,必须满足无后效性原则和最优子结构。 【1】最优子结构:对于多阶段决策问题,如果每一个阶段的最优决策序列的子序列也是最优的,且决策序列具有“无后效性”,就可以将此决策方法理解为最优子结构。 【2】无后效性:动态规划法的最优解通常是由一系列最优决策组成的决策序 阅读全文
摘要:
题目链接:Star ...计算几何水题,直接暴力判断任意三个点是不是能组成三角形就可以了。 判断是锐角三角形的条件是 a^2+b^2>c^2(c=max(a, b, c)). 坑点在,说好的integer,如果不是double 型,就WA了哦~~~ 阅读全文
该文被密码保护。 阅读全文
摘要:
并查集有两个优化。 首先是初始化: 优化: 一、按秩合并 描述:就是在对两个不同子集连接时,按照rank来连,也就是rank低的连在rank高的下面。rank高的做父亲节点。 作用,这样类似维护了一棵树,树是rank高的在上。 二、路径压缩 描述:假如fa数组已经嵌套了N层,那么传统的做法去找祖先要 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1797 开始题意理解错。不说题意了。 并不想做这个题,主要是想测试kruskal 模板和花式并查集的正确性。 已AC; 阅读全文
该文被密码保护。 阅读全文
摘要:
推荐:http://squirrelrao.iteye.com/blog/1044867 http://www.cnblogs.com/xwdreamer/archive/2011/06/16/2296997.html http://blog.csdn.net/believejava/article 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102 题意:给出任意两个城市之间建一条路的时间,给出哪些城市之间已经建好,问最少还要多少时间使所有的城市连通? 思路:已经建好的城市之间需要的时间设为0,就是求最小生成树的权值和了。 顺便复习一下pri 阅读全文
摘要:
简单易忘~~~ 已知先序中序求后序: 已知中序后序求先序: 阅读全文