自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 最长递增子序列(导弹拦截)

#递推公式及由来最长递增子序列问题就是在一个给定的原序列中,求得其最长递增子序列。有序列{a1,a2,a3,a4,...,an},求其最长递增子序列长度按照递推求解的思想,我们用F[i]代表以ai结束的递增子序列的最长长度,显然f[1]=1。##如何由已经求得的f[i]的值推得后面的值?假设f[1]到f[x-1]的值都已确定,可以发现,以ax结尾的递增子序列,除了长度为1的情况,其他情

2017-02-26 21:22:33 225

原创 图的遍历(DFS与BFS)

一、深度优先遍历(DFS)基本思想:从图中某个顶点Vo出发,访问此顶点,然后依次从Vo的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和Vo有路径相通的顶点都被访问到。代码(递归用vector存)<php>const int MAXN=1010;vector <int> g[MAXN];//存储边bool visited [MAXN];//节点是否被访问void dfs(int x

2017-02-21 19:28:55 324

原创 字符串(寻找最大元素)

题目描述 对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。 Input 输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。 Output 对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入”(max)”。

2017-02-18 22:26:48 1245

原创 关于字符串<寻梦>

题目描述:墓碑上有2行字符串,其中第一个串的长度为偶数,现在要求把第2个串插入到第一个串的正中央,如此便能开启墓碑进入墓中。 Input 输入数据首先给出一个整数n,表示测试数据的组数。 然后是n组数据,每组数据2行,每行一个字符串,长度大于0,小于50,并且第一个串的长度必为偶数。 Output 请为每组数据输出一个能开启古墓的字符串,每组输出占一行、

2017-02-18 22:12:33 340

原创 找寻不同单词(数)1

用到set以及stringstream典型例题Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。 Output 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。先贴代码 #include <iostream> #include <set> #include <s

2017-02-17 22:31:13 311

原创 最长递增子序列(导弹拦截)

递推公式及由来最长递增子序列问题就是在一个给定的原序列中,求得其最长递增子序列。 有序列{a1,a2,a3,a4,…,an},求其最长递增子序列长度 按照递推求解的思想,我们用F[i]代表以ai结束的递增子序列的最长长度,显然f[1]=1。 如何由已经求得的f[i]的值推得后面的值? 假设f[1]到f[x-1]的值都已确定,可以发现,以ax结尾的递增子序列,除了长度为1的情况,其他情况中,a

2017-02-14 21:30:53 225

原创 HDU2070

关于递归与使用数组记忆化 Fibbonacci Number Your objective for this question is to develop a program which will generate a fibbonacci number. The fibbonacci function is defined as such:f(0) = 0f(1) = 1f(n)

2017-02-12 18:24:29 290

原创 数字三角形(动态规划)poj1163

问题描述有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数,从第一行的数开始,每次可以往左下和右下走一格,直到走到最下行,把沿途经过的数全部加起来,如何才能使这个和最大??状态转移方程由来的分析需要用抽象的方法思考问题:把当前的位置(i,j)看成一个状态,然后定义状态(i,j)的指标函数d(i,j)为从格子(i,j)出发时能得到的最大和(包括(i,j)本身

2017-02-12 18:11:18 3028 1

原创 爬楼梯(略水)

题目描述 树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数 例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级 也可以第一次走两级,第二次走一级,一共3种方法。 Input 输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30 Output 不同的走法数,每一行输入对应一行输出 题解递归 爬到n阶两种

2017-02-08 15:50:12 328

原创 背包问题

01背包N件物品和一个容量为V的背包,放入第i件物品所占的空间为Ci,得到的价值是Wi,求解将哪些物品装入背包可使价值总和最大。 特点:每件物品只有一件,可选择放或不放。状态转移方程F[i,v]=max{F[i-1,v],F[i-1,v-Ci]+Wi} F[i,v]表示将前i件物品恰放入一个容量为v的背包可获得的最大价值 “将前i件物品放入容量为v的背包中”这个子问题,只考虑第i

2017-02-07 22:50:20 184

原创 快速幂基础

快速幂模板<php>int PowerMod(long long a,long long b,long long c){ ans=1; a=a%c; while(b>0) { if(b%2==1) ans=ans*a%c; b=b/2; a=a*a%c;}return ans;}

2017-01-24 19:05:56 170

原创 文章标题

堆排序基础(http://www.cnblogs.com/mengdd/archive/2012/11/30/2796845.html)介绍的非常详细非常棒。感谢。 一种排序算法,可以利用数组的特点快速定位指定索引的元素。 其时间复杂度为O(nlogn)。 若序列{k1,k2,…,kn}是堆,则堆顶元素(或完全二叉树的根)必为序列中n个元素的最小值(或最大值)。 若在输出堆顶的最小值之后,使

2017-01-23 22:17:18 207

原创 2017/1/20/E

Super Jumping! Jumping! Jumping!(考察知识点最大序列递增加和最大) SDNUoj类似题目1040导弹拦截,1292.圣诞老人……“`//num[]数组将原始数据存进去从1开始,sum[]数组动态规划且不断更新 sum[1]=num[1]; for(int i=2;i{sum[i]=num[i]; for(int j=1;j

2017-01-23 21:22:57 349

转载 了解并会应用set

set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。构造set集合主要

2016-11-20 16:32:59 184

空空如也

空空如也

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

TA关注的人

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