关注
A了2.5 1)吃雪糕,因为1份的最灵活,可以吃6盒,也可以补充2份和3份的空缺,因此先不管,先把2份和3份的处理完 /**
* 具体的记不太清了,凭记忆打的,这题AC了
*/
#include <bits/stdc++.h>
using namespace std;
static int speed_up = []() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
return 0;
}();
int main() {
int N, A, B, C;
cin >> N >> A >> B >> C;
int days = B / 3 + C / 2; // 3盒2份的和2盒3份的先吃
B %= 3;
C %= 2; // 剩余的
if (C == 0) {
if (B == 1) { // 则需要4盒1份的
if (A >= 4) {
A -= 4;
days += 1;
}
} else if (B == 2) { // 则需要2盒1份的
if (A >= 2) {
A -= 2;
days += 1;
}
}
} else if (C == 1) {
if (B == 0) {
if (A >= 3) {
A -= 3;
days += 1;
}
} else if (B == 1) {
if (A >= 1) {
A -= 1;
days += 1;
}
} else {
if (A >= 5) {
A -= 5;
days += 2;
} else if (A >= 1) {
A -= 1;
days += 1;
}
}
}
days += A / 6; // 再吃1份的
if (days >= N) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
2)快递,这里我的思路是当成有向图来求最短路径,采取Dijkstra算法。 /**
* 这道题A了50%,DEBUG了好久也不知道哪里错了,难受,有大佬看到可以帮忙指正一下,多谢
*/
#include <bits/stdc++.h>
using namespace std;
static int speed_up = []() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
return 0;
}();
int main() {
int N, M, S, T;
cin >> N >> M >> S >> T;
unordered_map<int, unordered_map<int, int>> map;
unordered_set<int> points;
int start, end, distance, forward, backward;
for (int i = 0; i < M; ++i) {
cin >> start >> end >> distance;
map[start][end] = distance;
points.insert(start);
points.insert(end);
}
// dijkstra
unordered_map<int, int> visited, unvisited;
visited[T] = 0;
for (auto &pos : points) {
if (pos != T) {
unvisited[pos] = INT_MAX;
}
}
while (!unvisited.empty()) {
int cur = INT_MAX, point;
for (auto &start : unvisited) {
int min_dis = INT_MAX;
for (auto &end : map[start.first]) {
if (visited.count(end.first)) {
min_dis = min(min_dis, end.second + visited[end.first]);
}
}
if (min_dis < cur) {
cur = min_dis;
point = start.first;
}
}
visited[point] = cur;
unvisited.erase(point);
if (point == S) {
break;
}
}
forward = visited[S];
visited.clear();
unvisited.clear();
visited[S] = 0;
for (auto &pos : points) {
if (pos != S) {
unvisited[pos] = INT_MAX;
}
}
while (!unvisited.empty()) {
int cur = INT_MAX, point;
for (auto &start : unvisited) {
int min_dis = INT_MAX;
for (auto &end : map[start.first]) {
if (visited.count(end.first)) {
min_dis = min(min_dis, end.second + visited[end.first]);
}
}
if (min_dis < cur) {
cur = min_dis;
point = start.first;
}
}
visited[point] = cur;
unvisited.erase(point);
if (point == T) {
break;
}
}
backward = visited[T];
cout << forward + backward << endl;
return 0;
}
查看原帖
点赞 评论
相关推荐
投递娃哈哈等公司7个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
- 1... 盲审已过,答辩已过,工作已签1.2W
- 2... 实习难求——做个总结9773
- 3... 5.16校招&实习招聘信息汇总8585
- 4... 聪明人看的Java后端入门路线(应该比大多数高手给的靠谱)8520
- 5... 给25届同学: 永远相信美好的事情即将发生6851
- 6... 腾讯一面凉经 5.166713
- 7... 26届菜鸡投了一个月大厂日常,0面试绷不住了呀。听说9月后机会可能会多起来,感觉要被迫继续沉淀了之前和导师聊,说找到大厂实习的话可以去,对就业帮助大,小厂的话就emmm投了快一个月,老板上打招呼绝大数送达未读,有几个交换简历后就没了下文。官网投递全都卡在初筛没有动静,之前难得快手有个岗到面试环节了,但是不约面卡我半个月,可能没hc了前几天又直接终止流程了一个月前还没开始背八股,那时候光是看看牛友们的面经就汗流浃背了,于是这个月抱着“万一明天就约面,我什么都不会就完蛋了的心态”猛刷一个月算法题和八股,现在看常规面经已经能答百分之七八十了,然而中途一个面试都没有。偶尔刷到和我技术栈、项目、背景差不多的同学的面经,问到的内容我都能回答上,心里会想要是参加面试的是我就好了不知道是不是身上debuff太多了:26届+外卖+点评+本科非科班(但我觉得双9应该不至于没有面试吧)或许只是差一点点运气呢?(呜呜呜最好是)非要说焦虑的话其实还轮不到我还有不少2425届的牛友们也在煎熬。但就是有点emo吧,看着寝室楼越搬越空,感觉大家都去实习了,舍友也走了一半,今天一个人在寝室空荡荡的。不过学院没一个月前冷清了,好像是研三的学长学姐们回来答辩了。感觉大家都进入下一个阶段了,但是自己还在原地踏步...最近看八股越来越浮躁了,一堆知识点翻来覆去看,没有那种学习新内容的踏实感,但是不敢懈怠,每天都觉得明天可能就会迎来一场面试。但是今天觉得,接下来可能还是得静下心来继续沉淀...或许学学微服务?或者做个新项目?好了,吐槽结束,心情好一点了6094
- 8... 二本漫漫求职路......4781
- 9... 为什么选择做测试开发4251
- 10... 虎哥の致谢3712
正在热议
# 牛客帮帮团来啦!有问必答 #
763769次浏览 12069人参与
# 海康威视求职进展汇总 #
96147次浏览 1160人参与
# 你的工作大概什么时候入职? #
3540次浏览 46人参与
# Offer比较,你最看重什么? #
52011次浏览 500人参与
# 非技术2024笔面经 #
181852次浏览 3055人参与
# 非技术岗是怎么找实习的 #
76406次浏览 1422人参与
# 实习生应该准时下班吗 #
78990次浏览 584人参与
# 产品实习,你更倾向大公司or小公司 #
38030次浏览 583人参与
# 学历对求职的影响 #
137013次浏览 1560人参与
# 签约/解约注意事项 #
67425次浏览 647人参与
# 今年形式下双非本找得到工作吗 #
7837次浏览 161人参与
# 面试等了一周没回复,还有戏吗 #
41517次浏览 517人参与
# 春招已经启动啦 硬件uu开始投了吗? #
86674次浏览 678人参与
# 找工作中的意难平 #
192407次浏览 3416人参与
# 百度工作体验 #
24192次浏览 248人参与
# 考研失败就一定是坏事吗? #
20846次浏览 217人参与
# 2022届毕业生现状 #
322223次浏览 4451人参与
# 华为求职进展汇总 #
525638次浏览 5012人参与
# 正在春招的你,也参与了去年秋招吗? #
134965次浏览 1699人参与
# 0offer是寒冬太冷还是我太菜 #
419431次浏览 4853人参与