上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 原题 题目链接 题目分析 题目要求将一组数组成两个数,注意不能有前导零,要求差绝对值最小, 所以要取两个位数最接近的数来做差,然后搜就完事了.搜法可以用全排列搜,由于只取两个数,就可以直接取前half个数作为一个数,剩下的作为一个数,做差就行了,这样全排列刚好能遍历所有情况. 代码 阅读全文
posted @ 2019-08-22 21:06 VBL 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 原题 题目链接 题目分析 这道题难点在于怎么处理地图标记问题.可以这么处理,在每个格子里记录被流星砸的最早时间,如果这个格子不会被砸到则记为INF,然后跑bfs的时候加入一个参数来记录当前跑到第几步,也就是当前时间为多少,当当前时间now+1<要走格子的时间时(也就是下一步走到这个格子是安全的),就 阅读全文
posted @ 2019-08-22 20:33 VBL 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 原题 题目链接 题目分析 注意题目给的条件,石头到终点会终止.石头碰到冰块会停止,冰块消失.石头滑出边界,游戏失败.石头必须在10回合内到达终点否则游戏失败.按照这个条件写个dfs,记录一下深度就行了. 代码 阅读全文
posted @ 2019-08-22 20:20 VBL 阅读(97) 评论(0) 推荐(0) 编辑
摘要: next数组和extend数组 设有字符串S,T,next[i]表示T[i...len]与T[0..len]的最长公共前缀,extend[i]表示S[i...len]与T[0...len]的最长公共前缀,扩展kmp要做的就是把extend数组求出来. 思路 假设当前在匹配到s串的i位置,设p=i,然 阅读全文
posted @ 2019-08-06 15:16 VBL 阅读(158) 评论(0) 推荐(0) 编辑
摘要: BFS/DFS做法 任取树的一个点,从该点开始跑dfs/bfs,找到距离最远的一个点x,再从x开始跑bfs/dfs,找到另一个最远的点y,则x到y的距离为树的直径.第一次搜索找到的点x必定为直径的一端,则从该点开始再找最远的点就能找出直径的另一端的. 阅读全文
posted @ 2019-07-28 15:01 VBL 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 问题 给一个图,有k次机会可以通过一条边而不计算其权值,问从起点到终点权值和最少为多少? 思路 核心思路:动态规划.把图中的每一个点拆成k+1种状态,分别是从0....k,表示用了多少次不计边权的机会,然后从起点开始跑最短路.设dp[i][j]为起点到i点用了j次机会的最短距离,当更新到dp[i][ 阅读全文
posted @ 2019-07-28 14:03 VBL 阅读(142) 评论(0) 推荐(0) 编辑
摘要: O(E)做法 当d[]数组求出来后,假设从k出发,可以通过找出满足d[j]=d[k]+cost[k][j]的边cost[k][j]来找到前趋节点j,因此通过不断寻找前趋节点就能还原出最短路. O(V)做法 设一个prev[]数组,prev[j]表示j的前趋,每次当更新最短路时就更新prev数组,全部 阅读全文
posted @ 2019-07-24 22:26 VBL 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 思路 A*搜索(bfs剪枝),评估函数由dijkstra给出,即从终点跑一遍dijkstra.然后从起点跑bfs,bfs设一个优先队列(按f值从小到大取出),每次入点时算一下f值,f=g+h,g为起点到当前点的实际距离,h为当前点到终点的估计距离,这里用之前跑的dijkstra来充当h.即f(i)= 阅读全文
posted @ 2019-04-16 09:20 VBL 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 适用范围 最小生成树问题 思路 按照边的权值从小到大排序,然后在不产生圈的前提下不断选取边加入生成树中.判断加入一条边后是否产生圈,只需判断边的两个端点是否已经在一个联通块中,这个过程可以用并查集高效实现.复杂度(ElogV)E边V点. 代码 1 //并查集代码 2 int par[MAX]; 3 阅读全文
posted @ 2019-04-15 15:00 VBL 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 概念 并查集是用来管理元素分组情况的数据结构.并查集有两个功能:1.查询a,b是否在同一分组 2.合并a,b为同一分组.并查集可以高效执行这两个功能.对于n个元素的并查集操作,平均复杂度小于(log(n)). 实现 并查集的结构是树状结构,并查集的核心是par[]数组,par[i]表示连接第i个点的 阅读全文
posted @ 2019-04-15 14:30 VBL 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页