![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
IIIIIIV
这个作者很懒,什么都没留下…
展开
-
E.Cave Escape (2019年ICPC亚洲上海区域大赛)
看题面点这里 题意: 给你一个n*m的矩阵,每个位置都有能量,对于位置(i,j)的能量为X_(i-1)*m+j, 给一个起点(Sr,Sc)终点(Tr,Tc); 当你从一个位置第一次走到另一个位置,就会获得两个位置能量相乘的能量,, 每个点可以多次到达,但只有第一次到达才会产生贡献,问能够获得的最大能量。 解题: 要求出最大值,而且多次到某个点就是可以随便走,那么可定是把所有点都走一遍,这就意味着整个矩阵联通,即把矩阵中的每个点都抽离出来当作图的点,求出最大值——最小生成树哎。 预处理出数组X,计算出没个点原创 2020-12-08 17:12:05 · 134 阅读 · 0 评论 -
CF 741C.Arpa’s overnight party and Mehrdad’s silent entering
链接 ~~ 果然图的问题都是难在建图~~ 题意: 有n对情侣(2n个人)围成一圈坐在桌子边上, 每个人占一个座位,要求情侣不能吃一样的食物,并且桌子上相邻的三个人的食物必须有两个是不同的,只有两种食物(1,2),给出一种可行的分配方式。1 <= n <= 1e5。 思路: 由题意可知,食物只有两种且情侣不能吃一样的食物,相邻的三个人的食物必须有两个是不同的, 就可以想到二分图。 如果给不能吃同样食物的两个人连一条边,问题就变成了二分图黑白染色 所以情侣之间需要连一条边。 剩下来就是解决相邻三个原创 2020-12-06 21:52:24 · 152 阅读 · 0 评论 -
CodeForces - 1454E
题目链接 题意:T组测试:每组测试给一图, n和节点n条边且是连通图;问有多少种长度大于等于1的简单路径。 解题思路: 根据已知信息可知: 1.图是一个n个节点n条边的连通图, 那么图中必然有一个环~~(loop)~~ ; 2.长度大于等于1的简单路径为任意两点间的路径; 根据这两个信息可推出: ①.在环中的任意两点皆有两条路径; ②.以环为根节点的左子树上的点与右子树上的点之间也是有两条路径; ③.以环为根节点左子树中任意两点只有一条路径,右子树一样; 那么,若n个节点n条边的连通图任意两点的路径条数都为原创 2020-11-28 20:03:38 · 143 阅读 · 0 评论 -
CodeForces-1440D Graph Subset Problem
题意: 给一个无向图,在图中找一个子图: 1.这个子图中每个点都连接 >= 条边 2.子图为k个点的完全图 思路: 对于每个点的子集,根据度数排序,通过标记法把度数小于k的点删除, 如果度数为k-1,判断与其相连的点是否能构成完全图,如果能则符合的2,输出答案。 否则删掉,最后判断剩余的度数大于等于k的点的个数是否存在,不存在输出-1。 #include <iostream> #include <algorithm> #include <queue> #inclu原创 2020-11-22 10:10:06 · 110 阅读 · 0 评论