简单 最小生成树 将变转化为 Li=2*Li+Si+EI 因为那个人还要走回来 这样变化就能够计算出 来回要花费的时间 然后进行一次最小生成树#include #include #include #include using namespace std;const int maxn=10005;const int maxm
原创 2021-07-28 13:41:30
131阅读
 目要求最后必须回到...
原创 2022-06-16 00:03:57
102阅读
先考虑边的代价,容易发现每一条边都需要走两次,也就是2*边权再考虑点的代价,由于上面的结论,那么就是度数*点权然后就可以构造新的边权为2*原边权+连接点的点权,然后求最小生成树即可注意根还有一个点权,所以再加上根(也就是最小点)的点权即可 1 #include<bits/stdc++.h> 2 us
转载 2019-11-13 07:45:00
61阅读
2评论
算法训练 安慰奶牛  时间限制:1.0s   内存限制:256.0M问题描述Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的N-
...
原创 2021-07-14 15:14:22
16阅读
...
原创 2021-07-14 15:14:23
25阅读
问题描述Farmer John变得非常懒,他...
原创 2021-07-14 15:14:25
48阅读
问题描述Farmer John变得非常懒,他...
原创 2021-07-19 10:01:04
48阅读
...
原创 2021-07-19 10:01:06
32阅读
问题描述Farmer John变得非常懒,他...
转载 2019-07-22 21:34:00
37阅读
2评论
问题描述Farmer John变得非常懒,他...
原创 2021-07-14 15:14:21
62阅读
...
原创 2021-07-14 15:14:24
26阅读
...
原创 2021-07-19 10:01:05
35阅读
...
原创 2021-07-19 10:01:07
32阅读
...
转载 2019-07-22 21:34:00
89阅读
2评论
问题描述Farmer John变得非常懒,他...
转载 2019-07-22 21:34:00
33阅读
2评论
问题描述Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N
原创 2022-08-11 16:12:15
80阅读
题目大意:一棵树,从一个点出发遍历完所有的点,再回到起点。 没到一个点和一条边都会有话费。 题解:Krusakl重新赋值边权为边权*2+点权 代码: #include<iostream> #include<cstdio> #include<algorithm> #define maxn 100002
转载 2017-10-22 11:26:00
88阅读
2评论
思路:看出跟dfs的顺序有关就很好写了, 对于一棵树来说确定了起点那么访问点的顺序就是dfs序,每个点经过 其度数遍,每条边经过2边, 那么我们将边的权值×2加上两端点的权值跑最小生成树,最后加上一个最小的点的 权值最为dfs的起点。
转载 2018-06-03 12:59:00
49阅读
2评论
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路
转载 2017-03-08 19:43:00
78阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5