自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天羽屠龙舞

只盼来日登蜀道,再续出师表。。。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 有向图最小路径覆盖方法浅析、证明 //hdu 3861

路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联。对于一个有向无环图怎么求最小路径覆盖?先构造二分图: 对于原图,先拆点,吧每个点i拆成ii,iii。若有边i--》j,则在二分图中,添加边 ii--》jjj(即原来每个点拆为一个入点和出点),这样构成二分图。则:最小路径覆盖数=原图顶点数-二分图最大匹配数。粗略解析证明:(设有n个顶点)

2014-04-21 16:23:10 1718

原创 hdu 1827 有向图缩点看度数

题意:给一个有向图,选最少的点(同时最小价值),从这些点出发可以遍历所有。思路:先有向图缩点,成有向树,找入度为0的点即可。下面给出有向图缩点方法:用一个数组SCC记录即可,重新编号,1....num,具体方法如下代码详见。#include#include#include#includeusing namespace std;int n,m;vector >v(

2014-04-20 17:06:38 1136

原创 有向图tarjan算法求连通分量的粗浅讲解、证明, // hdu1269

打算开始重新复习一遍相关算法。对于有向图tarjan算法,通过学习过很多说法,结合自己的理解,下面给出算法自己的观点。算法总模型是一个dfs,结合一个stack(存放当前尚未形成SCC的点集合),记录下俩个数组:dfn【i】:结点i的访问时间戳。 low[i]:i结点所能到达的祖先。主要是俩次对low【u】的更新,一次:回溯的时候,u的孩子结点(vv)对u的更新, if(low[vv

2014-04-20 15:22:38 1455

原创 POJ 3080 多个串最长公共子序列

求多个串最长公共子序列,

2014-04-20 09:59:15 841

原创 POJ 3461 kmp 应用

题意:求匹配串在文本中出现次数,KMP应用,理解了就OK了,每次匹配成功就累加次数,开始的时候超时,由于在处理每次成功的时候让i=i-len2+1,相当于回溯了,后来一想,本次成功,相当于“失败”,i不动,j需要用哪里来匹配?当然是next{j}!嘛(此处j=len2)。第一次真正敲kmp,完全根据自己理解敲出来的总控。#include //用string 220ms,ch

2014-04-19 11:07:07 716

原创 POJ2752 NEXT[J]特性应用利用。

题意:求一个字符串所有的前缀和后缀相同的情况,每个情况输出长度,如 ababcababababcabab :2 4 9 18思路:next数组应用,利用j=nxet[i],i之前与开头相同的字符串长度,每求一次next[j],可得一次答案,反复求即可,逆序输出。#include //1A,172MS#include#includeusing namespace std;

2014-04-19 10:01:03 691

原创 HDU 1358字符串循环节问题 ,next数组

求字符串循环节,要求每前i个字符串前缀是否循环,有的话打印出来。我对j=next[i]数组(未优化,从0开始,第一个为-1,)理解:字符s[i]的前面的字符串,最长的相同的前缀和后缀的长度,因此,i+1-next[i+1]刚好是最小循环单位(如果next[i+1])(假设不是最小的,那么相同前后缀必然不是最大),而next[i+1]/(i+1-next[i+1])+1,是循环的个数(是

2014-04-07 21:03:41 840 1

原创 SGU104 二维dp

大致题意: n个东西放在(1.2.3.。。m)个容器中,先放的必需在后方的左边。a[i][j]表示i号物品放在j容器所得的价值,求最大价值。几乎是刚刚开始接触动态规划题,开始我这样想 每个东西一件一件放,dp[k]表放k物品时候已经到达最大值dp[k]=dp[k-1]+max(放k物品所得到最大值),这样想想不行,如果现在放最大值未必最大啊。百度一下,发现别人用二维数组,我马上想想

2014-04-04 20:24:11 810

原创 SGU103+POJ 1158 最短路/dp

题意:一个无向图,求起点到终点最少时间,限制:每个路口有灯,要灯颜色一样才能过去,灯之有俩种颜色,周期变化,给定每个灯初态,时间。思路:开始就想到直接DP,方程dp[k]=dp[i]+distance[i][k]+waittime(i,k),于是天真得BFS敲了这个,SB啊!有些点松弛了,之后它又被松弛,它便还可以松弛别人啊!否则世界上最短路O(n)的算法就诞生了!所以,一旦某个点

2014-04-04 17:41:56 866

原创 SGU112

题意:求a^b-b^a次,100以内。大数的-和*的模拟,用的模板,注意该模板中间和结果都不能出现负数。#include#includeusing namespace std;const int ten[4]={1,10,100,1000};const int maxl=1000;struct bignum{ int d[maxl]; bignum(string

2014-04-03 09:18:12 796

原创 SGU 106 在区间范围内的线性方程解个数

题意:求解方程ax+by+c=0,在区间x1->x2和y1->y2的解的个数。看似简单,真心a的不容易啊!开始跪于第8组数据,原因是没用long long !后来改了,跪于12组,超时,于是,换方法,求出x的解,对应到y,然后算在y1,y2的解有几个(不要用枚举法,算有几个就行)。竟然又跪于第4组数据!!哎,弱爆了。才发现,x对应过去的y,x递增,y未必也递增,也未必递减啊!!做线

2014-04-01 12:04:35 721

David Silver的强化学习Reinforcement Learning课程讲义PPT

David Silver的强化学习Reinforcement Learning课程讲义PPT 2017最新版

2018-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除