图论
文章平均质量分 70
Jozky86
这个作者很懒,什么都没留下…
展开
-
2019牛客多校Monotonic Matrix
Monotonic Matrix 题意: 问有多少个n * m的矩阵A满足一下情况:答案mod 1e9+7 矩阵A的所有元素∈{0,1,2} Ai,j<=Ai+1,jA_{i,j}<=A_{i+1,j}Ai,j<=Ai+1,j Ai,j<=Ai,j+1A_{i,j}<=A_{i,j+1}Ai,j<=Ai,j+1 题解: 我们先看看这个式子有啥规律? 对于每一行,每一列都是非下降序列,也就是说如果有一位是2,其后面都是2,如果有一位是1,其前面都是1 那我们考虑原创 2021-10-01 15:42:18 · 139 阅读 · 0 评论 -
CF1253F Cheap Robot
CF1253F Cheap Robot 题意: 给你一张 N 个点的带权无向连通图,其中结点 1,2,…,k 为充电中心。 一个机器人在图中行走,假设机器人的电池容量为 c,则任何时刻,机器人的电量 x 都必须满足 c0≤x≤c。如果机器人沿着一条边权为 w 的边从结点 i 走到结点 j,它的电量会减少 w。机器人可以在到达某个充电中心时把电量充满。 现在有 q 个询问,每次询问机器人要从 a 点到达 b 点,电池容量至少为多少,各个询问相互独立。保证 a 点和 b 点都是充电中心。 题解: 我和队友讨论这原创 2021-09-17 17:17:43 · 216 阅读 · 0 评论 -
Minimum grid
Minimum grid 题意: 一个n * n的矩阵,有m个位置需要填数,填的数的范围是0<=k<=1e6,需要满足第i行的最大值是b,第j列的最大值是ci,求一个满足条件的最小代价 n<=2e3,m<=8e5,k<=1e6 题解: 如果直接填,我们需要满足每行每列的最大值,第i行最大值是a,第j行最大值是b,我们需要第i行单独有一个格子权值是a,第j行单独有一个格子的权值是b,这样代价是a+b,但是如果第i行和第j行的最大值都是a,我们可以直接在(i,j)这个格子上放a,这原创 2021-07-28 12:20:45 · 249 阅读 · 0 评论 -
Black and white
Black and white 题意: 给你一个矩阵,每个位置都有一个值,现在你要把这些值都染成黑色,花费为这个位置的值。但是对于任意两行两列的四个相交正方形,如果其中三个是黑色正方形,可以免费将第四个正方形染成黑色。 问最小花费 题解: 我们还是从任意两行两列的四个相交正方形,如果其中三个是黑色正方形,第四个正方形免费染成黑色这个性质下手。 如图,黑色部分已经染色,黄色部分可以免费染色。我们现在这么想,横纵都给个坐标,黑色块相当于把横纵纵坐标相连,下图中,(a,c)相连,(b,c)相连,(a,d)相连,现原创 2021-07-25 13:12:45 · 167 阅读 · 0 评论 -
E - Counting Cliques HDU - 5952
E - Counting Cliques HDU - 5952 题意: 给你n个点,m个边,还有一个s,问这个图中有多少个等于s的点集可以组成一个完全图 题解: 这题。。直接暴力搜索就行 分析复杂度的时候,应该考虑只有1000条边,所以我最多才枚举1000条边,100个点,再加上每次判断最多1e6的时间复杂度,再加一些剪枝,肯定不会超时的 如何避免搜索重复呢?我们规定起点标号小于终点标号,这样边就成为单向边,不会反过来跑,这样实现剪枝且避免重复计算 具体实现为:我依次枚举每个点在完全图内,然后从这个点开始出原创 2021-07-08 12:41:13 · 173 阅读 · 0 评论 -
Meeting HDU - 5521
Meeting HDU - 5521 题意: 一共有n个点,有m个块,每个块内有Si个点,块内点彼此到达费用为wi,两个人分别位于1和n号块,两者同时出发问最短时间遇到是多少?在哪些地方可以遇到? ΣSi<=106 题解: 题意很明确,我们需要先建边,然后从点1开始跑最短路得到dis[i],再从点n跑最短路得到dist[i] dis[i]表示第1个点到第i个点的最短距离 dist[i]表示第n个点到第i个点的最短距离 答案就是minn= min(max(dis[i],dist[i]),minn) 因为原创 2021-06-14 11:09:22 · 140 阅读 · 0 评论