总结
文章平均质量分 72
ehi11
这个作者很懒,什么都没留下…
展开
-
图论小结(一)包括一些最短路,最小生成树,差分约束,欧拉回路,的经典题和变种题。强连通,双连通,割点割桥的应用。二分匹配,KM,支配集,独立集,还有2-SAT。
图论小结(一)下面是对暑假集训的图论部分的一些总结和体会。包括一些最短路,最小生成树,差分约束,欧拉回路,的经典题和变种题。强连通,双连通,割点割桥的应用。二分匹配,KM,支配集,独立集,还有2-SAT。下面就暑假写过的一些题做一个小结。(1)最短路的话一个主要掌握三个算法和两个优化。Dijsktra单源最短路,可以变形他的松弛条件,而产生很多的最短路变种,题型非常灵活。Floyed可求全原创 2012-08-27 09:57:23 · 6940 阅读 · 0 评论 -
一类计算问题小结poj&hoj Set Definition ,Humble Numbers ,Ugly Numbers 因子构造法
/*这类问题都是给一些只能由某些特定因子乘积组成的数,然后求第n个数的大小。做法就是每次用所给的条件来构造因子,预处理出前N项的值,复杂度O(N),查询复杂度O(1).*/Set Definition.code#include #include using namespace std;int a[10000000];int main(){ a[1]=1; int n原创 2012-10-04 16:09:18 · 1013 阅读 · 0 评论 -
树状数组小结(1)
树状数组其统计量的变化,可以动态删除区间,更新区间,更新节点,区间统计,单点求值。大部分题的代码在博客中有。利用对和的二分,可以快速的求解第K大。主要注重问题的转化和应用。1.hoj 2275 Number sequence 利用树状数组来统计个数,左边比他小的元素的个数,顺序将元素的个数更新为1,统计右边比他大的元素个数,可以逆序更新,取和求统计个数是动态过程。2.Ultra-Quic原创 2013-02-14 19:18:38 · 1304 阅读 · 0 评论 -
动态规划小结(1)最大子段和
1.对于一维问题,求解一个序列中的连续子段的最大和。状态:一维数组dp[i]:以i结尾的最大子段和,并非前i项的最大子段和,二者有区别。转移:if dp[i]>0 dp[i+1]=dp[i]+a[i] else dp[i+1]=dp[i] ans=max(dp[k];k=1,2,....n),空间上可以用滚动数组的原理优化,空间复杂原创 2013-04-07 11:00:26 · 1309 阅读 · 0 评论