随笔分类 -  13级ACM暑假集训

摘要:题意:在圆上取n个点,相邻两个点之间连线,(注意,n和1相邻),然后所有点对(i ,i+2)相连,问能形成的不同的三角形有多少个?思路:找规律 n=3,cnt=1; n=4,cnt=8; n=5 cnt=35 (5*2+5*2+ 5+5+5); n=6 cnt= 32 ... 阅读全文
posted @ 2014-09-29 17:36 PJQOOO 阅读(227) 评论(0) 推荐(0)
摘要:算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。 1 //将有序数组a[]... 阅读全文
posted @ 2014-09-28 11:54 PJQOOO 阅读(214) 评论(0) 推荐(0)
摘要:感谢CJ同学监督╭(╯^╰)╮。从放假到现在都木有更新博客了~噶呜~小娘谨记教诲,每天会更新博客==!!看了一下POJ训练计划,虽然已经零零散散做了40多道题了,还是从头开始整理一下漏掉的知识点。Today is 枚举~!很多人认为枚举是笨笨的,但是枚举却又总是我们面对算法问题时的第一反应,也比较容... 阅读全文
posted @ 2014-08-21 19:30 PJQOOO 阅读(1172) 评论(4) 推荐(1)
摘要:多重背包:基本思路: 先来看一个引例:有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。这种类型的背包问题的特点是:每件物品的件数有限。 和完全背包问题很类似。基本的方程只... 阅读全文
posted @ 2014-08-12 16:23 PJQOOO 阅读(721) 评论(2) 推荐(1)
摘要:昨天小小总结了01背包:01背包不足之处还望多提意见~噶呜~今天来总结一下完全背包:完全背包: 基本思路:类似于01背包,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,策略已经不是取与不取两种,而是取0件,取1件,..等很多种,如果仍按01背包的思路,令f[i][v]表示前i种物品恰放入一... 阅读全文
posted @ 2014-08-11 20:05 PJQOOO 阅读(502) 评论(0) 推荐(0)
摘要:今天抓的四道DP做完了==三道是用背包做的,突然想起来背包知识点总结还没做~反正时间还早。。把01背包和完全背包小结了吧~~福利来啦~~噶呜~01背包:基本思路: 01背包问题是最广为人知的动态规划问题之一,介绍01背包之前,先来看一个引例: 有N件物品和一个容量为V的背包。第i件物品的体积是c... 阅读全文
posted @ 2014-08-10 15:14 PJQOOO 阅读(590) 评论(1) 推荐(2)
摘要:今天第一次用了滚动数组,缘由要从一道题说起:POJ 1159 Palindrome 题意:给你一个字符串,求对字符串最少添加几个字符可变为回文串。 分析: 简单做法是直接对它和它的逆序串求最长公共子序列长度len。n-len即为所求。至于为什么,小盆友们可以自己模拟一下下。O(∩_∩)O~因为这不是... 阅读全文
posted @ 2014-08-09 10:41 PJQOOO 阅读(2790) 评论(5) 推荐(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 阅读(284) 评论(0) 推荐(0)
摘要:1.poj 1837Balance :http://poj.org/problem?id=1837这道题个人认为不好想,要不是CJ的耐心指导,我可能会困很久吧orz。。写一篇解题报告来纪念一下~~噶呜!先来说说题意: 这道题用到了一个物理知识:力臂=重量 *臂长 = w[i]*c[k]。 有一个天平... 阅读全文
posted @ 2014-08-06 20:40 PJQOOO 阅读(289) 评论(0) 推荐(0)
摘要:噶呜~先来了解一下什么是哈希吧? 当我们要在一堆东西中找到想要的那一个东西,我们常常通过比较来找,理想的情况是不经过任何比较,一次就能找到,怎么才能做到这样呢?那就在记录的储存位置和他的关键字之间建立一个确定的对应关系,我们称这种对应关系为哈希函数~小盆友们应该对哈希有了一个初步的印象了吧?其实,... 阅读全文
posted @ 2014-08-06 18:06 PJQOOO 阅读(805) 评论(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 阅读(875) 评论(2) 推荐(1)
摘要:图的遍历也称为搜索,就是从图中某个顶点出发,沿着一些边遍历图中所有的顶点,且每个顶点仅被访问一次,遍历可采取两种不同的方式:深度优先搜索(DFS)和广度优先搜索(BFS)。1.DFS算法思想` 从顶点v出发深度遍历图G的算法 ① 访问v0顶点,置vis[v0]=1,搜索v0未被访问的邻接点w,若... 阅读全文
posted @ 2014-08-04 08:27 PJQOOO 阅读(765) 评论(1) 推荐(3)
摘要:关于什么是母函数以及母函数的模板什么的,大家可以去找杭电关于母函数的一个课件,还有一位大神的详解,附上网址: http://www.cnblogs.com/freewater/archive/2012/09/11/2679734.html在此为入门四个题附上解题报告,仅供参考:现在以每种种类个数无... 阅读全文
posted @ 2014-07-30 17:27 PJQOOO 阅读(483) 评论(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 阅读(10853) 评论(2) 推荐(3)
摘要:关于欧几里德与扩展欧几里德算法在此附上我自学的时用的网站:感谢:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 这里我会结合该大牛的成果以及自己的收获总结一下:欧几里德算法: 欧几里德算法又称辗转相除法,... 阅读全文
posted @ 2014-07-28 17:35 PJQOOO 阅读(1150) 评论(0) 推荐(5)
摘要:KMP算法是BF算法的改进,主要是消除了主串指针的回溯,提高算法效率。 先简单介绍一下BF算法: 基本思路: 从目标串s的第一个字符开始和模式串的第一个字符比较,相等逐个比较后续字符,否则从目标串的第二个字符开始从新与模式串的第一个字符进行比较。以此类推。。 其时间复杂度为O(m... 阅读全文
posted @ 2014-07-25 17:32 PJQOOO 阅读(924) 评论(5) 推荐(4)
摘要:题意: 给你一个图,找最短路。但是有个非一般的的条件:如果a,b之间有路,且你选择要走这条路,那么必须保证a到终点的所有路都小于b到终点的一条路。问满足这样的路径条数 有多少,噶呜~~题意是搜了解题报告才明白的Orz.。。。英语渣~思路: 1.1为起点,2为终点,因为要走ab路时,必须保证那个条件... 阅读全文
posted @ 2014-07-24 17:51 PJQOOO 阅读(820) 评论(1) 推荐(0)
摘要:题意: 有编号1~P的站点, 有Q条公交车路线,公交车路线只从一个起点站直接到达终点站,是单向的,每条路线有它自己的车费。 有P个人早上从1出发,他们要到达每一个公交站点, 然后到了晚上再返回点1。 求所有人来回的最小费用之和。思路: 1.两次SPFA,也就是巧妙的将路线进行了翻转。... 阅读全文
posted @ 2014-07-24 10:06 PJQOOO 阅读(346) 评论(0) 推荐(0)
摘要:题目大意: 电梯有两个选项向上或向下,每层楼有一个参数ki,代表电梯可以再该楼层的基础上向上或向下移动ki层,限制条件是向上不能超过楼层总数n,向下不能少于一。输入总层数n和当前所在层数以及目标层数,然后是n个数分别代表第i层的移动范围。输出最少移动次数,若不可达,输出-1.解题思路: 1.用D... 阅读全文
posted @ 2014-07-24 09:30 PJQOOO 阅读(361) 评论(0) 推荐(0)
摘要:Dijkstra算法:解决的问题: 带权重的有向图上单源最短路径问题。且权重都为非负值。如果采用的实现方法合适,Dijkstra运行时间要低于Bellman-Ford算法。思路: 如果存在一条从i到j的最短路径(Vi.....Vk,Vj),Vk是Vj前面的一顶点。那么(Vi...Vk)也必定是从... 阅读全文
posted @ 2014-07-23 20:55 PJQOOO 阅读(3810) 评论(6) 推荐(6)