【周赛第66期】题目、解答与疑义

目录

      • 感想
  • 判断题
  • 1.
  • 单选题
    • 1.
    • 2.(有疑义)
  • 填空题
    • 1.
  • 编程题
    • 1.路灯亮度
      • 题目
      • 题解
      • 答案
    • 2.
      • 题目
      • 题解
      • 答案

感想

(吐槽)
在线IDE真不好用,不说不如CLion,抄一下leetcode的也好啊……

希望支持比赛时实时看别人通过了哪一题,类似ACM。目前不让跳出页面。

有一道单选题我对答案有不同看法。不过比赛前确实不熟悉IEEE 754。

编程题不给数据范围,让人纠结写适用范围小但好写的,还是范围大但难写的。

判断题

1.

使用n位定点数编码方案,最多能够表示的数值个数为2ⁿ个。但是,这些数值中可以包括小数。
A. 对
B. 错

答案是A,可以是定点小数,当然点是指二进制表示中的小数点。

单选题

1.

在同时涉及极大和极小浮点数值的算法中,以下哪一种在需要保证可靠性和性能的平衡时不是需要采取的策略?
A、避免在一次运算中同时涉及极大的绝对值和极小的绝对值的数值
B、先粗调,再精调
C、为保证可靠性,必须精益求精而不能进行粗调
D、对进行计算的数值进行预处理,比如可以先对其取对数

“不是”应该选C,因为“保证可靠性和性能的平衡时”,要考虑性能。

2.(有疑义)

使用IEEE754标准,可以准确地表示以下哪个数值?
A、1E310
B、-3.1415926535897932384626
C、0
D、以上都不对

答案给的是D,我选的是C。

#include<bits/stdc++.h>using namespace std;int main() {double a = +0.0;double b = -0.0;double c = 0.0;cout << a << endl;cout << b << endl;cout << c << endl;if (a == b) {cout << "a == b" << endl;} else {cout << "a != b" << endl;}if (a == c) {cout << "a == c" << endl;} else {cout << "a != c" << endl;}if (b == c) {cout << "b == c" << endl;} else {cout << "b != c" << endl;}if (a == 0.0) {cout << "a == 0.0" << endl;}if (b == 0.0) {cout << "b == 0.0" << endl;}if (c == 0.0) {cout << "c == 0.0" << endl;}if (a == -0.0) {cout << "a == -0.0" << endl;}if (b == -0.0) {cout << "b == -0.0" << endl;}if (c == -0.0) {cout << "c == -0.0" << endl;}return 0;
}

GNU 13.1.0, C++17

输出是:

0
-0
0
a == b
a == c
b == c
a == 0.0
b == 0.0
c == 0.0
a == -0.0
b == -0.0
c == -0.0

什么叫做“可以准确地表示”,这算不算?
因为0不论存成+0还是-0都没有丢失信息,而且+0和-0相等,算不算“可以准确地表示”?
当然我没完整看过C++对IEEE754标准的实际实现情况,也许会对-0有一些特殊处理,但题目中的0应该会被存成+0,没有不准确。

填空题

1.

信息的动态范围和()是一对矛盾,根据不同的应用平衡二者的关系,是信息编码的艺术。

答案:精度

我比赛前真没看过书,但是答对了。这个似乎不是人工评判?!
意思就是说同样的数据量,可以表示范围大但间隔也大的一个数据集,也可以表示范围小但间隔也小的数据库,其实就是判断题1另一种问法。

编程题

1.路灯亮度

题目

有一条长度为n米的街道,上面分布着一些亮度不等的路灯。每离开某盏路灯1米,该位置受该盏路灯影响的亮度就比该盏路灯的原始亮度减少1个单位,而某个特定位置的最终亮度则等于所有影响该位置的路灯亮度的最大值,而亮度的最小值为0。

题解

在长度n的路上,给出m个路灯的位置和亮度,在一个点看路灯的亮度是 路灯本身的亮度 减去 距离,最小为0,一个点实际的亮度是所有路灯亮度的最大值,然后是若干个查询问指定点的亮度。

没给数据范围,直接暴力过了,就没再改。

答案

比赛时写的代码,凑合看吧……

#include<iostream>
#include<cstdio>
#include<algorithm>using namespace std;
const int N = 1001000;
struct Light {int pos, light;
} light[N];
struct Query {int id, pos;
} query[N];int main() {int n, m;cin >> n >> m;for (int i = 0; i < m; i++) {int p, l;scanf("%d%d", &p, &l);light[i].pos = p;light[i].light = l;}int pos;//int tot = 0;while (scanf("%d", &pos) != EOF) {using LL = long long;LL ans = 0;for (int i = 0; i < m; i++) {int cha = abs(light[i].pos - pos);if (cha > light[i].light) { ;} else {ans = max(ans, (LL) light[i].light - cha);}}printf("%lld\n", ans);}return 0;
}

2.

题目

某地有n个池塘,编号为i的池塘最大容积为i(从1开始编号),一开始都没有水。每天的天气状况决定了所有水池同时的水量变化,如果某天下了容积为v的雨表示所有池塘都会增加容积v的水,当然池塘满了的话水就会溢出而流走,不会影响到次日以后。如果某天天气炎热而蒸发了容积为v的水表示所有池塘都会减少容积v的水,当然池塘最多把所有水蒸发干而变成容积为0,也不会影响到次日以后。

题解

没想出正解,暴力90%,第2个点超时。
应该是同样是暴力中得分高的。

答案

#include<iostream>
#include<cstdio>
#include<vector>using namespace std;int main() {int n, m;cin >> n >> m;vector<int> now(n + 1);for (int i = 0; i < m; i++) {int x;scanf("%d", &x);using LL = long long;LL ans = 0;if (x < 0) {for (int j = 1; j <= n; j++) {now[j] = now[j] + x < 0 ? 0 : now[j] + x;ans += now[j];}}else {for (int j = 1; j <= n; j++) {now[j] = now[j] + x > j ? j : now[j] + x;ans += now[j];}}printf("%lld\n", ans);}return 0;
}

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

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

相关文章

MATLAB 创建神经网络模型的patternnet和newff函数区别

patternnet和newff都是在MATLAB中用于创建人工神经网络的函数&#xff0c;但它们有一些区别和适用场景。 网络类型&#xff1a; patternnet&#xff1a;用于创建多层感知器&#xff08;MLP&#xff09;类型的神经网络&#xff0c;MLP是一种前馈神经网络&#xff0c;由输入层、若…

Jupyter(CPP内核) || 如何在使用xeus-cling时添加第三方库

国内的搬运真是管杀不管埋。在CSDN上找了半天没有找到在xeus-cling添加第三方库的&#xff0c;最后还是只能自己到处去看英文文档。 先贴上英文文档的链接&#xff1a;Introduction — xeus-cling documentation 构建二进制文件时&#xff0c;通常在构建工具中指定包含目录和第…

抖音SEO源码开发指南:介绍如何开发抖音SEO源码的基本步骤和要点。

一、 抖音SEO源码开发指南&#xff1a; 确定目标&#xff1a;首先要明确开发抖音SEO源码的目标是什么&#xff0c;是提高搜索排名还是增加用户量等。根据不同的目标来制定开发策略和思路。 分析竞争&#xff1a;对于同类产品&#xff0c;要进行竞争分析&#xff0c;了解对手的…

threadLocal如何支持线程池获取

问题: ThreadLocal默认不支持子线程获取&#xff0c;而InheritableThreadLocal支持子线程获取threadLocal值&#xff0c;但是如果使用线程池&#xff0c;核心个数为1则子线程会获取到上一个threadLocal的值。 解决&#xff1a; 1.引入transmittable-thread-local jar <d…

k8s集群部署(使用kubeadm部署工具进行快速部署,相关对应版本为docker20.10.0+k8s1.23.0)

1. 安装要求 在开始之前&#xff0c;部署Kubernetes集群机器需要满足以下几个条件&#xff1a; 一台或多台机器&#xff0c;操作系统 CentOS7.x-86_x64硬件配置&#xff1a;2GB或更多RAM&#xff0c;2个CPU或更多CPU&#xff0c;硬盘20GB或更多可以访问外网&#xff0c;需要拉…

在Mac系统下搭建Selenium环境并驱动Chrome浏览器

本文带领那些使用Mac的童鞋们实现Selenium驱动Chrome浏览器&#xff0c;虽然会有坑&#xff0c;但是我们可以凭借敏捷的身手躲过。下面就开始吧&#xff1a; 安装selenium 打开终端 ->pip安装&#xff08;安装命令&#xff1a;pip3 install selenium&#xff09; 安装浏览…

如何在 SwiftUI 中使用 Touch ID 和 Face ID?

1. 需要通过指纹&#xff0c;面容认证后才能打开 App 2. 添加配置 需要向 Info.plist 文件中添加一个配置&#xff0c;向用户说明为什么要访问 添加 Privacy - Face ID Usage Description 并为其赋予值 $(PRODUCT_NAME) need Touch Id or Face ID permission for app lock 3. …

LeetCode-0727

SQL50 基础 1633 select contest_id,Round(count(*) * 100/(select count(*) from Users),2) as percentage from Users cross join Registerusing(user_id)group by contest_idorder by count(*) desc,contest_id1211 select query_name , Round(avg(rating/position),2) as…

HTML不常用但是好用的标签

sub sup <p>这个文本包含 <sub>111</sub>文本。</p> <p>这个文本包含 <sup>上标</sup> 文本。</p>下标文本将会显示在当前文本流中字符高度的一半为基准线的下方&#xff0c;但是与当前文本流中文字的字体和字号都是一样的。…

Git竞合处理

Gitee新建一个代码仓库&#xff0c;clone到本地&#xff0c;模拟竞合的情况出现 这里仓库已经配好了ssh&#xff0c;所以没有添加账户绑定的步骤 clone到本地 模拟A同学Clone代码 git clone 项目地址新建一个文件&#xff0c;上传到仓库 push到仓库 代码仓库已经可以看到了…

HEVC网络适配层介绍

h265 的分层结构 分层结构的目的 ○ 网络类型多种多样&#xff0c;不同的网络环境具有不同的特性&#xff0c;压缩视频在其中进行传输必然会受到影响&#xff1b;比如不同网络的 MTU 有所不同&#xff1b; ○ 不同的应用场景对视频有不同的需求&#xff0c;视频业务会喜用不…

springboot快速整合腾讯云COS对象存储

1、导入相关依赖 <!--腾讯云COS--><dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.0.1</version></dependency><dependency><groupId>com…

【矩特征】图像矩特征

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 cv2.moments() 矩特征 1. 正文 (1). 空间矩 零阶矩&#xff1a;m00一阶矩&#xff1a;m10,m01二阶矩&#xff1a;m20,m11,m02三阶矩&#xff1a;m30,m…

Python3 学习笔记 ~ 海象赋值表达式

Python 海象运算符_小嗷犬的博客-CSDN博客 myStr "abcdefghijgk"# n len(myStr) throw out exception when compling if n len(myStr) > 10 : print(f"{myStr} length: {n} is too long, expect less 10") else:print(f"{myStr} length: {n} is…

三维虚拟电子沙盘数字沙盘态势推演教程第12课

三维虚拟电子沙盘数字沙盘态势推演教程第12课 设置system.ini 如下内容 Server122.112.229.220 userGisTest Passwordchinamtouch.com 该数据库中只提供 成都市火车南站附近的数据请注意&#xff0c;104.0648,30.61658 SDK中自带了一套 导航系统&#xff0c;用的是比较详细的…

3. Spring 更简单的读取和存储对象(五大类注解 方法注解)

目录 1. 存储 Bean 对象 1.1 配置扫描路径 1.2 添加注解存储 Bean 对象 1.2.1 Controller&#xff08;控制器存储&#xff09; 1.2.2 Service&#xff08;服务存储&#xff09; 1.2.3 Repository&#xff08;仓库存储&#xff09; 1.2.4 Component&#xff08;组件存储&…

java项目之网络视频播放器(ssm+mysql+jsp)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的网络视频播放器。技术交流和部署相关看文章末尾&#xff01; 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框架&a…

react经验4:动态组件

什么是动态组件&#xff1f; 在页面的一小块区域切换显示不同的组件 实现方法 1.声明示例组件 //写在component1.tsx中 const Component1()>{return (<div>组件1</div>) } //写在component2.tsx中 const Component2()>{return (<div>组件2</div…

ElementUI tabs标签页样式改造美化

今天针对ElementUI的Tabs标签页进行了样式修改&#xff0c;更改为如下图所属的样子。 在线运行地址&#xff1a;JSRUN项目-ElementUI tabs标签页样式改造 大家如果有需要可以拿来修改使用&#xff0c;下面我也简单的贴上代码&#xff0c;代码没有注释&#xff0c;很抱歉&#x…

【C++】开源:Muduo网络库配置与使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Muduo网络库配置与使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…