【算法训练营】:周测5

考题10-5


题目描述

平面固定有一些全等的圆角矩形,不同的圆角矩形具有不同的位置和倾斜角。这些圆角矩形都通过将以原本四个直角处距离两条直角边均为 r� 的位置为圆心,半径为 r� 且与两条直角边相切的四分之一圆弧以外的区域裁剪得到。希望使用一根非弹性绳将这些矩形从外面围住,求绳最短的长度。

输入格式

输出格式

输出到标准输出。

输出一行一个实数表示最短绳子长度,保留两位小数。

样例1输入

6 4 1
2
-1 0 0
-1 2 1.5707963267948966

样例1输出

22.61

样例1解释

大致情形见下图:

子任务

时间限制:1.0s

空间限制:512 MB

提示

虽然理论上是等价的,但为保证精度,请确保对圆角矩形使用和标程同样的处理方式,即默认当倾斜角为 0 时,圆角矩形的长(即长度为 a� 的边)与 x� 轴平行。

考题8-5


题目描述 

输出格式

输出到标准输出。

输出一行一个非负整数,表示由这些点构成的直角三角形的数目。

样例1输入

5
0 0
0 1
1 0
-1 0
0 -1

样例1输出

8

样例2

点此下载。

子任务

对于 30% 的数据,n≤300�≤300;

对于 50% 的数据,n≤800�≤800;

对于 100% 的数据,n≤2000�≤2000,且点的坐标的绝对值不超过 500500。

时间限制:1 s

空间限制:512 MB

 

考题12-5


题目描述

给定二维平面上的两条线段,判断它们是否有交,如果有且只有一个交点则求出。

输入格式

输出格式

输出到标准输出。

对于每组数据,输出一行

  • 如果不存在交点,输出 -1;
  • 如果存在一个以上交点,输出 inf;
  • 如果有且只有一个交点,输出交点的坐标,保留 4 位小数,若与标准答案相差不超过 10−410-4 则判定正确。

样例1输入

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

样例1输出

0.5000 0.5000
-1
inf

样例2

见题目目录下的 2.in 与 2.ans

样例文件点此下载。

约定与限制

对于 30% 的数据,有 T≤102�≤102;

对于 70% 的数据,有 T≤104�≤104。

时间限制:1.0 s

空间限制:512 MiB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/491427.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ansible script 模块 该模块用于将本机的脚本在被管理端的机器上运行。Ansible服务执行本机脚本

目录 过程首先,我们写一个脚本,并给其加上执行权限直接运行命令来实现在被管理端执行该脚本验证错误演示 过程 该模块直接指定脚本的路径即可 首先,我们写一个脚本,并给其加上执行权限 vim /tmp/df.sh编辑脚本内容 这个脚本内容…

Linux安装Mysql设置自启动失败,bugFailed to execute operation: No such file or directory

bug: [rootlocalhost mysql-5.7]# systemctl enable mysql.service Failed to execute operation: No such file or directory 出现bug原因: ①CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和…

2024022502-数据库绪论

数据库绪论 数据管理的三个阶段 人工管理阶段 文件系统阶段 数据库系统阶段 基本术语 数据(Data) 计算机用来描述事物的记录(文字.图形.图像.声音)数据的形式本身并不能完全表达其内容&am…

基础复习(IDA调试器)

1.选择IDA调试后端 在顶部有一个下拉菜单,选择调试器后端位置 很多用户实际上使用的是Windows版本的IDA,该IDA可以直接调试Windows下32bit和64bit的程序 2.本地调试启动方法 载入IDA后,程序实际上在对程序内置的一个字符串进行base64解码…

【项目部署上线】宝塔部署前端Docker部署后端

【项目部署上线】宝塔部署前端&Docker部署后端 文章目录 【项目部署上线】宝塔部署前端&Docker部署后端1.安装依赖1.1 安装mysql1.2 安装Canal1.3 安装redis1.4 安装rabbitmq1.5 安装nacos 2. 部署前端3. 部署后端 1.安装依赖 1.1 安装mysql docker run -d -p 3306:3…

Java面试——锁

​ 公平锁: 是指多个线程按照申请锁的顺序来获取锁,有点先来后到的意思。在并发环境中,每个线程在获取锁时会先查看此锁维护的队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会…

深入理解指针2

各位小伙伴们,我们继续来学习指针,指针和结构体以及动态内存管理对后面的数据结构学习有非常大的帮助,所有我们一定要把这些知识点学会。OK,正式进入学习之旅吧 1.数组名的理解 在上⼀个章节我们在使⽤指针访问数组的内容时,有这…

【大数据】Flink SQL 语法篇(四):Group 聚合

Flink SQL 语法篇(四):Group 聚合 1.基础概念2.窗口聚合和 Group 聚合3.SQL 语义4.Group 聚合支持 Grouping sets、Rollup、Cube 1.基础概念 Group 聚合定义(支持 Batch / Streaming 任务):Flink 也支持 G…

SpringMVC 学习(四)之获取请求参数

目录 1 通过 HttpServletRequest 获取请求参数 2 通过控制器方法的形参获取请求参数 3 通过 POJO 获取请求参数&#xff08;重点&#xff09; 1 通过 HttpServletRequest 获取请求参数 public String handler1(HttpServletRequest request) <form action"${pageCont…

7.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-通过逆向分析确定游戏明文接收数据过程

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;通过逆向分析确定游戏明文发送数据过程 上一个内容中得出它是使用的send函数发送的数据包&#xff0c;所以接收数据它指定用的是recv函数接收的数据 然后在跳转recv函数分析时发现跳转到了wsock32.d…

【嵌入式移植】7、U-Boot源码分析4—链接脚本分析

U-Boot源码分析4—链接脚本分析 1 u-boot-spl.lds1.1 链接脚本的生成1.2 u-boot-spl.lds内容分析1.3 text - 程序代码段1.4 sram其它段定义1.4.1 .rodata只读数据段1.4.2 .data数据段1.4.3 .u_boot_list段 1.5 BSS段1.6 /DISCARD/ 从上一篇文章【嵌入式移植】6、U-Boot源码分析…

Linux字符设备驱动中同类型多设备节点的创建---一个驱动程序支持多个同类型设备

文章目录 前言1 代码解析1.1 驱动层1.2 应用层 2 运行结果总结 前言 本期分享的内容相对比较简单&#xff0c;那就是同时注册多个同类型的字符设备驱动&#xff0c;那么这样我们就可以同时支持多个同类型的设备了&#xff01;下面来带大家看一下&#xff1a; 1 代码解析 1.1 …