首页 > 其他分享 >写题记录1

写题记录1

时间:2024-07-18 16:29:21浏览次数:10  
标签:一个点 记录 复杂度 写题 相乘 计算

懒得每道题都开一个随笔,所以就放一个里面。

这些大概是 2023 的,先合并过来。

CF1806E Tree Master

我们分析题目中用粗体标注的一个条件:每次给出的 \(x_{i}\) 和 \(y_{i}\),它们深度相同。

这就表明一个点的权值只会和与它处于同一深度的任意一个点相乘,这就减少了相乘点对的组数,也增加了它们出现的次数,会导致我们多次计算同一个 \(f(x,y)\) 的值,增大时间复杂度。

对于这个问题,我们可以尝试用类似记忆化搜索的方法来解决,但是为了不超过空间限制,也不能全部记录,即对于每一组 \(x,y\),我们可以设一个值 \(B\),即在不记录答案的情况下,最多计算 \(B\) 次。对于余下的计算,每次的值都会被存储在一个 map 中,这样时间复杂度可以优化至近似 \(O(Bq)\)。

标签:一个点,记录,复杂度,写题,相乘,计算
From: https://www.cnblogs.com/monomial/p/18309847

相关文章

  • C#雷赛运动控制卡学习记录
    用C#实现雷赛运动控制卡的基础运动控制去雷赛官网下载雷赛运动控制卡对应版本的驱动和Motion软件,安装好对应驱动用官方Motion软件测试控制卡能否正常运行。用visualstudio创建一个C#项目去官网下载雷赛运动控制卡对应版本的函数库和头文件,以及对应的手册。把dll文件复制......
  • 算法力扣刷题记录 五十一【654.最大二叉树】
    前言二叉树篇,继续。记录五十一【654.最大二叉树】一、题目阅读给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大值右边的......
  • 算法力扣刷题记录 五十【106.从中序与后序遍历序列构造二叉树】和【105.从前序与中序
    前言记录三十八的四、二叉树构建通过层序遍历的数组实现。层序遍历中,某个节点下标是i,那么左孩子的下标2i+1,右孩子的下标2i+2。这是统一的规律。那么通过中序序列和后序序列如何构造二叉树?通过中序序列和前序序列如何构造二叉树?通过前序序列和后序序列如何构造二叉树?一......
  • eCharts记录折线图案例
     option={grid:{left:30,right:20,bottom:20,top:30,containLabel:true},xAxis:{name:'粒径(mm)',type:'log',nameLocation:'middle',nameTextStyle:{lineHeight:25},min:'dataMin......
  • 使用Spring Boot AOP和自定义注解优雅实现操作日志记录
    使用SpringBootAOP和自定义注解优雅实现操作日志记录大家好,今天我们来聊聊如何在SpringBoot项目中,通过AOP(面向切面编程)和自定义注解,优雅地实现操作日志记录。操作日志对于系统的可维护性和安全性至关重要,它能帮助我们追踪用户行为,排查问题。什么是AOP?AOP,全称Aspect-Oriented......
  • php连接sql server 2014踩坑及处理记录
    1.PDOException:SQLSTATE[42S02]:[Microsoft][ODBCDriver17forSQLServer][SQLServer]对象名'dbotest'无效。 使用thinkphp/laravel连接sqlserver提示上述错误,检查为设置了数据库前缀dbo,取消后读取正常,sqlserver2014中表名前会自动加dbo,无需设置数据库前缀dbo,在SQ......
  • 记录一次在欧拉(openEuler22.03LTS-SP4)系统下安装(踩坑)Freeswitch1.10.11的全过程
    目录前言安装环境1.下载Freeswitch1.1gitclone下载freeswitch库1.2官网下载2.开始安装前的工作2.1安装编译时需要的环境【先安装这个!】2.2configure前需要安装的库2.2.1.spandsp2.2.2.sofia-sip2.2.3.libks2.2.4.signalwire-c2.2.5x2642.2.6.libav2.2.6.1可能出现......
  • 【Rust】使用日志记录利器flexi_logger
    Flexi_logger简介​flexi_logger​是一个功能强大且灵活的日志记录库,用于Rust语言的应用程序。它提供了丰富的配置选项和功能,适用于各种日志记录需求,从简单的控制台输出到复杂的文件日志管理。以下是对flexi_logger​的一些关键功能和特性的简介:主要功能多种日志目标:支持将日......
  • 7、nginx-日志模块的格式-log_format main、access.log(访问服务器记录的日志)
    日志模块的名称:ngx_http_log_module路径:vim/etc/nginx/nginx.conf相关指令:·日志格式:log_format---nginx有非常灵活的日志模式,每个级别的配置可以有各自独立的访问日志、日志格式通过log_format命令定义··语法Syntax:log_formatname[escape=default|json]......
  • 【YashanDB知识库】oracle dblink varchar类型查询报错记录
    问题单:OracleDBLINK查询崖山DB报错oracle服务器上ODBC安装unixodbc安装:yum-yinstallunixODBCmysql配置安装对应版本的odbc:myodbc-installer-d-a-n"MySQL8.0"-t"DRIVER=/home/oracle/tools/mysql-connector-odbc-8.0.20/lib/libmyodbc8w.so;SETUP=/home/oracle/tool......