2014年1月9日

摘要: 比赛时间比赛序列 题目链接思路 赛后加强 2013_4_14The 13th Zhejiang University Programming ContestDakar Rally2013_7_302013 Multi-University Training Contest 3No Pain No Game2013_11_10 POJ Challenge Round 3 logic 20... 阅读全文
posted @ 2014-01-09 20:19 Wine93 阅读(184) 评论(0) 推荐(0) 编辑
 
摘要: TopCoder 250 500 1000 589 div2简单题简单的分析题!//非常好的DP!硬币反转!待补590 div2简单题!模拟五子棋判断简单搜索,模拟围棋!蛮好的DP!递推!... 阅读全文
posted @ 2014-01-09 20:11 Wine93 阅读(741) 评论(0) 推荐(0) 编辑
 
摘要: CodeforcesA B C D E 57 div2比较简单的题!树状数组维护!75 div1简单题!排序~94 div1蛮好的搜索题!98 div2非常好的题!线段树!区间和=前缀和之差... 阅读全文
posted @ 2014-01-09 19:59 Wine93 阅读(936) 评论(0) 推荐(0) 编辑
 
摘要: 数位DP总结ByWine93 2013.71.学习链接[数位DP]StepbyStephttp://blog.csdn.net/dslovemz/article/details/8540340[总结]数位统计模板http://www.cnblogs.com/jffifa/archive/2012/08/17/2644847.html2.各人总结领悟数位DP关键在于状态的设计,设计状态时要考虑当前状态(如dp[pos][s1][s2]),一旦当前状态确定后,pos后面几位随便怎么填结果都一样.一旦达到这个,状态设计就正确了!3.例题(已解决)一.HDU2089不要62http://acm.hdu 阅读全文
posted @ 2014-01-09 19:40 Wine93 阅读(356) 评论(0) 推荐(0) 编辑
 
摘要: 矩阵总结By Wine93 2013.71.学习资料:十个利用矩阵乘法解决的经典题目2.矩阵最常见的5个作用1.求线性递推第n项(POJ3070HDU1757)2.已经线性递推式,求递推式中任意区间内的和,解这类题目有2种方法(POJ3233非常经典的一题)a)递推式中的每一项相当于一个矩阵幂,求项和就相当于求矩阵幂和,而求矩阵幂和,又可以2分 (HDU1588)b)在矩阵上加上一维记录和S(n)=S(n-1)+f(n)在求f(n)的时候顺便把s(n)也求出来了 (FZU1683)3.对一系列数进行各种变换(加,减,乘,除,交换,异或,与等等....)(POJ3735HDU2276)4.求a- 阅读全文
posted @ 2014-01-09 19:27 Wine93 阅读(321) 评论(0) 推荐(0) 编辑
 
摘要: KMP小结 ByWine93 2013.91.学习链接:http://www.matrix67.com/blog/archives/1152.个人小结1.KMP在字符串中匹配中起着巨大作用,可以在O(n+m)内完成2.要充分理解next数组,其求法和next数组的含义(最长后缀等于最长前缀),了解其用途,下面我就next数组在求字符串最小周期中的应用举例(1).什么是字符串最小周期?Ex:字符串ababab,最小周期为2,为abEx:字符串abcd,最小周期为4,为abcd(2)最小周期的一个性质如果len%(len-next[len])==0,则该字符串的最小周期为len-next[len] 阅读全文
posted @ 2014-01-09 19:12 Wine93 阅读(167) 评论(0) 推荐(0) 编辑
 
摘要: Dijkstra算法小结By Wine93 2013.111. Dijkstra算法相关介绍算法阐述:Dijkstra是解决单源最短路径的算法,它可以在O(n^2)内计算出源点(s)到图中任何顶点的最短路,但是该算法不能处理存在负权边的图(证明中会给出)。Dijkstra一般有2种实现,一种采用邻接矩阵,复杂度为O(n^2),这种实现适用于稠密图(边多点少),还有一种是采用临接表+heap(可用优先队列代替)实现,实现的复杂度为(m*log(n))(m为边数,n为顶点数),该实现适用于稀疏图(边少点多),各有各的优缺,视实际情况选择.算法简单证明:Dijkstra有2张表(OPEN,CLOSE 阅读全文
posted @ 2014-01-09 19:04 Wine93 阅读(357) 评论(0) 推荐(0) 编辑
 
摘要: Floyd算法小结ByWine93 2013.111.Floyd算法简介Floyd算法利用动态规划思想可以求出任意2点间的最短路径,时间复杂度为O(n^3),对于稠密图,效率要高于执行|V|次Dijkstra算法.核心代码如下:for(k=1;k# include# includeusing namespace std;# define INF 1# include# include# includeusing namespace std;# define pb push_back# define INF 1 vec;void dfs(int l,int r){ if(mid[l][r]... 阅读全文
posted @ 2014-01-09 18:50 Wine93 阅读(689) 评论(0) 推荐(1) 编辑