04 2021 档案
摘要:这题很明显是一个最小生成树,节点是每个格子,然后从每个格子向四个方向连边。 题目传送门 1.节点编号 不知道有没有用一维数组当二维数组用过。我们设 a[i][j] 表示第 \(i\) 行,第 \(j\) 列,每行 \(n\) 个元素,那么转化为一维数组就是 a[(i-1)*n+j]。这个应该很好想通
阅读全文
摘要:dp(dynamic programming) 是算法竞赛中的常客 ##这篇博客主要用来记录一些做过dp题目 数字三角形 状态转移方程$dp[x][y]=max(dp[x+1][y],dp[x+1][y+1])+dp[x][y]$ #include<iostream> using namespace
阅读全文
摘要:题目传送门 这题如果不加思考直接用 dfs 一定会错。 为什么会这样呢,于是我们画了张图: 这张图里节点 \(1\) 控制了节点 \(2,6\),节点 \(2,6\) 又同时控制了节点 \(3\),同时节点 \(3\) 有节点 \(5\) 的 \(30\%\) 股票,显然节点 \(1\) 是无法控制
阅读全文
摘要:在一张图中,我们常常会遇到判断两个点是否在同一个连通块上,此时,我们若采用朴素而低效的dfs的方法,就有超时的危险,于是我们引入了一种更加实用的算法——并查集。 父节点表示法 首先,我们来了解一个树的存储方法:父节点表示法。 因为每个节点只有唯一父节点,于是我们用 parent[i] 来表示节点 \
阅读全文

浙公网安备 33010602011771号