01 2014 档案
第一次进div1了
摘要:第一次进div1~好激动啊!上帝依旧那么眷顾我!
阅读全文
[动态规划]单调队列小结
摘要:1.单调队列主角2.单调队列优化DP
阅读全文
[最近要学知识点]
摘要:1.状压DP2.LCA3.树链剖分4.单调队列优化DP5.状压DP6.可持久化数据结构大专题:1.概率DP2.树形DP3.CF线段树
阅读全文
为什么我这么弱
摘要:为什么自己这么弱~~今天这场 div2打成这样!!!哎~~
阅读全文
[图论]树的直径小结
摘要:树上直径小结ByWine93 2013.101.求树的直径算法:任选一点u为起点,对树进行DFS(BFS)遍历,找出离u最远的点v以v为起点,再进行DFS(BFS)遍历,找出离v最远的点w。则v到w的路径长度即为树的直径原理:设起点为u,第一次DFS(BFS)找到的终点v一定是树的直径的一个端点证明:可参考wuyiqi巨巨的证明 http://www.cnblogs.com/wuyiqi/archive/2012/04/08/2437424.html 2.树的直径应用举例一.模板题--POJ1985CowMarathon--POJ2631RoadsintheNorths二.求一条路径,使该路径
阅读全文
[动态规划]树上背包问题小结
摘要:树上背包问题小结by Wine93 2014.1.152.训练题目1.POJ 1155TELE(树形DP+分组背包)http://poj.org/problem?id=1155题意:给定一棵边权全为负,叶子结点为正权的有根树! 问从根结点出发使得权值和不为负最多能到达的叶子结点个数。思路:树形DP+分组背包! dp[u][j]:以u为跟结点,选j个叶子结点最大价值 dp[u][j]=max(dp[u][j],dp[u][j-k]+dp[v][k]-e[i].w); (v为u的子结点)# include# include# include# include# include# inclu...
阅读全文
[数据结构]RMQ问题小结
摘要:RMQ问题小结 by Wine93 2014.1.141.算法简介RMQ问题可分成以下2种(1)静态RMQ:ST算法一旦给定序列确定后就不在更新,只查询区间最大(小)值!这类问题可以用倍增的ST算法进行预处理预处理:O(nlogn)查询:O(1)(2)动态RMQ:线段树要更新一些值,还有询问更新:...
阅读全文
HDU 4819 Mosaic(13年长春现场 二维线段树)
摘要:HDU 4819Mosaic题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4819题意:给定一个n*n的矩阵,每次给定一个子矩阵区域(x,y,l),求出该区域内的最大值(A)和最小值(B),输出(A+B)/2,并用这个值更新矩阵[x,y]的值思路:裸的二维线段树,用树套树实现# include# include# includeusing namespace std;# define lson l,m,rt>1; BuildY(xrt,x,lson); BuildY(xrt,x,rson); PushUp(xrt,rt);}vo...
阅读全文
NBU 2475 Survivors(RMQ线段树)
摘要:NBU 2475Survivors题目链接:http://acm.nbu.edu.cn/v1.0/Problems/Problem.php?pid=2475题意:给定n个人,每个人有strength,dexterity,intelligence3个属性! 如果在这n个人当中存在某个人3项属性都不比他小,这个人则淘汰!否则生存下来,求最后生存下来的人数!思路:按3个属性优先从大到小排序!那么对于当前幸存者i,因为之前的[1,i-1]幸存者的strength都比他大,如果存在dexterity比他大的人当中intelligence也比他大,则这个人淘汰!我们只要求出在[1,i-1]个人当中比i的d
阅读全文
BUAA 724 晴天小猪的神题(RMQ线段树)
摘要:BUAA 724 晴天小猪的神题题意:中文题,略题目链接:http://acm.buaa.edu.cn/problem/724/思路:对于询问x,y是否在同一区间,可以转换成有没有存在一个区间它的左端点小于等于x,右端点大于等于y即小于等于x的所有区间的右端点的最大值是否大于y!这就转换成了区间最值问题,可以用线段树动态维护左端点即可(x,y太大,可先离散化)# include# include# include# includeusing namespace std;typedef pair PII;# define lson l,m,rt q[N];int Max[N>1; if(p
阅读全文
历来比赛遗留问题表
摘要:比赛时间比赛序列 题目链接思路 赛后加强 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...
阅读全文
TopCoder比赛总结表
摘要:TopCoder 250 500 1000 589 div2简单题简单的分析题!//非常好的DP!硬币反转!待补590 div2简单题!模拟五子棋判断简单搜索,模拟围棋!蛮好的DP!递推!...
阅读全文
CodeForces比赛总结表
摘要:CodeforcesA B C D E 57 div2比较简单的题!树状数组维护!75 div1简单题!排序~94 div1蛮好的搜索题!98 div2非常好的题!线段树!区间和=前缀和之差...
阅读全文
[DP]数位DP总结
摘要:数位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
阅读全文
[数学]矩阵总结
摘要:矩阵总结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-
阅读全文
[数据结构]KMP小结
摘要: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]
阅读全文
[图论]Dijkstra 算法小结
摘要: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
阅读全文
[图论]Floyd 算法小结
摘要: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]...
阅读全文
|
|