【22.4】【22.5】【22.6】

2024-04-21 00:36
文章标签 22.4 22.6 22.5

本文主要是介绍【22.4】【22.5】【22.6】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【题解】2022年第四场寒假集训营题解

【题解】2022年第五场寒假集训营题解

【题解】2022牛客寒假算法基础集训营6

子序列权值乘积

思路:排序然后枚举 i i i 维护前缀中的信息即可。注意有坑:这道题要处理 2 k ( k ≤ 2 × 1 0 5 ) 2^k(k\leq 2\times 10^5) 2k(k2×105) ,因此需要使用到拓展欧拉定理。p是偶数,且 n < q n<q n<q ,可以保证 gcd ⁡ ( n , q ) = 1 \gcd(n,q)=1 gcd(n,q)=1 。因此指数要模 p − 1 p-1 p1

AC代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=68935436

在这冷漠的世界里光光哭哭

思路:容斥乱炖。思路太麻烦了见题解。

AC代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=68946163

造梦小孩

思路:根号分治。 a + k × l e n a+k\times len a+k×len 加数:

  1. 对于 l e n ≥ b l o c k c n t len\geq block_{cnt} lenblockcnt ,用分块暴力加即可。
  2. 对于 l e n < b l o c k c n t len< block_{cnt} len<blockcnt ,加入到lazy数组中, l a z y ( l e n , i ) lazy(len, i) lazy(len,i) ,对第二维进行前缀和。

对lazy进行区间查询的话,和智乃的模数方程类似:因为是循环,所以可以加速处理。

数组划分

思路:问以 l l l 为左端点,右端点的最大值。即找到第一个 j j j 使得 p r e i − 1 > p r e j pre_{i-1}>pre_j prei1>prej

接下来我的思路是单调栈处理,然后连边建树,不断倍增。时间空间都是 O ( n log ⁡ n ) O(n\log n) O(nlogn) ,空间会炸。

因为数组分割有连续性,跳父亲也有连续性,可以直接在单调栈上二分。

AC代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=68997817

这篇关于【22.4】【22.5】【22.6】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921740

相关文章

erlang学习:gen_server书上案例22.6练习题4

昨天没有输出Fun中的io的原因是因为在任务函数中没有调用Fun方法,相当于只传了Fun函数但是没有进行调用,因此没有执行Fun函数,所以控制台中没有进行io的输出,今天在add_job中调用了Fun方法并执行,所以输出了相应的io。 同时今天增加了完成工作的字段,能够记录以及完成的工作数量,这样相较于昨天单纯的输出0来说,能够统计工人已经完成工作数,基本符合了书上第2个小问的要求 -modul

文心一言 VS 讯飞星火 VS chatgpt (331)-- 算法导论22.5 7题

七、给定有向图 G = ( V , E ) G=(V,E) G=(V,E),如果对于所有结点对 u , v ∈ V u,v∈V u,v∈V,我们有 u → v u→v u→v或 v → u v→u v→u,则 G G G是半连通的。请给出一个有效的算法来判断图 G G G是否是半连通的。证明算法的正确性并分析其运行时间。如果要写代码,请用go语言。 文心一言: 为了判断一个有向图是否是半连通

erlang学习:erlang学习:书上案例22.6练习题3

初步实现了书上案例第二,三问的要求,对输出结果有部分偏差,没有实现对已完成任务状态的记录,因此已完成任务输出无论如何都是0,明天会在record中加一个字段进行已完成任务状态的记录 (2) 添加一个名为job_centre:statistics()的统计函数,让它报告队列内、进行中和已完 成任务的状态。 (3) 添加监视工人进程的代码。如果某个工人进程挂了,请确保它所执行的任务被返回到等待完成的任

22.4 docker

22.4 docker 1. docker简介2. docker架构3. 容器和仓库4. Docker安装:基于Linux5. docker容器生成与运行5.1 docker换源5.2 启动容器5.3 docker search 6. docker基于redis演示6.1 run -i -t:终端运行redis容器(不推荐)6.2 访问docker正在运行容器6.3 -d:后台运行redis

22.5 RabbitMQ

22.5 RabbitMQ 1. RabbitMQ1.1 概念上的组成1.2 使用消息队列的好处1.3 消息队列特性1.4 RabbitMQ特点1.5 RabbitMQ核心概念 2. 安装Rabbitmq2.1 基于Linux安装 3. RabbitMQ常用命令4. 后台管理4.1 开启Rabbitmq管理后台4.2 admin用户配置 5. 实战案例5.1 依赖引入

cas145764-54-1/22.5,10,5,20-四(3,5-二羟苯基) -21H,23H-卟吩/分子式C44H30N4O8/分子量742.731010913849/瓶装/袋装均可

cas145764-54-1|5,10,5,20-四(3,5-二羟苯基) -21H,23H-卟吩 中文名称:5,10,5,20-四(3,5-二羟苯基) -21H,23H-卟吩 英文名称:5,10,15,20-Tetrakis(3,5-dihydroxyphenyl)-21H,23H-porphine CAS :145764-54-1 分子式:C44H30N4O8 分子量:742.7310

linux-2.6.22.6分析——内核分析

入口: ENTRY(stext) msrcpsr_c, #PSR_F_BIT | PSR_I_BIT | SVC_MODE @ 管理模式                                                 @ 禁止中断 mrc p15, 0, r9, c0, c0                  @ 获得cpu的ID bl __lo

Docker镜像瘦身:从1.43G到22.4MB

点击上方蓝色字体,选择“标星公众号” 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 作者:张亚龙译 出处:转载自公众号分布式实验室(ID:dockerone) “ Docker 镜像的大小对于系统的 CI/CD 等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用 Size 小的镜像完成功能。 下文是一个简单的 ReactJS

如何将Docker镜像从1.43G瘦身到22.4MB

Docker镜像的大小对于系统的CI/CD等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用Size小的镜像完成功能。下文是一个简单的ReactJS程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。 如果你正在做Web开发相关工作,那么你可能已经知道容器化的概念,以及知道它强大的功能等等。 但在使用Docker时,镜像大小至关重要。我们从create-

linux a2ps,22.4.3 另外一个参数选项:a2ps

22.4.3  另外一个参数选项:a2ps a2ps是一个非常有趣的命令,从其命令名中可以看出它是一个格式转换程序,但其功能远不止这些。该名称原义是指将ASCII格式转化为PostScript格式,并且用于为PostScript打印机上的打印任务准备文本文件。然而,随着时间的推移,该程序的功能不断扩大,至今已可以将任何格式的文件转化为PostScript格式了。尽管表面上看起来它是一个格式转换程