自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KeyboardPianist的博客

有一天,我会足够强大,足够勇敢。

  • 博客(3)
  • 问答 (3)
  • 收藏
  • 关注

原创 poj 3468 A Simple Problem with Integers

poj 3468 A Simple Problem with Integers  用两个数组数组 题意:给出n个数,然后进行q次处理,Q a b表示求出区间【a, b】的和, C a b c表示把区间[a, b]里的数都加上c。 刚开始更新[a, b]区间里的数时,用了一个循环对区间内的每个点都更新一次,超时了 思路: 假设frist[i]表示原来第i个数的值, change[

2015-07-17 21:36:10 390

原创 hdu 4634 Swipe Bo

每次主动变换一次方向的时候,步数要加一。 用bfs 刚开始想用一个四维数组来不断更新(x, y, state, step)即在该点的运动方向、步数,但是Memory Limit Exceeded。 后来参照网上的vis四维数组来记录每个点不同运动方向和步数 是否已经走过。 思路:将起点位置上下左右四个运动方向都放进队列 1.每次用循环找出一个遇到‘#’的点(即此时已经停止,要主动

2015-07-10 12:16:27 513

原创 hdu 1166

#include #include #define maxn 500005 int p[maxn], c[maxn], n; char ask[15]; int lowbit(int x) { return x & (-x); } void update(int x, int num) { while(x <= n) { c[x] += num; x += lowbit(x);

2015-07-07 22:11:33 384

空空如也

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

TA关注的人

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