首页 > 郊区春游
头像 赵和杰
发表于 2020-07-29 12:14:10
有详细注释 #include <bits/stdc++.h> #define INFI 9999999 #define FIO ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); using namespace std; typede 展开全文
头像 瑜画
发表于 2020-08-17 09:53:04
题意:一开始就在旅游的几个点选一个作为起点,然后这个点就算游过了,游完别的景点在最后一个景点停下即可。用dp[i][j],i表示状态(哪些点游过,哪些点没有),j表示最后停留在哪个点。具体看代码详细注释: #include <bits/stdc++.h> using namespace 展开全文
头像 其实是牛哥
发表于 2021-10-19 15:59:29
郊区春游 难度:5星 解法1 我们设 dp[i][j]dp[i][j]dp[i][j] 为 状态值为 iii ,并以 jjj 号地点为终点的路程最小值。其中状态值是指每个地点是否走过的状态的二进制,1代表走过,0代表没走过。那么转移方程是: if((1<<k)&i==1)then 展开全文
头像 在刷题的单身狗很开心
发表于 2023-10-25 22:50:54
本题从众多郊区里面选取R个郊区,要求走过一遍之后的中距离最短,那么我们首先就是要得到R个郊区彼此之间的最短距离,然后根据这个最短距离再来安排怎么走合适。 那么要求彼此之间的最短距离问题就得用到数据结构里面学到的弗洛伊德算法了,根据弗洛伊德算法将所有的最短距离求出来。 那么问题就回归到了经 展开全文
头像 摸鱼学大师
发表于 2021-11-01 21:27:20
题目的主要信息: 一共nnn个点,mmm条道路连接,每条道路花费会随着道路连接情况给出 给出RRR个要前往的点,前往顺序不定,问什么路线花费最少 下面解法中我们用距离代替长度 具体做法: 首先我们用邻接矩阵来表示这个图,矩阵记录两两点之间的距离,初始化为最大值,自己到自己都是0,再根据输入更新直 展开全文
头像 Violeking
发表于 2022-11-26 15:17:05
弗洛伊德与哈密顿结合;**最小路径与状态压缩(动态规划) 代码如下: #include<iostream> #include<cstring> #include<algorithm> using namespace std; typedef long long 展开全文