自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poj 3278(bfs宽度优先搜索)

题目大意:给定一个数N (O≤N≤100000),变成另一个数K(O≤K≤100000),允许的操作是乘以2,或者加减1,问最少要几步才能完成? 题目分析: 一般这种求有多少种方案的感觉用bfs 的居多。反正这题是用bfs的,然后广度优先搜索都是要用到队列的,然后感觉这题就比较裸吧,只是一维的,相对于之前做的那个抄作业(三维bfs),不过比较尴尬的是那个一直不知道哪地方错了。就题论题。这题就是先

2016-10-30 22:24:39 1044

原创 hdu 1505 city game(1506加强版)dp

题目大意:        给你一个n*m的矩阵,里面包含F或者是R,现在问你,用F组成一个矩阵,最大面积是多少。       题目和1506很相似,都是一个求最大矩阵面积的问题。只不过1505稍微复杂了一下,用了一个二维的,并且需要对字符串进行处理。 题目分析:       首先对字符串进行处理分析,然后再对每行进行如1506的操作,最后求得最大值就行了,详见代码解析。#include #

2016-10-25 09:12:25 375

原创 dp46 hdu 1506 Largest Rectangle in a Histogram

题意呢,就是给你一个直方图,然后上面有很多矩形,求最大的矩形面积。    额,这道题,看了好多人的博客才理解。   就是每个点的左边的不小于它的高度和右边的不小于它的高度的最远的分别用l【i】和r【i】统计。然后max{(r[i]-l[i]+1)*a[i]};    核心代码:      for(i=2;i               t=i;                   w

2016-10-23 23:50:37 210

原创 poj 3468 线段树区间更新 lazy思想

题目大意:       题目挺好理解的,就是给你一串数字,然后会在某一区间上,使区间的所有数字都加上一个数,也就是更新这段区间的数字,最后再进行对某一区间的求值操作。 题目分析:       因为这道题目和我之前刚刚做的那道题目很类似,都是区间段更新的题目,但是有所不同的是,那个题目是直接赋值更新,而这个题目是区间进行加和,不是直接赋值,所以就有一点比较麻烦的是,是否需要对单个叶子节点进行更

2016-10-22 14:08:34 542

原创 Just a Hook HDU 1698 线段树区间更新

题目大意:       有一个区间,区间上每个整数点都有个值。现在让你对这些区间进行操作,把从x到y的区间重新赋值为一个数,求赋值过之后的区间总和。 题目思路:       一道线段树的题目,题意挺容易理解的,这个题目难度也不很大,一道模板题吧。代码的注释写的比较详细。#include #include #include #include using namespace std; c

2016-10-21 16:17:12 310

原创 poj 2887 big string (块状链表)

第一次写块状链表,#include #include #include #include #include using namespace std; #define maxn 1001 char s[maxn*maxn]; char a[maxn][maxn*3]; //插入最多2000次,每行最多3000个 int len[maxn

2016-10-19 16:48:09 434

原创 hdu 1231 dp 最大连续子序列

题目大意: 题目很像hdu 1003那题,只不过改了一些输出方式,并且在输出的地方有了一些特殊的要求。需要额外注意一下。#include #include #include #include using namespace std; int a[10005]; int main(){ int k,count; while(~(scanf("%d",&k))){ if(k==0) b

2016-10-18 10:06:56 319

原创 hdu 1846 brave game (巴什博弈问题)

以下内容来自白白の屋 巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。#include #include #include #include using namespace std; #define maxn 1005 int main(){ int n,t,m; int a[maxn]; while((scanf("%d",&t

2016-10-17 22:55:18 135

原创 hdu 1250 高精度加法(类斐波那契)

题目大意:首先题目给出一个十分相似于斐波那契数列的一个数列规则,在这个数列中,前四个数字为1,当下标大于4时,则此数等于前面四个数之和。因为题目要求是答案不超过2000位,所以很容易发现是考察高精度的问题。本来这种斐波那契的题目都是打表来做,但是刚开始感觉无从下手,如果不打表感觉也会超时,后来想到用二维数组f【m】【n】,代表第m个数的第n位的数字。额,感觉也是用了打表,然后就是普通 的高精度了。

2016-10-13 12:30:35 927

空空如也

空空如也

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

TA关注的人

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