首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
收集纸片
18条解析
开通博客写题解
RandolphJ
发表于 2020-02-25 13:33:46
一不小心拿了运行时间最快qwq(2ms)(截止此时) 要求从一个初始位置开始,经过所有的纸片,最终再回到初始坐标,求走过的最短距离。 方法1:暴力枚举或dfs(2ms) 我们可以用求1~n的全排列,计算所有可能的走法,由于纸片数不超过10,所以走法最多只有10!种。 全排列求法见《算法竞赛进阶指南》
展开全文
此在Dasein
发表于 2025-11-17 01:00:24
这是一个典型的旅行商问题(TSP)变种,需要从起点出发,访问所有目标点(纸片)后返回起点,且只能沿坐标轴方向移动(曼哈顿距离)。由于纸片数量 ,数据规模很小,适合使用状态压缩动态规划(DP + Bitmask)进行精确求解。 核心观察: 两点间最短距离为曼哈顿距离: 访问顺序影响总距离,需要找到最
展开全文
LoGic123456789
发表于 2020-05-19 23:07:11
这个题我觉得好难啊,不过A掉的人不少。我的想法就是类似最小生成树的prim算法,不过这里不再是找与已联通的点集相连的最小边,而是找与某点相连的最小边。这样,只需要找n-1次就可以找到一条将所有点连接起来的单向路径,然后按照题意加上终点到起点的距离就可以了。 #include <bits/std
展开全文
sunrise__sunrise
发表于 2020-05-20 17:55:01
A、收集纸片 状态压缩dp )当初小白赛可以过这道题,是因为前几天做过一题比较类似的小松鼠找松果的题目…… 回到这个题目,题目给出的地图很小最大也就是可以考虑二进制枚举。那么就开一个数组代表以为终点把二进制表示中的1走过一遍的最小花费。那么第一步预处理每两个点之间的距离,以及和源点之间的距离。初始化
展开全文
Kato_Shoko
发表于 2025-11-17 10:36:37
数据很小,可以考虑直接暴力枚举所有的状态,然后暴力的走 #include <bits/stdc++.h> #define il inline using namespace std; using ll = long long; using ull = unsigned long lon
展开全文
ddb酱
发表于 2025-11-17 10:26:42
#include <bits/stdc++.h> using namespace std; #define endl "\n" #define all(a) a.begin(), a.end() using vi = vector<int>; using
展开全文
quchen666
发表于 2025-11-17 13:30:33
数据量很小,直接全排列枚举前往点的顺序,再按照path顺序遍历所有点求出答案,时间复杂度为O(n!*n); #include <bits/stdc++.h> using namespace std; int n; int sx,sy; int a[11],b[11]; vector<
展开全文
Ahui2667d
发表于 2025-11-17 21:04:16
dfs(捡起的纸片数量,当前所在位置) #include<bits/stdc++.h> using namespace std; int n, ans = 1e9; struct pos { int x; int y; } paper[20]; bool book[30];
展开全文
czcczz
发表于 2025-11-17 21:11:10
#include<bits/stdc++.h> using namespace std; const int N=25; int mp[N][N]; int n; int minlen=0x3f3f3f3f; int res; int x,y; pair<int,int> p
展开全文
19_hanhan
发表于 2020-05-21 13:16:09
题目 题目描述: 我们把房间按照笛卡尔坐标系进行建模之后,每个点就有了一个坐标。 假设现在房子里有些纸片需要被收集,收集完纸片你还要回归到原来的位置,你需要制定一个策略来使得自己行走的距离最短。 你只能沿着 x 轴或 y 轴方向移动,从位置 (i,j) 移动到相邻位置 (i+1,j),(i-1
展开全文
查看本题
查看本题讨论
相关比赛
4462-牛客小白月赛22
进入比赛
4749-rating上限+比赛封榜功能测试(1300)
进入比赛
4750-rating上限+比赛封榜功能测试(1300)
进入比赛
4751-rating上限+比赛封榜功能测试(1300)
进入比赛
4752-rating上限+比赛封榜功能测试(1300)
进入比赛
等你来战
查看全部
湖南师范大学2025新生赛决赛(同步赛)
报名截止时间:2025-12-12 21:30
牛客小白月赛125
报名截止时间:2025-12-12 21:00
河南师范大学新生程序设计竞赛
报名截止时间:2025-12-13 14:00
2025年大连海事大学程序设计竞赛
报名截止时间:2025-12-14 17:00
牛客周赛 Round 122
报名截止时间:2025-12-14 21:00
牛客练习赛147
报名截止时间:2025-12-20 21:30
牛客2025跨年场
报名截止时间:2026-01-01 00:05
2026牛客寒假算法基础集训营1
报名截止时间:2026-02-03 18:00
2026牛客寒假算法基础集训营2
报名截止时间:2026-02-05 18:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题