自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zxl博客

学如逆水行舟,不进则退 , 心似平原野马,易放难收

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

原创 HDU 5691 状压dp

http://acm.hdu.edu.cn/showproblem.php?pid=5691  题目; 题意是给你一堆数。。有的有限制在第几个有的不限制在第几个。。问如何排列相邻的乘积相加最后最大。。 坑爹初始化错了wa了好长时间。。放下一段时间回来看发现初始化错了。。 这里考虑状压dp,dp[ i ] [ j ] 表示 i 状态下 最后一个乘的是 j 的时候的最大值。。。

2016-05-25 17:10:04 233

原创 HDU 4734--基础数位dp(递推)

以前成都赛区的题目。。 http://acm.hdu.edu.cn/showproblem.php?pid=4734 题意很明显,就是有一个F(x)的函数,然后给你一个a和b求出在0~b中有多少小于等于F(a)的, 预处理出来dp[i][j][k]中有多少小于等于k的。。这里采用递推。。因为我太弱了。递归总是写错。。还需慢慢加深理解。。 PS.代码很丑。。还是推荐递归。。实在不会递推也

2016-05-19 17:26:02 287

原创 HDU 4638--莫队算法

http://acm.hdu.edu.cn/showproblem.php?pid=4638 题意1---n的排列,给定一个区间,找出一种分组方法,组最少(每组里面的数要连续)。。 这题可以预处理,离线树状数组什么的貌似。。。不过学习莫队算法,以后来填坑。。 莫队算法这里就不详细介绍,本质上就是暴力算法,需要手写add(x)和del(x),具体情况具体分析(例如这题 这题直

2016-05-17 20:46:50 1024

原创 hdu 1710恢复二叉树

恢复二叉树是面试的经典题目, 首先我们知道的结论是已知前序和中序或者后序和中序,那么我们就可以唯一的确定一个二叉树。 思路是在  中序的某一段中  前序(后序)中靠前(后)的 节点是这一段中序的父亲节点,并且由这个节点将这一段划分为二。。当不能划分的时候就是到了叶子节点。 所以我们可以考虑传递父亲节点和他的部分儿子,再在这一些节点里面找到一个父亲。。这样就可以递归解决问题。

2016-05-16 21:33:36 233

原创 CCNU 校赛J---分桶法

题意如上,标程是线段树,每个节点维护  a方的和,b方的和,ab的和,修改就是矩阵乘法,当然区间修改还要lazy标记。。 这里考虑一个思维含量较低的分块做法。。 平方分割法的复杂度为O(n*n^1/2),是要比线段树复杂度高的,但是由于分块做法一般常数小,所以如果不是时间限制卡的很紧,很多题是可以水过去的。 对于这道题目,最大的问题就是区间修改,我们可以仿照线段树里面的laz

2016-05-13 21:48:18 447

原创 51nod 1105---二分套二分

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1105 题意a序列和b序列,ab序列是 a和b两两组合,问你ab中第k大是多少。。 这题是个二分套二分,是个二分好题。。为什么好呢,因为这个二分容易写残疾啊。。。(总之就是我太弱了 接下来分析一下这个题的解法和要注意的地方。 一个显然的方法就是二分答

2016-05-10 17:51:09 1098

原创 51NOD 1296-dp

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1296 题意就是一个 1--n 的序列,然后给你一些数,要再这些位置比旁边大,另一些数,这些位置要比旁边的小。。 题意就是这样,之前做的题拿出来复习。。 dp思路是 dp[i][j]  表示 前i个数最后一位是j是什么的时候有多少可行方案(是不是有点像

2016-05-09 11:10:52 698

原创 51nod 1624 STL妙用+二分

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1624 这是算法马拉松一道题。当时想法方向是正确的可惜没有想到STL。 题意3*n的矩阵。。要走出一条取余最大路。。 看到3肯定是在这里做文章。。那么可以枚举第一行二分剩下的嘛。。 到这里思路都很清晰,但是考虑到如果不删除(删除当前节点不合法的走法,移动一下删一

2016-05-06 16:55:15 581

原创 CF 349div2 C

上来题意杀。。好好学英语。。要求连续两个后缀不能相等。 考虑记忆化搜索。。其实也算不上记忆化? 就是设立一个vis[maxn][3][3]来进行剪枝,后两位分别表示要取多少和以前取了多少。。 这样就不会有重复的了。。也避免了test42那样的。。abcdezzzzzzzz。。。 #include #include using namespace std; string ss; cons

2016-05-03 21:41:19 246

空空如也

空空如也

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

TA关注的人

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