摘要: 今天抓的四道DP做完了==三道是用背包做的,突然想起来背包知识点总结还没做~反正时间还早。。把01背包和完全背包小结了吧~~福利来啦~~噶呜~01背包:基本思路: 01背包问题是最广为人知的动态规划问题之一,介绍01背包之前,先来看一个引例: 有N件物品和一个容量为V的背包。第i件物品的体积是c... 阅读全文
posted @ 2014-08-10 15:14 PJQOOO 阅读(546) 评论(1) 推荐(2) 编辑
摘要: 今天第一次用了滚动数组,缘由要从一道题说起:POJ 1159 Palindrome 题意:给你一个字符串,求对字符串最少添加几个字符可变为回文串。 分析: 简单做法是直接对它和它的逆序串求最长公共子序列长度len。n-len即为所求。至于为什么,小盆友们可以自己模拟一下下。O(∩_∩)O~因为这不是... 阅读全文
posted @ 2014-08-09 10:41 PJQOOO 阅读(2741) 评论(5) 推荐(1) 编辑
摘要: ~\(≧▽≦)/~啦啦啦,昨天说的是LCS,今天我们要学习的是LIS,什么是LIS呢?LIS:最长有序子序列(递增/递减/非递增/非递减)这么说还是有些模糊,举个例子: 在一个无序的序列a1,a2,.....,am里,找到一个最长的序列,满足ai D[len],则将a[i]接在D[len]后将得到一... 阅读全文
posted @ 2014-08-08 16:56 PJQOOO 阅读(763) 评论(0) 推荐(1) 编辑
摘要: 题意:在给出的n个结点处切断木棍,并且在切断木棍时木棍有多长就花费多长的代价,将所有结点切断,并且使代价最小。思路:设DP[i][j]为,从i,j点切开的木材,完成切割需要的cost,显然对于所有DP[i][i+1]=0,记w[i][j]为从i,j点切开的木材的长度,因此可以枚举切割点,dp[i][... 阅读全文
posted @ 2014-08-08 08:44 PJQOOO 阅读(271) 评论(0) 推荐(0) 编辑
摘要: LCS!~如果你在百度上搜这个的话会出来”英雄联盟冠军联赛”,orz。。但是今天要讲的LCS是最长公共子序列 ,"Longest Common Subsequence "not"League of Legends Championship Series"小盆友们又要涨姿势了~ 最长公共子序列也称作最... 阅读全文
posted @ 2014-08-07 17:47 PJQOOO 阅读(1096) 评论(1) 推荐(3) 编辑
摘要: 1.poj 1837Balance :http://poj.org/problem?id=1837这道题个人认为不好想,要不是CJ的耐心指导,我可能会困很久吧orz。。写一篇解题报告来纪念一下~~噶呜!先来说说题意: 这道题用到了一个物理知识:力臂=重量 *臂长 = w[i]*c[k]。 有一个天平... 阅读全文
posted @ 2014-08-06 20:40 PJQOOO 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 噶呜~先来了解一下什么是哈希吧? 当我们要在一堆东西中找到想要的那一个东西,我们常常通过比较来找,理想的情况是不经过任何比较,一次就能找到,怎么才能做到这样呢?那就在记录的储存位置和他的关键字之间建立一个确定的对应关系,我们称这种对应关系为哈希函数~小盆友们应该对哈希有了一个初步的印象了吧?其实,... 阅读全文
posted @ 2014-08-06 18:06 PJQOOO 阅读(783) 评论(17) 推荐(4) 编辑
摘要: 今天学的hash。说实话还没怎么搞懂,明天有时间把知识点总结写了,今天就小小的写个结题报告吧!题意: 在n (n.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout::iterator it;for(it=vec... 阅读全文
posted @ 2014-08-05 21:25 PJQOOO 阅读(846) 评论(2) 推荐(1) 编辑
摘要: 1. HDU 4907:http://acm.hdu.edu.cn/showproblem.php?pid=4907 中文题我就不说题意了,直接说解题思路吧! ① 第一种思路就是我比赛时的思路,将a数组先全部清为零,当输入机器在ti时间执行第i个任务时,将a[ti]置为1,开始输入q(表示在q时间有 阅读全文
posted @ 2014-08-04 16:42 PJQOOO 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 图的遍历也称为搜索,就是从图中某个顶点出发,沿着一些边遍历图中所有的顶点,且每个顶点仅被访问一次,遍历可采取两种不同的方式:深度优先搜索(DFS)和广度优先搜索(BFS)。1.DFS算法思想` 从顶点v出发深度遍历图G的算法 ① 访问v0顶点,置vis[v0]=1,搜索v0未被访问的邻接点w,若... 阅读全文
posted @ 2014-08-04 08:27 PJQOOO 阅读(750) 评论(1) 推荐(3) 编辑
摘要: 关于什么是母函数以及母函数的模板什么的,大家可以去找杭电关于母函数的一个课件,还有一位大神的详解,附上网址: http://www.cnblogs.com/freewater/archive/2012/09/11/2679734.html在此为入门四个题附上解题报告,仅供参考:现在以每种种类个数无... 阅读全文
posted @ 2014-07-30 17:27 PJQOOO 阅读(471) 评论(1) 推荐(1) 编辑
摘要: 概念梳理: 欧拉函数是少于或等于n的数中与n互质的数的数目。 欧拉函数的性质:它在整数n上的值等于对n进行素因子分解后,所有的素数幂上的欧拉函数之积。 欧拉函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2... 阅读全文
posted @ 2014-07-29 15:05 PJQOOO 阅读(10389) 评论(2) 推荐(3) 编辑
摘要: 关于欧几里德与扩展欧几里德算法在此附上我自学的时用的网站:感谢:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 这里我会结合该大牛的成果以及自己的收获总结一下:欧几里德算法: 欧几里德算法又称辗转相除法,... 阅读全文
posted @ 2014-07-28 17:35 PJQOOO 阅读(1100) 评论(0) 推荐(5) 编辑
摘要: KMP算法是BF算法的改进,主要是消除了主串指针的回溯,提高算法效率。 先简单介绍一下BF算法: 基本思路: 从目标串s的第一个字符开始和模式串的第一个字符比较,相等逐个比较后续字符,否则从目标串的第二个字符开始从新与模式串的第一个字符进行比较。以此类推。。 其时间复杂度为O(m... 阅读全文
posted @ 2014-07-25 17:32 PJQOOO 阅读(893) 评论(5) 推荐(4) 编辑
摘要: 题意: 给你一个图,找最短路。但是有个非一般的的条件:如果a,b之间有路,且你选择要走这条路,那么必须保证a到终点的所有路都小于b到终点的一条路。问满足这样的路径条数 有多少,噶呜~~题意是搜了解题报告才明白的Orz.。。。英语渣~思路: 1.1为起点,2为终点,因为要走ab路时,必须保证那个条件... 阅读全文
posted @ 2014-07-24 17:51 PJQOOO 阅读(804) 评论(1) 推荐(0) 编辑
摘要: 题意: 有编号1~P的站点, 有Q条公交车路线,公交车路线只从一个起点站直接到达终点站,是单向的,每条路线有它自己的车费。 有P个人早上从1出发,他们要到达每一个公交站点, 然后到了晚上再返回点1。 求所有人来回的最小费用之和。思路: 1.两次SPFA,也就是巧妙的将路线进行了翻转。... 阅读全文
posted @ 2014-07-24 10:06 PJQOOO 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 电梯有两个选项向上或向下,每层楼有一个参数ki,代表电梯可以再该楼层的基础上向上或向下移动ki层,限制条件是向上不能超过楼层总数n,向下不能少于一。输入总层数n和当前所在层数以及目标层数,然后是n个数分别代表第i层的移动范围。输出最少移动次数,若不可达,输出-1.解题思路: 1.用D... 阅读全文
posted @ 2014-07-24 09:30 PJQOOO 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Dijkstra算法:解决的问题: 带权重的有向图上单源最短路径问题。且权重都为非负值。如果采用的实现方法合适,Dijkstra运行时间要低于Bellman-Ford算法。思路: 如果存在一条从i到j的最短路径(Vi.....Vk,Vj),Vk是Vj前面的一顶点。那么(Vi...Vk)也必定是从... 阅读全文
posted @ 2014-07-23 20:55 PJQOOO 阅读(3690) 评论(6) 推荐(6) 编辑
摘要: 嘎唔!~又一次POJ过了HDU错了。。。不禁让我想起前两天的的Is it a tree? orz。。这次竟然错在HDU一定要是多组数据输入输出!(无力吐槽TT)。。题目很简单,炒鸡水!题意:告诉你每个村庄之间的距离,和几组已经联通的村庄,求使所有村庄联通所要建的道路的最短距离。很简单,用最小生成... 阅读全文
posted @ 2014-07-20 20:04 PJQOOO 阅读(546) 评论(0) 推荐(0) 编辑
摘要: KMP算法详解如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm m... 阅读全文
posted @ 2014-07-20 16:14 PJQOOO 阅读(434) 评论(2) 推荐(1) 编辑
摘要: 题意:用一个7位的字符串代表一个编号,这两个编号之间不同字母的个数等于两个编号之间的距离。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。案例说明:1.aaaaaaa2.baaaaaa3.a... 阅读全文
posted @ 2014-07-20 16:02 PJQOOO 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 题意:若两个QS之间要想连网,除了它们间网线的费用外,两者都要买适配器,求使所有的QS都能连网的最小费用。分析:这个除了边的权值外,顶点也有权值,因此要想求最小价值,必须算边及顶点的权值和。解决方法:用prim算法,在构造邻接矩阵时,在i到j的权值的基础上再加上i点的权值和j点的权值即可。附上AC代... 阅读全文
posted @ 2014-07-20 15:52 PJQOOO 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 最小生成树之prim算法 边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。最小生成树(MST):权值最小的生成树。生成树和最小生成树的应用:要连通n个城市需要n-1条边线路。可以把边上的... 阅读全文
posted @ 2014-07-19 15:20 PJQOOO 阅读(16709) 评论(0) 推荐(2) 编辑
摘要: There is a meaning for wings that cannot fly,it's a previous memory of when you once flew through the sky.——Anonymous。 这个夏天看的第一部关于夏天的动漫,记忆中,观铃仰望天... 阅读全文
posted @ 2014-07-16 19:34 PJQOOO 阅读(389) 评论(2) 推荐(0) 编辑
摘要: 一开始以为两道题是一样的,POJ的过了直接用相同代码把HDU的交了,结果就悲剧了。最后发现HDU的没有考虑入度不能大于一。题意:用树的定义来 判断吧,无环,n个结点最多有n-1条边,不然就会有环。只有一个入度为0的结点,不存在入度大于1的结点。思路:并查集.AC代码:#include#include... 阅读全文
posted @ 2014-07-16 16:21 PJQOOO 阅读(257) 评论(3) 推荐(0) 编辑