nowcoder 90 E-回旋星空

ScreenInk 0.0.1.exe 立即下载

题目

题目链接

题目描述
曾经有两个来自吉尔尼斯的人(A和C)恋爱了,他们晚上经常在一起看头上的那片名为假的回旋星空,有一天他们分手了,A想通过回旋星空测量他们之间的复合指数,测量的规则是,计算回旋图标的个数,即选中三颗星星,分别作为回旋图标的起点,拐点和终点,假设现在有三个星星分别为i,j,k,如果d(a[i],a[j]) == d(a[j],a[k])则表示找到了一个回旋图标,其中d(x,y)表示这两个点的欧氏距离为了给它很大的希望(i,j,k)和(k,j,i)被认为是两个不同的回旋图标。
A花了一晚上终于把整片星空映射到了一张二平面图上,由于星星太多以至于A有点懵逼,所以你能帮帮他吗,要不然他可能真的WA的一声哭了出来
作为埃森哲公司的一员,你在解决问题的同时也向A介绍了埃森哲公司的业务范围。
为了全方位地满足客户的需求,正在不断拓展自身的业务服务网络,包括管理及信息技术咨询、企业经营外包、企业联盟和风险投资。除了以产品制造业、通信和高科技、金融服务、资源、政府机构等不同行业划分服务内容之外,还从以下几方面提供咨询服务:
1.客户关系管理
2.业务解决方案
3.电子商务
4.供应链管理

输入描述:
第一行一个整数T(T<=10),表示组数;对于每组数据有一个n,表示有n个小星星(0< n < 1000);接下来跟着n行,每行跟两个整数xi和yi表示每个星星的坐标(-10000< xi, yi<10000)

输出描述:
对于每组数据,如果没有找到回旋图标输出”WA”,否则输出找到图标个数

示例1
输入

2
2
1 0
0 1
3
1 0
0 1
0 0

输出

WA
2


分析

这题乍一看似乎无从下手,要直接寻找两个距离相同的点并不容易,但由于数据量不是很大,不妨先把所有点两两之间的距离计算并保存到数组里面,通过排序直接对距离相同的点进行计数。
对每个点,计算其他n-1个点到他的距离并排序,到该点距离相同的点就排到一起了,然后就可以对不同大小的距离进行计数,假如相同的距离 x 一共有t个,那么以该点为中心的边长为 x 的回旋就有A2t个,也就是t*(t-1)个。把以每个点为中心的回旋数加起来就是答案。

代码

#include<stdio.h>
#include<algorithm>
using std::sort;
int x[1005];
int y[1005];

int d[1005][1005];
int main() {
    int kase,n;
    scanf("%d", &kase);
    for (int t = 0; t < kase; ++t)
    {
        scanf("%d", &n);
        for (int i = 0; i < n; ++i)
            scanf("%d %d", &x[i], &y[i]);
        //计算距离矩阵
        for (int i = 0; i < n; ++i)
        {
            for (int j = i; j < n; ++j)
                d[i][j] = d[j][i] = (x[i] - x[j])*(x[i] - x[j]) + (y[i] - y[j])*(y[i] - y[j]);
        }

        //每个点的距离数组分别排序
        for (int i = 0; i < n; ++i) 
            sort(d[i], d[i] +n );


        int ans = 0,temp=1;
        for (int i = 0; i < n; ++i) {
            temp = 1;
            //对距离计数
            for (int j = 1; j < n; ++j) {
                if (d[i][j] == d[i][j - 1])//如果相同则temp++
                temp++;
                else {//如果不同,说明之前相同的距离已经计数完毕
                    ans += temp*(temp - 1);
                    temp = 1;
                }
            }
            ans += temp*(temp - 1);
        }
        if (ans == 0)printf("WA\n");
        else printf("%d\n",ans);
    }
}

总结

解空间就是,要统计到一个点距离相同的点数,把点的记录转化为距离的记录,降低了维数,也让记录更为直观。

DBC到ARXML:AUTOSAR CAN通信栈自动化配置完整指南 在AUTOSAR架构下,DBC(CAN数据库文件)与ARXML(AUTOSAR XML)分别扮演着描述总线通信和ECU内部配置的关键角色。DBC定义了网络上的报文与信号,而ARXML则是AUTOSAR工具链交换配置数据的标准格式。在实际的ECU开发中,如何将DBC中的通信信息高效、准确地转换为ARXML,并自动生成可编译的CAN通信栈BSW配置,是许多工程师面临的痛点。借助DaVinci Configurator等工具,我们可以通过自动化导入链路消除手工映射带来的字节序错误、信号起始位偏差等高风险问题,大幅 阅读详情

相关推荐

PaddleOCR GPU部署:从环境配置到避坑实战指南

本文详细介绍了PaddleOCR GPU部署的全过程,从环境配置到避坑实战指南。通过分析常见的部署失败原因,提供硬件兼容性自查、软件环境精配方案以及路径配置的解决方案,帮助用户高效完成GPU加速的OCR任务部署,避免90%的常见错误。

weixin_30839881的博客 417

第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 回旋星空

题目描述 曾经有两个来自吉尔尼斯的人(A和C)恋爱了,他们晚上经常在一起看头上的那片名为假的回旋星空,有一天他们分手了,A想通过回旋星空测量他们之间的复合指数,测量的规则是,计算回旋图标的个数,即选中三颗星星,分别作为回旋图标的起点,拐点和终点,假设现在有三个星星分别为i,j,k,如果d(a[i],a[j]) == d(a[j],a[k])则表示找到了一个回旋图标,其中d(x,y)表示这两个点的欧...

sugarbliss 495

GPS定位不准?可能是GDOP在作怪!手把手教你优化卫星几何分布

本文深入解析了GPS定位精度不佳的常见原因——几何精度因子GDOP。通过剖析卫星几何分布对定位误差的放大效应,文章提供了从理解GDOP、PDOP、HDOP等关键指标,到使用专业APP实时诊断卫星天空图,再到利用在线工具提前规划最佳定位时机的完整实战指南。旨在帮助户外爱好者、无人机飞手及专业用户主动优化卫星几何条件,从而显著提升定位可靠性。

weixin_29062823的博客 304

2018——广东工业大学校赛题解

链接:https://www.nowcoder.com/acm/contest/90/A 来源:牛客网 A 小明在坐景驰科技研发的无人车到达了目的地。 景驰科技(JingChi.ai)是一家由人工智能技术驱动、以无人驾驶技术为核心的智能出行公司。它将打造面向中国市场的全无人驾驶。 从无人车下来以后,小明看到了一个长长的楼梯。 有一个n级台阶的楼梯,小明一次可以向上跳1步,两步,甚至是n...

NITjianbagengmu的博客 1351

2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

王老师青少年编程 989

Label Studio 数据标注平台,大模型预训练与微调必备

摘要:LabelStudio是一款开源数据标注工具,支持文本、图像等多种数据类型的标注。本文介绍了其安装方法(通过conda创建环境并pip安装)、基础使用流程(创建项目、导入数据、设置标签、标注导出)以及AI自动标注功能的实现。重点讲解了如何通过MLBackend集成LangChain模型实现自动标注:创建自定义模型类、构建预测链、处理返回结果,最后配置到LabelStudio项目中。该功能可显著提升标注效率,标注人员只需在AI预测结果基础上进行修正。

技术引领业务创新 287

牛客网提高五练习

吉老师的题,出的很有水平(应该是T1,T2难度) 同余方程 题意 给出 \(l1, l2, r1, r2, m\) 询问 \(\displaystyle \sum_{i = l1}^{r1} \sum_{j = l2}^{r2} [m | i \oplus j]\) 分析 对于前 \(30\) 分,我们可以简单枚举 对于第二个点,我们已知一个数 显然对于 \(10 ^ {18}\) ...

weixin_30551947的博客 111

如何在 Windows 中实时打开字幕

在 Windows 操作系统中,你可以使用编程来实现实时字幕功能,以便在屏幕上显示即时的文字内容。下面是一个示例代码,展示了如何使用Python编程语言在Windows上实现实时字幕功能。这样,字幕窗口将会不断地显示系统当前时间作为字幕。你可以根据自己的需求修改主循环中的内容,以显示你想要的实时字幕。希望以上代码和说明能够帮助你在Windows中实现实时字幕功能。函数创建了一个顶级窗口,并设置窗口的样式、位置和大小。方法,用于在字幕窗口中显示指定的字幕内容。上述代码中,我们使用了Python的。

DevWizard的博客 3268

回旋星空

题目描述 曾经有两个来自吉尔尼斯的人(A和C)恋爱了,他们晚上经常在一起看头上的那片名为假的回旋星空,有一天他们分手了,A想通过回旋星空测量他们之间的复合指数,测量的规则是,计算回旋图标的个数,即选中三颗星星,分别作为回旋图标的起点,拐点和终点,假设现在有三个星星分别为i,j,k,如果d(a[i],a[j]) == d(a[j],a[k])则表示找到了一个回旋图标,其中d(x,y)表示这两个点的...

GoSantiago的博客 478

基于STM32的智慧农业大棚监测与控制系统设计与实现

摘要:本文设计了一种基于STM32F103C8T6单片机的智慧农业大棚监测与控制系统,集成多参数环境监测、智能控制和远程管理功能。系统可实时采集光照、CO2、温湿度和土壤湿度等参数,通过OLED显示并采用双模式控制机制:自动模式下根据阈值调节设备,手动模式下支持APP或按键控制。通过ESP8266模块接入机智云平台实现数据云存储和远程控制。测试表明系统具有高精度(温度±0.5℃、CO2±50ppm)、快速响应(<2s)和稳定运行(30天无故障)等特点,有效解决了传统大棚调控不及时等问题。创新点包括多参

3254968421的博客 484

海康机器人visionmaster5.0全局通信西门子S7操作

德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括S7-200、S7-1200、S7-300、S7-400、S7-1500等。西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。

weixin_65316120的博客 418

AtCoder Beginner Contest 085 D Katana Thrower(贪心)

Problem Statement You are going out for a walk, when you suddenly encounter a monster. Fortunately, you have N katana (swords), Katana 1, Katana 2, …, Katana N, and can perform the following two kind

toby的博客 928

YOLOv8 眼底病变检测(眼底照片)详细说明

本文介绍了基于YOLOv8的眼底病变自动检测系统。该系统可识别糖尿病视网膜病变、青光眼等5类常见眼底病变,包括微动脉瘤、出血点等特征。核心技术包含图像预处理、模型训练、病变检测与量化分析三个模块,采用1024×1024高分辨率输入,针对医学图像特点优化数据增强策略。系统支持批量处理、可视化标注和临床报告生成,提供病变数量、面积密度和严重程度评分等量化指标。特别强调医学合规性要求,需专业医生参与数据标注和模型验证,符合医疗器械认证标准。该系统可作为眼科医生的辅助诊断工具,提高眼底病变筛查效率。

u010117029的博客 133

codeforces 922 C Cave Painting

能同时满足n mod i = i -1 (i = 1, 2, 3, ..., k)的n有多少个呢?

toby的博客 898

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

codeforces 914 D Bash and a Tough Math Puzzle

结合了gcd的线段树,每个区间结点维护的都是这个区间的gcd。单点更新。每次询问需要检查 x 相对于[l, r]的gcd是否为almost right(如果只修改一个叶子结点就能让区间[l, r]的gcd变成x)

toby的博客 854

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

2018 CCCC天梯赛 L2 04 秀恩爱分得快

所以说,秀恩爱真的让人头大orz

toby的博客 840

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

codeforces 916 A Jamie and Alarm Snooze

一道很简单的模拟题。

toby的博客 838

codeforce 915 B Browser

Luba is surfing the Internet. She currently has n opened tabs in her browser, indexed from 1 to n from left to right. The mouse cursor is currently located at the pos-th tab. Luba needs to use the tab

toby的博客 783

codeforces 922 D Robot Vacuum Cleaner

抽象化字符串,再利用贪心对他们排序

toby的博客 760

codeforces 918 B Radio Station

Description As the guys fried the radio station facilities, the school principal gave them tasks as a punishment. Dustin’s task was to add comments to nginx configuration for school’s website. The sc

toby的博客 719

codeforces 931 B. World Cup

二叉树上的最近公共祖先问题

toby的博客 706

Codeforces 907A Masha and Bears

A family consisting of father bear, mother bear and son bear owns three cars. Father bear can climb into the largest car and he likes it. Also, mother bear can climb into the middle car and she likes i

toby的博客 688

codeforces 967 C Stairs and Elevators

找最近的楼梯或电梯,特判同一层楼的情况

toby的博客 662

codeforces 913 c Party Lemonade(贪心+DP)

简单动态规划,每次把状态更新到最优,然后把尚不确定的部分暂时交给dp函数来处理,回调的时候再真正决定选择哪一种方案

toby的博客 648

codeforces 967 D Resource Distribution

短板*数量,选好短板以后就只关心数量。遍历短板的位置,并在大于短板的范围寻找可能的解

toby的博客 647

codeforces 935 C. Fifa and Fafa

圆内的小数计算

toby的博客 644
上一篇: nowcoder 90 L-用来作弊的药水
下一篇: nowcoder 90 K 密码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值