当前位置: 首页 > news >正文

P1429 学习笔记

人类智慧题。

题目传送门

引用 3A17K 大佬说的:

我们充分发扬人类智慧:
将所有点全部绕原点旋转同一个角度,然后按x坐标排序
根据数学直觉,在随机旋转后,答案中的两个点在数组中肯定不会离得太远
所以我们只取每个点向后的5个点来计算答案

甚至你连旋转都不需要。

但是为什么我把 \(ans\) 初始化成 0x3f 就过不了!!!!!!!!!!!!!!!!!!!!!!!!

害得我调了好久。。

code
/*********************************************************** Author        : dingziyang888* Website       : https://www.luogu.com.cn/problem/* Created Time  :* FileName      :* Warning!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!* 1.MLE?* 2.array size enough?* 3.long long?* 4.overflow long long?* 5.multiple task cleaned?* 6.freopen?* 7.TLE?* *******************************************************/
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <climits>
#include <iomanip>
#define I using
#define AK namespace
#define IOI std
#define A return
#define C 0
#define Ofile(s) freopen(s".in", "r", stdin), freopen (s".out", "w", stdout)
#define Cfile(s) fclose(stdin), fclose(stdout)
#define fast ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
I AK IOI;using ll = long long;
using uint = unsigned int;
using ull = unsigned long long;
using db = double;
using lb = long double;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using pil = pair<int, ll>;
using pli = pair<ll, int>;constexpr int mod = 998244353;
constexpr int maxn = 2e5 + 5;int n;
db ans = 1e9;struct node{db x, y;
} point[maxn];bool cmp(const node &a, const node &b){return (a.x < b.x) || (a.x == b.x && a.y < b.y);
}db sq(db a){return a * a;
}db dis(node a, node b){return sqrt(sq(a.x - b.x) + sq(a.y - b.y));
}int main() {freopen("std.in", "r", stdin);freopen("std.out", "w", stdout);fast;cin >> n;for (int i = 1; i <= n; i++)cin >> point[i].x >> point[i].y;sort (point + 1, point + n + 1, cmp);for (int i = 1; i <= n; i++)for (int j = i + 1; j <= i + 5; j++){if (j > n)break;ans = min(ans, dis(point[i], point[j]));}cout << fixed << setprecision(4) << ans;A C;
}
http://www.jsqmd.com/news/346946/

相关文章:

  • OpenClaw+Sealos组合拳:我司的AI Agent开发效率直接翻了4倍
  • 资治通鉴-名言
  • python3.12报错:ModuleNotFoundError: No module named imp
  • ubuntu上nodejs的安装
  • 小程序开发实战:微信小程序云开发实现用户登录与数据存储
  • 别手动协调Agent了,OpenClaw的事件驱动调度让我少熬了20个夜
  • ue5 迁移 导出使用笔记
  • Spark自适应查询执行:智能优化大数据作业
  • 你能解释一下什么是JVM吗?它是如何工作的?
  • P4913 【深基16.例3】二叉树深度 dfs-二叉树的遍历
  • 未来5年IT人才需求前瞻?哪些方向爆发?哪些岗位会萎缩?程序员的职业规划重要吗?
  • 基于SpringBoot+Vue的智慧社区服务管理系统设计与实现
  • AI 这么火,.NET 开发者到底值不值得学?怎么学?
  • Trilium Demo
  • AI应用架构师经验谈:半导体研究智能体系统容错设计
  • 每日一题:中间件是如何工作的?
  • SpringDoc和Swagger运用
  • 多语言支持:构建国际化的AI Agent
  • 2-5
  • 如何兼顾极地考察与编码?科考开发者的时间术
  • 7个变态又好用的AI神器
  • ⚖️ OCSL v1.0 | 开放文化主权许可证 (Open Cultural Sovereignty License)
  • 从月薪6k到NASA外包:我的文昌航天城软件测试逆袭路
  • 2026太空安全危机:测试认证缺失的连锁反应
  • 脑机接口伦理师入门:哲学背景转型指南
  • Linux 下“彻底删除文件”这件事,到底该怎么做?
  • 元宇宙地产崩盘背后的技术真相:被忽视的测试致命伤
  • 芯片产业链平台界面设计及插画设计
  • pod的内部结构
  • 你能谈一下JVM的主要组成部分吗?