绝丶爵的博客

我眼中的风景

排序:
默认
按更新时间
按访问量

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

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

2018-04-26 11:14:58

阅读数:212

评论数: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

阅读数:158

评论数:0

尺取法

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

2017-08-12 11:05:59

阅读数:93

评论数:0

拓扑排序

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

2017-08-07 11:31:01

阅读数:62

评论数:0

矩阵快速幂

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

2017-08-07 11:19:53

阅读数:172

评论数:0

归并排序

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

2017-06-14 21:17:53

阅读数:78

评论数: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

阅读数:19

评论数: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

阅读数:15

评论数:0

poj 1661 Help Jimmy (动态规划)

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

2018-09-13 20:48:20

阅读数:13

评论数:0

poj 3279 Fliptile(搜索,枚举)

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

2018-09-12 20:18:02

阅读数:17

评论数: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

阅读数:54

评论数:0

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

阅读数:117

评论数: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

阅读数:230

评论数:0

HDU 6299 Balanced Sequence (贪心)

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

2018-07-26 11:26:45

阅读数:89

评论数: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

阅读数:37

评论数:0

HDU 6301 Distinct Values (set)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6301 题目意思 让你寻找一个长度为n的最小字典序数组,数组满足m个区间任意两数值不同。 解题思路 用数组pre[i]记录以i为右区间的最左区间,也就是i能覆盖的最大区间。然后用s...

2018-07-24 11:39:33

阅读数:39

评论数:0

HDU 6300 Triangle Partition

【题目链接】 http://poj.org/problem?id=6300 题目意思 给3*n个点(不存在3点共线)问你怎么划三角形任意两三角形都不相交。 解题思路 题解给的是用凸包做,但是题目既然三点不共线那么直接排序从左到右划分就好了 代码部分 #include...

2018-07-24 10:08:18

阅读数:42

评论数:0

HDU 6308 Time Zone(模拟)

【题目链接】 http://poj.org/problem?id=6308 题目意思 给你+8的时区的时间,问你uct的时间? 解题思路 模拟就可以了,如果转化成分钟相减再化成时间要注意负数。 代码部分 #include <io...

2018-07-24 09:38:01

阅读数:79

评论数:0

HDU 6298 Maximum Multiple(思维)

【题目链接】 http://poj.org/problem?id=6298 题目意思 给定一个整数。问这个整数是否能等于自身3个因数的加和。如果能输出最大的3个因数乘积,不能则输出-1. 解题思路 要满足自身3个因数加和等本身只有3个因数相同和1:1:2的两种情况。否则就无法找出...

2018-07-24 09:02:11

阅读数:48

评论数:0

HDU 1465 不容易系列之一 (错排)

【题目链接】 http://poj.org/problem?id=1465 题目意思 给定n个封信,问n封信都装错有多少种错误方式。 解题思路 错排公式:F(n)=(n-1)[F(n-1)+F(n-2)] 解释:假定A,B,C,D为已经排列的。当E加入时候就会出现两种情况让排列...

2018-07-23 08:40:19

阅读数:21

评论数:0

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