自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟只能慢慢练

望各路高手多多赐教

  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

转载 最长递增子序列

问题 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4. 解法1:最长公共子序列法 这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A‘{1, 2, 5, 6, 7, 8

2015-05-12 18:46:44 348

原创 poj 1661 help Jimmy

把资料上的解释摘下来了:   n 此题目的“子问题”是什么呢? n Jimmy 跳到一块板上后,可以有两种选择,向左走或向右走。走到左端和走到右端所需的时间,容易算出。 n 如果我们能知道,以左端为起点到达地面的最短时间,和以右端为起点到达地面的最短时间,那么向左走还是向右走,就很容选择了。 n 因此,整个问题就被分解成两个子问题,即Jimmy 所在位置下方第一块板左端为起点到

2015-05-12 11:44:48 421

原创 hdu 1166 敌兵布阵

线段树查询和更新的一道简单题,注意右移>> 和左移 代码: #include #include #include #include #include #include using namespace std; const int maxn = 50000 + 10; int tree[maxn * 4]; //线段树,除过叶节点外,其余为所对应区间总人数 int casen

2015-05-07 15:33:54 421

原创 poj 3468 线段树延迟标记

思路:使用线段树时,对于有时不需要立即更新的 子区间,可以先将要更新的内容放在 结点的mark标记上,只要 使用到这个 子区间的时候,再将子区间的sum值进行更新,这样就可以省去大量时间 注意 结点的mark值不为零,说明该区间下的子区间sum值没有更新! #include #include #include #include #include #include usi

2015-05-07 15:28:11 415

原创 poj 2828 线段树

说实话,作为线段树的第一题,当时确实不知道怎样把题目联系到线段树上。当时首先想到的是用链表做一个队列,自然地就TLE了 看别人代码写的,思路有些麻烦(对于我这菜鸟来说==): 1.线段树中的每个节点 记录这个区间中的空位置数量。而在处理输入时,需要从后向前处理(因为后面的 人可能会把前面的人的位置抢了),如题目样例: (X代表空位置) i         XX(69)XXX

2015-05-06 18:08:55 744

转载 我想知道怎么求N的N次方

//原文出处:http://www.cnblogs.com/dmesg/archive/2009/08/02/1536997.html 我想知道怎么求N的N次方,这个数据是很大的,但是我要的是这个数据的最高位的数,应该有什么好的方法吧! 请大侠们帮帮忙吧!!(N 这个问题提出后,fallening同学便很快的在五分钟内作出了解答 log_10(N^N)=N*log_10(

2015-05-06 15:35:21 1138

空空如也

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

TA关注的人

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