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

csp202206

T1 归一化处理

题目大意

给定 n n n 个浮点数,求
f ( a i ) = a i − a ‾ D 2 ( a i ) f(a_i)=\frac{a_i-\overline{a}}{\sqrt{D^2(a_i)}} f(ai)=D2(ai) aia

解题思路

模拟即可。注意浮点数判断大小的细节。

//instead of
// if (a<b)
//we use:
const double delta=0.0000001;
if (a-b<delta) //...

T2 寻宝!大冒险!

题目大意

给定一个01矩阵,保证矩阵里的1元素很少。给出若干01矩阵碎片,他们的左下角元素都是1,判断这些碎片是否来自这个矩阵。

解题思路

模拟即可。

T3 角色授权

题目大意

定义属于用户组的用户;定义行动类别、行动材料和行动材料类别;定义行动成功,它指的是拥有行动材料、行动材料类别和行动类别的控制权;定义角色、用户是否属于某一角色的依据,以及判断角色是否能行动成功的依据。回答若干询问,判断用户是否能行动成功。数据规模较大。

解题思路

第一步,模拟,得到70分。
时间超限,使用 set 优化即可。

T4 光线追踪

题目大意

仅有格点的平面上有若干与坐标轴成45°角的无端点理想薄平面镜,光线被反射后会衰减。平面处于变化之中。回答若干询问,判断光线在规定时间内传播后的位置和剩余强度。平面、发光时间很大,平面镜长度总和较小。

解题思路

难点在于判断光线是否反射。若每次遍历每面镜子,时间复杂度难以接受。
注意到反射点数目较小。考虑排序所有可能的反射点,每次只需要 O ( log ⁡ L ) O(\log L) O(logL) 便可判断是否反射。
注意到反射水平不超过0.8,经计算最大光强的光至多经过30次左右的反射便失去强度。
则时间达标,复杂度为 O ( 30 m log ⁡ L ) O(30m\log L) O(30mlogL)

相关文章:

  • Hive中的数据倾斜优化
  • SpringMvc(二、请求传参
  • [如何编译openGauss对应版本的wal2json.so]
  • 计算方法/数值分析 期末复习整理
  • makefile(详细讲解)
  • Java递归实现迷宫问题和八皇后
  • 软件测试面试题及答案,2022最强版
  • 2.采药-01背包
  • 语法基础(函数)
  • 这几个小插件助你快速提升工作效率
  • Java毕业设计-校园活动赞助与宣传管理系统
  • APS智能排产帮助企业做好生产管理
  • 基于数字孪生的管道数字化平台建设要点
  • Ubuntu系统下安装OpenCV,pytorch,TensorFlow教程
  • shell脚本之数组
  • Angular 4.x 动态创建组件
  • canvas 绘制双线技巧
  • JavaScript对象详解
  • Java多线程(4):使用线程池执行定时任务
  • js作用域和this的理解
  • Linux快速复制或删除大量小文件
  • October CMS - 快速入门 9 Images And Galleries
  • Python socket服务器端、客户端传送信息
  • React 快速上手 - 07 前端路由 react-router
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • SSH 免密登录
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 程序员最讨厌的9句话,你可有补充?
  • 从重复到重用
  • 对JS继承的一点思考
  • 多线程 start 和 run 方法到底有什么区别?
  • 给第三方使用接口的 URL 签名实现
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 排序(1):冒泡排序
  • 如何胜任知名企业的商业数据分析师?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • nb
  • Java性能优化之JVM GC(垃圾回收机制)
  • 阿里云ACE认证学习知识点梳理
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 数据结构
  • #LLM入门|Prompt#3.3_存储_Memory
  • (C++20) consteval立即函数
  • (libusb) usb口自动刷新
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Python) SOAP Web Service (HTTP POST)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • 、写入Shellcode到注册表上线
  • .bat批处理(五):遍历指定目录下资源文件并更新