绝丶爵的博客

我眼中的风景

搜索总结)(深搜和广搜)

一.个人理解 (以下只是个人理解,觉的有问题就忽略他)搜索本质就是对图的遍历,也就是考虑全部的情况后找出需要的结果。这和动态规划思想基本一样,不一样的在于优化的方向不同。搜索优化在于剪枝,也就是把不需要的情况减去从而优化(还有对结果预测如A*算法,现在还不大会以后会了在总结吧)。而动态规划则...

2018-04-26 11:14:58

阅读数 830

评论数 0

并查集

并查集 并查集 顾名思义,并查集分为合并和查询。在图中给定n点问你n个点组成多少部分,如:4 2 1 3 4 3 第一行告诉你,一共有4个点,2条路。下面两行告诉你,1、3之间有条路,4、3之间有条路。那么整幅图就被分成了1-3-4和2两部分。 合并的思想: 主要使用树型来维护在同一...

2017-08-12 17:14:11

阅读数 176

评论数 0

尺取法

尺取法尺取法顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。之所以需要掌握这个技巧,是因为尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以尺取法是一种高效的枚举区间的方法,一...

2017-08-12 11:05:59

阅读数 111

评论数 0

拓扑排序

拓扑排序概念对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序...

2017-08-07 11:31:01

阅读数 69

评论数 0

矩阵快速幂

矩阵快速幂在讲矩阵快速幂之前,先引入整数快速幂的概念。整数快速幂为了引出矩阵快速幂,以及说明快速幂算法的好处,我们可以先求整数的幂。如果现在要算X^8: 则X*X*X*X*X*X*X*X*X 按照寻常思路,一个一个往上边乘,则乘法运算进行7次。 用(X*X)*(X*X)*(X*X)*(X*...

2017-08-07 11:19:53

阅读数 184

评论数 0

归并排序

百度词条跳转 思路描述: 把一个数组细分成单个元素,每个元素看做一个数组,在把这些元素数组按顺序不断合并,1个和并成2个,2个合并成4个…直到全部合并完成。 如:  用途: 1 排序: 归并排序的时间复杂度 O(n log n) ,空间复杂度 O(n) 2 求逆序对数...

2017-06-14 21:17:53

阅读数 91

评论数 0

poj 3281 Dining(最大流)

【题目链接】 http://poj.org/problem?id=3281 题目意思 有F中食物,D种饮料,n头牛。每种牛吃不同种类的食物和饮料,每种食物 饮料只能一只牛吃,问最多满足多少头牛? 解题思路 把食物和饮料分两边,一头牛分成两个点放中间,容量为1.最后建立两个虚点 代码部分 inclu...

2019-04-14 22:47:57

阅读数 45

评论数 0

HDU 4289 Control(最大流)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=4289 题目意思 有n个城市,m条边。每个城市用有花费权值。花费对应权值可以去除这个城市问断绝s-t连通的最少花费 解题思路 最小割值上等于最大流,把每个城市拆成p,p’.<...

2019-04-14 22:44:21

阅读数 74

评论数 0

poj 3436 ACM Computer Factory(最大流)

【题目链接】 http://poj.org/problem?id=3436 题目意思 没台电脑有P个部件和n台机器,每台机器最大能生产p[i]台电脑,每台机器有输入和输出(加工前后),每个部件输入用0,1,2表示,0表示不能有接受的电脑对应的部件没装好,1表示装好,2表示无所谓。每个部件输出...

2019-04-14 22:38:27

阅读数 15

评论数 0

问题 1426: [蓝桥杯][历届试题]九宫重排(map处理)

【题目链接】 http://www.dotcpp.com/oj/problem1426.html 题目意思 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。 解题思路 用BFS非常容易...

2019-03-10 19:34:57

阅读数 10

评论数 0

2^k进制数(蓝桥杯)

【题目链接】 http://www.dotcpp.com/oj/problem1110.html 题目意思 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数。 (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位。 (3)将r转换为2进制数q后...

2019-03-06 10:32:14

阅读数 36

评论数 0

计蒜客 Give Candies (2的高次幂取模)

【题目链接】 https://nanti.jisuanke.com/t/31716 题目意思 大数输入,求2的n-1次方 解题思路 2的n次方对mod取模会产生mod/2的循环,所以在大数数组转换成LL的时候取模要用mod/2,如果直接用mod在1e9+8时候出错。不理解的可以把...

2018-09-16 20:55:18

阅读数 134

评论数 0

poj 3186 Treats for the Cows (区间dp)

【题目链接】 http://poj.org/problem?id=3186 题目意思 一个长度为n的数列,每次都可以从两端取一个值,每次获得的权值等于数列值乘取的次数。问全部取完最大权值。 解题思路 dp[i][j]表示从i到j最大的权值,这样正的没办法计算第几次取的,所以只能从...

2018-09-16 16:08:21

阅读数 36

评论数 0

poj 1661 Help Jimmy (动态规划)

【题目链接】 http://poj.org/problem?id=1661 题目意思 场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。 Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选...

2018-09-13 20:48:20

阅读数 26

评论数 0

poj 3279 Fliptile(搜索,枚举)

【题目链接】 http://poj.org/problem?id=3279 题目意思 给一个n*m的矩阵,1代表黑色方块,0代表白色方块。现在一只牛要把全部方块翻成白色,它一脚下去能把白变黑,黑变白。由于蹄子太大当它踩某格时候周围上下左右都将根随变换。问牛最少踩的次数的方案,如果有多种输...

2018-09-12 20:18:02

阅读数 34

评论数 0

HDU 6315 Naive Operations (线段树)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6315 题目意思 给定长度n的数列b[i],m次操作,1:给a[i]一个区间内都加上1;2:求和一个区间a[i]/b[i]向下取整。 解题思路 区间更新和区间查询,不难想到用线段树...

2018-07-31 10:40:16

阅读数 139

评论数 3

HDU 6324 Problem F. Grab The Tree(博弈,异或)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6324 题目意思 Q与T玩游戏,在一棵树上每个节点都有一个权值,Q能取任意个节点,但是这些节点不能相连,剩下的都归T。比较两个人节点权值全部的异或和。如果相同输出’D’ 解题思路 ...

2018-07-31 10:17:05

阅读数 187

评论数 0

HDU 6319 Problem A. Ascending Rating (单调队列)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6319 题目意思 给定一个长度为n的序列,给出前k个值,后面根据公式自己算。现在问你每个区间长度为m的子序列最大值异或上i和最大值变化次数异或上i的求和。 解题思路 用单调队列来维...

2018-07-31 10:09:21

阅读数 309

评论数 0

HDU 6299 Balanced Sequence (贪心)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6299 题目意思 给你n个‘(’‘)’组成的字符串,“()”算平衡,现在问你将n个字符串重新组合,能达到的最大平衡值。一个“()”算2. 解题思路 一个字符串括号用栈来模拟,遇到‘...

2018-07-26 11:26:45

阅读数 117

评论数 0

HDU 6305 RMQ Similar Sequence(笛卡尔树,期望)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6301 题目意思 定义RMQ(A,l,r)为:序列A中,满足A[i] = max(A[l],A[l+1],…,A[r])的最大的i。如果对于任意(l,r)都满足RMQ(A,l,r)=RMQ...

2018-07-26 11:03:56

阅读数 48

评论数 0

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