首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
郊区春游
9条解析
开通博客写题解
赵和杰
发表于 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
展开全文
重生之我要当分子
发表于 2024-12-24 23:50:43
解题思路 核心思想: 使用状态压缩DP解决,状态表示为 ,其中 表示当前点, 表示已访问点集合 表示当前在点 ,已经访问了 表示的点集合时的最小花费 通过二进制表示已访问的点集合 状态转移: 对于当前状态 ,枚举下一个要访问的点 代码 cpp java p
展开全文
在刷题的单身狗很开心
发表于 2023-10-25 22:50:54
本题从众多郊区里面选取R个郊区,要求走过一遍之后的中距离最短,那么我们首先就是要得到R个郊区彼此之间的最短距离,然后根据这个最短距离再来安排怎么走合适。 那么要求彼此之间的最短距离问题就得用到数据结构里面学到的弗洛伊德算法了,根据弗洛伊德算法将所有的最短距离求出来。 那么问题就回归到了经
展开全文
摸鱼学大师
发表于 2021-11-01 21:27:20
题目的主要信息: 一共nnn个点,mmm条道路连接,每条道路花费会随着道路连接情况给出 给出RRR个要前往的点,前往顺序不定,问什么路线花费最少 下面解法中我们用距离代替长度 具体做法: 首先我们用邻接矩阵来表示这个图,矩阵记录两两点之间的距离,初始化为最大值,自己到自己都是0,再根据输入更新直
展开全文
龍眠
发表于 2025-05-07 01:25:01
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(
展开全文
不要为打翻的牛奶哭泣
发表于 2025-05-08 20:47:22
题意:一开始就在旅游的几个点选一个作为起点,然后这个点就算游过了,游完别的景点在最后一个景点停下即可。用dp[i][j],i表示状态(哪些点游过,哪些点没有),j表示最后停留在哪个点。具体看代码详细注释: #include <bits/stdc++.h> using namespace
展开全文
Violeking
发表于 2022-11-26 15:17:05
弗洛伊德与哈密顿结合;**最小路径与状态压缩(动态规划) 代码如下: #include<iostream> #include<cstring> #include<algorithm> using namespace std; typedef long long
展开全文
查看本题
查看本题讨论
相关比赛
134-牛客小白月赛4
进入比赛
938-测试标签比赛
进入比赛
6023-牛客小白月赛4(重现赛)@PhantomSamurai
进入比赛
8893-上海理工大学(11.6)
进入比赛
25022-2021秋季算法入门班第八章习题:动态规划2
进入比赛
等你来战
查看全部
福建师范大学第二十二届程序设计竞赛(同步赛)
报名截止时间:2025-05-18 14:00
牛客周赛 Round 93
报名截止时间:2025-05-18 21:00
衡阳师范学院第二十五届程序设计竞赛(同步赛)
报名截止时间:2025-06-08 18:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题