自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 线段树3(离散化,连续区间)

题目是依次按给定的范围贴海报,问覆盖到最后还能看到几张海报。因为给定的贴海报的板子总长度为10^9,数组开不下。但是考虑到海报只有10^5张,而整个问题其实课忽略板子长度,只需要考虑每张海报之间的覆盖关系就可以了,也就是说(1,1000008)(3,9990)(10,20000000)这三个区间的覆盖情况完全可化成(1,5)(2,4)(3,6),也就是只需要把出现的所有位置进行 排序,把数

2016-07-31 11:54:44 436

原创 线段树2(区间修改,lazy)

每次对于修改的不是一个数而是一个区间的情况我们可以采用lazy的方法来偷懒,达到减少操作步骤的效果。具体思路是当要修改某个区间 时,和查找的方法一样先找在线段树中对应 到要修改的几个小区间,然后修个这些区间节点的值,但不同的是先不再对下面细分的区间进行修改。我们偷懒的原则是后面不访问的就暂时不修改,等到要访问的时候再随便把lazy下放到子区间,并把当前的lazy标记 消除。#i

2016-07-30 17:41:26 413

原创 线段树

用数组实现线段树 ,当前节点为 now,左儿子是now*2右儿子是now*2+1,父节点now/2.注意线段树的数组大小,用 最大子叶个数的4倍。左儿子为父节点的前半个区间,右儿子 为父节点的后半个区间。#include #include #include #include #include#include #define MOD 1

2016-07-30 16:16:00 269

转载 KMP算法

KMP 算法,俗称“看毛片”算法,是字符串匹配中的很强大的一个算法,不过,对于初学者来说,要弄懂它确实不易。整个寒假,因为家里没有网,为了理解这个算法,那可是花了九牛二虎之力!不过,现在我基本上对这个算法理解算是比较透彻了!特写此文与大家分享分享!我个人总结了, KMP 算法之所以难懂,很大一部分原因是很多实现的方法在一些细节的差异。怎么说呢,举我寒假学习的例子吧,我是看了一种方法后,似懂

2016-07-30 12:37:16 685

转载 整数划分DP

整数划分 --- 一个老生长谈的问题:  1) 练练组合数学能力.  2) 练练递归思想  3) 练练DP  总之是一道经典的不能再经典的题目:  这道好题求:  1. 将n划分成若干正整数之和的划分数。  2. 将n划分成k个正整数之和的划分数。  3. 将n划分成最大数不超过k的划分数。  4. 将n划分成若干奇正整数之和的划分数。  5. 将n划分成若

2016-07-27 20:33:04 886

原创 关路灯(区间DP)

描述Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最少的。机器人卡多以1m/s的速度行走。假设关灯动作不需要花费额外的

2016-07-24 19:44:41 1074

原创 骨牌覆盖去除切割线的情况(DP+容斥原理)

题目要求给出N*M的矩阵,用1*2和2*1的骨牌覆盖,不出现切割线的情况有多少。这题可以先用轮廓线DP求出任意矩阵一共有多少种放法,预处理出任意矩形大小的方案数 RES[i][j] 不过我怀疑这部分不提前打表的过不了第二部分是一个容斥 先对列容斥,用状压的方式枚举出所有列的分割情况 然后计算,当前列分割情况下,行没有分割的方案数 dp[n] 然后再用容斥,奇

2016-07-24 13:05:08 352

原创 骨牌覆盖(轮廓线DP)

#include#include#include#include#include#define LL long long intLL dp[2][1 int main(){int n, m;while (scanf("%d %d", &n, &m) != EOF){if (!(n | m))break;if ((n &

2016-07-23 20:17:24 1547

原创 GCD (ST表,二分求区间查询)

HUD 5726 GCD  给一个序列,多次查询区间的最大公约数,并求出同样是这个最大公约数的区间有多少个。区间查询采用ST表,第二问查询利用区间向右延伸最大公约数递减的规律可通过二分快速找到右边界。把第一问的答案先求出来,表示要查询的公约数加入map。然后枚举左端点二分右端点,把已经从存在map的值加上找到的区间数,不存在的就不用管了。#include#inclu

2016-07-22 20:30:27 2001

原创 博弈SG函数

题意: 一个棋盘有n行,每行20格子,都有一些棋子,两个人轮流进行这个操作:选择某一行一个棋子移动到该行右边第一个空的格子。不能进行的人输。问先手是否能赢。分析: SG函数的应用,当时自己做的时候没做出来QAQ。终结点是这一行没有棋子可以走,即0,然后逆推出其他结点的SG函数。每一行的状态看成是一个结点,然后把状态二进制压缩,1表示有棋子,0表示空格。#includ

2016-07-21 20:44:46 316

C语言实现变态超级玛丽

分量很足的C语言实现的变态版超级玛丽,看下代码学习

2015-05-08

空空如也

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

TA关注的人

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