摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=5691 题目; 题意是给你一堆数。。有的有限制在第几个有的不限制在第几个。。问如何排列相邻的乘积相加最后最大。。 坑爹初始化错了wa了好长时间。。放下一段时间回来看发现初始化错了。。 这里考虑状压dp,dp[ i 阅读全文
摘要:
以前成都赛区的题目。。 http://acm.hdu.edu.cn/showproblem.php?pid=4734 题意很明显,就是有一个F(x)的函数,然后给你一个a和b求出在0~b中有多少小于等于F(a)的, 预处理出来dp[i][j][k]中有多少小于等于k的。。这里采用递推。。因为我太弱了 阅读全文
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=4638 题意1 n的排列,给定一个区间,找出一种分组方法,组最少(每组里面的数要连续)。。 这题可以预处理,离线树状数组什么的貌似。。。不过学习莫队算法,以后来填坑。。 莫队算法这里就不详细介绍,本质上就是暴力算法 阅读全文
摘要:
恢复二叉树是面试的经典题目, 首先我们知道的结论是已知前序和中序或者后序和中序,那么我们就可以唯一的确定一个二叉树。 思路是在 中序的某一段中 前序(后序)中靠前(后)的 节点是这一段中序的父亲节点,并且由这个节点将这一段划分为二。。当不能划分的时候就是到了叶子节点。 所以我们可以考虑传递父亲节点和 阅读全文
摘要:
题意如上,标程是线段树,每个节点维护 a方的和,b方的和,ab的和,修改就是矩阵乘法,当然区间修改还要lazy标记。。 这里考虑一个思维含量较低的分块做法。。 平方分割法的复杂度为O(n*n^1/2),是要比线段树复杂度高的,但是由于分块做法一般常数小,所以如果不是时间限制卡的很紧,很多题是可以水过 阅读全文
摘要:
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1105 题意a序列和b序列,ab序列是 a和b两两组合,问你ab中第k大是多少。。 这题是个二分套二分,是个二分好题。。为什么好呢,因为这个二分容易写残疾啊。。。(总之就是我 阅读全文
摘要:
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1296 题意就是一个 1--n 的序列,然后给你一些数,要再这些位置比旁边大,另一些数,这些位置要比旁边的小。。 题意就是这样,之前做的题拿出来复习。。 dp思路是 dp[i 阅读全文
摘要:
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1624 这是算法马拉松一道题。当时想法方向是正确的可惜没有想到STL。 题意3*n的矩阵。。要走出一条取余最大路。。 看到3肯定是在这里做文章。。那么可以枚举第一行二分剩下的 阅读全文
摘要:
上来题意杀。。好好学英语。。要求连续两个后缀不能相等。考虑记忆化搜索。。其实也算不上记忆化?就是设立一个vis[maxn][3][3]来进行剪枝,后两位分别表示要取多少和以前取了多少。。这样就不会有重复的了。。也避免了test42那样的。。abcdezzzzzzzz。... 阅读全文
摘要:
http://poj.org/problem?id=3134 题意是一个x的n次方,最快的运算个方式。。。不会做看题解是个IDDFS。。。太高深暂时先不研究,以后填坑。。 (回来填坑) 这里考虑一个BFS的做法,一开始以为直接记录父节点类似并查集那样的寻找相关然后记录最小值就可以了。。后来发现相等的 阅读全文