上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: Floyd 在之前原有的记录最短路的数组f[i][j]之外,再记录一个数组g[i][j]表示从点i到点j的最短路路径数量 当转移时枚举的中间节点k,只要f[i][j]被更新,g[i][j]被重置为f[i][k]*f[k][j] 那当f[i][j]==f[i][k]+f[k][j]时g[i][j]累加 阅读全文
posted @ 2019-07-15 14:08 SevenDawns 阅读(113) 评论(0) 推荐(0) 编辑
摘要: DP 由图可以知道优先级相同的点都在一个“7”字形中 所以在走当前的优先级的点时最好从右下的点走到左上的点,或从从左上的点走到右下的点 那记dp[i][0]表示在走完第i个优先级时停在左上角的那个点 dp[i][1]表示在走完第i个优先级是停在右下角的那个点 答案就是max(dp[最大优先级][0] 阅读全文
posted @ 2019-07-13 13:58 SevenDawns 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 二维偏序(逆序对) 因为风速vf,-w<=vf<=w,因此我们可以算出每一艘船到达原点的时间的取值范围 即取vf=w和vf=-w时,记ai为当vf=w时的用时,记bi为当vf=-w时的用时 所以现在问题转化:为每一元素有两个值ai和bi,求有多少对下标i,j满足a[i]<=a[j]且b[i]>=b[ 阅读全文
posted @ 2019-07-13 09:23 SevenDawns 阅读(447) 评论(0) 推荐(1) 编辑
摘要: dp+预处理 dp[i]表示第i天时的水位线有多少条, 然后你会发现这个dp是有后效性的,当第i天的m[i]>dp[i-1]时就要修改之前的dp值 因此我们预处理出每一天的至少要多少条水位线,记l[i]为多少条水位线 所以每天至少需要m[i]+1条水位线,然后我们从后往前枚举,记录now表示从后推出 阅读全文
posted @ 2019-07-13 07:58 SevenDawns 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 倍增求LCA+最大生成树 题目给出的是一张图,在图上有很多算法无法实现,所以要将其转化为树 题中可以发现货车的最后的载重量是由权值最小的一条边决定的,所以我们求最大生成树 求完最大生成树后我们得到一个森林 现在转化为了求两点路径经过边的边权的最小值,用倍增算法进行计算 倍增求LCA时避免父亲倍增数组 阅读全文
posted @ 2019-07-03 20:28 SevenDawns 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 线段树合并+并查集 在每一个联通块上建一个权值线段树 每次用并查集判断维护,线段树合并即可 相当于每一次询问都在这个联通块一个线段树上问区间第k小 阅读全文
posted @ 2019-04-10 20:51 SevenDawns 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 图论——桥+构造 首先证明当k为偶数时不可行 题目说至少有一个桥,那么就先考虑只有一个桥的情况 设这个联通分量中有 x 个点 在一个联通分量里有一条边连向另一个联通分量中,度用去 1 此时点剩余的度有 k*x-1 因为k为偶数,所以 k*x-1 为奇数 又因为一条边贡献 2 度 所以不可行 同理若有 阅读全文
posted @ 2019-03-31 21:40 SevenDawns 阅读(168) 评论(0) 推荐(0) 编辑
摘要: DP+斜率优化 dp[i]表示在前第i个士兵在特别行动队中最后一个时战斗力的最大值 sum[i]表示战斗力的前缀和 答案一定是dp[n] $dp[i]=dp[j]+a(sum[i]-sum[j])^{2}+b(sum[i]-sum[j])+c$ 令j优于k,则得到 $2asum[i](sum[k]- 阅读全文
posted @ 2019-03-28 21:38 SevenDawns 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 排序+数据结构 将每一行(每一列)都排个序,并将原位置的在这一行(列)中的排行记录在一个数组里 注意,要将楼高度相同的元素看作一个元素 如 1 1 4 5 6 8 8,则排行是 1 1 2 3 4 5 5 处理好后,枚举每一个十字路口, 若当前的处在的行的排行大于列的排行,则当前这个元素之后的列中元 阅读全文
posted @ 2019-03-09 21:02 SevenDawns 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 首先 我们考虑每次船来回运人时都可以看成一种dp状态 又因为人的体重只有50kg和100kg两种, 所以我们可以开一个三维数组dp[i][j][k],第1维表示在出发岸50kg有i个,第2维表示在出发岸100kg有j个,第3维表示船在哪一岸 又考虑到每一个人都是不同的,所以我们需要对在船岸的这一边的 阅读全文
posted @ 2019-03-09 20:30 SevenDawns 阅读(559) 评论(1) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页
浏览器标题切换
浏览器标题切换end