CF1445E four points
2021/9/1 23:10:35
本文主要是介绍CF1445E four points,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
我们不妨枚举四个点的移动方向。
那我们可以直接算出在该情况的最优的答案。
#include<iostream> #include<cstdio> #include<algorithm> #define LL long long using namespace std; int a[4], b[4], c[4]; int main() { int _; scanf("%d", &_); while (_--) { for (int i = 0; i < 4; i++) { scanf("%d%d", &a[i], &b[i]); c[i] = i; } LL ans = 1e18; while (1) { LL x0 = a[c[0]], y0 = b[c[0]]; LL x1 = a[c[1]], y1 = b[c[1]]; LL x2 = a[c[2]], y2 = b[c[2]]; LL x3 = a[c[3]], y3 = b[c[3]]; LL now = abs(x0 - x2) + abs(x1 - x3) + abs(y0 - y1) + abs(y2 - y3); LL r1 = max(x1, x3) - min(x0, x2), l1 = min(x1, x3) - max(x0, x2); LL r2 = max(y0, y1) - min(y2, y3), l2 = min(y0, y1) - max(y2, y3); now += 2 * max(0LL, max(l1, l2) - min(r1, r2)); if (r1 >= 0 && r2 >= 0) ans = min(ans, now); if (next_permutation(c, c + 4) == 0) break; } cout << ans << endl; } return 0; }
这篇关于CF1445E four points的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用