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

【学习笔记】NOIP爆零赛5

说实话是不想补题的。因为每一道题都贼难写,题解又通篇写着显然,然后自己天天搞竞赛又把注意力搞差了,调一道题又调半天,考试的题又难的要死 不会正解 ,部分分又写挂了 可能心态崩了就是从那场t1t1t1签到题考高精度数位dpdpdp容斥开始的吧

young

没错,又是一来第一道题就把你心态搞崩了。

这一看就是一个非常暴力非常玄学的dpdpdp那么问题来了,机房里只有一个人过了,这是为什么呢

现在来想这个题还是觉得非常抽象。反正确实没啥好办法,就照着出题人的做法学吧。

反正考场上也就只能30pts30pts30pts跑路了。

simple

这场唯一能做的题。不过还是需要猜到一个小结论才能做出来。

首先看这道题,和最小表示法很像,但是又不完全是,因为后面那些位填的是000

如果这个串的循环节长度<n<n<n的话,那么这个串肯定是不合法的,因为最小表示不唯一,而又要求严格大于。然后最小表示唯一了,这里又可以猜这些轮换中合法的恰好对答案的贡献是111,于是可以得到:

f(i)=∑j∣i10jμ(i/j)if(i)=\frac{\sum_{j|i}10^j\mu(i/j)}{i}f(i)=iji10jμ(i/j)

直接暴力算复杂度O(nln⁡n)O(n\ln n)O(nlnn)。说实话我考场上想到这里的时候脑子都是混乱的,完全想不清楚了 原因如上 ,结果数组开爆直接gg。

说到底还是被t1t1t1坑了。本来以为t1t1t1可以切掉的,结果谁知道越想越复杂,越想越觉得不对,直接整出心理阴影了。当然还有一个原因,我对数论函数不是很熟悉,所以考场上完全没往这方面想,就想硬刚数数题

唉,感觉模拟赛的出题人出题风格和atcoder完全不同,做着很难受啊

注意到10j10^j10j不是积性函数,因此这里要把它提出来计算:

∑10j×j×∑i≤⌊nj⌋(i×μ(i))\sum 10^j\times j\times \sum_{i\le \lfloor\frac{n}{j}\rfloor}(i\times \mu(i))10j×j×ijn(i×μ(i))

可以直接计算,复杂度O(n)O(n)O(n),有60pts60pts60pts

可以用整除分块+杜教筛优化,套两个板子即可。说实话考这种优化挺无聊的,但是出题人要考又有什么办法呢,我还是滚回去复习一下模板吧

接下来是速成,建议不看

对于数论函数fff,要求我们计算S(n)=∑i=1nf(i)S(n)=\sum_{i=1}^n f(i)S(n)=i=1nf(i)

对于任意数论函数ggg必满足 ∑i=1n(f∗g)(i)=∑i=1ng(i)S(⌊ni⌋)\sum_{i=1}^n(f*g)(i)=\sum_{i=1}^ng(i)S(\lfloor\frac{n}{i}\rfloor)i=1n(fg)(i)=i=1ng(i)S(⌊in⌋)

那么可以得到递推式S(n)=∑i=1n(f∗g)(i)−∑i=2ng(i)S(⌊ni⌋)S(n)=\sum_{i=1}^n(f*g)(i)-\sum_{i=2}^ng(i)S(\lfloor\frac{n}{i}\rfloor)S(n)=i=1n(fg)(i)i=2ng(i)S(⌊in⌋)

只要预处理前n23n^{\frac{2}{3}}n32个值即可,其他可以递归计算。

想必聪明的你应该已经知道该怎么做了吧

代码咕了,我只能说对不起

naive

出题人很友好。写出最无脑的dpdpdp再找一下规律就有50pts50pts50pts。真是谢谢出题人了。

这结论太小,以至于我看不出来

首先还是假设第000层存在,并且这一层的状态为000,每次相当于猜一个楼层是000还是111,最后要还原整个状态,设fi,jf_{i,j}fi,j表示楼层高度为iii,有jjj个记者时的最小次数,根据定义有fi,j=min⁡1≤k≤imax⁡(fi−k,j,fk−1,j−1)+1f_{i,j}=\min_{1\le k\le i}\max(f_{i-k,j},f_{k-1,j-1})+1fi,j=min1kimax(fik,j,fk1,j1)+1

当然这样肯定是找不出来什么规律的,只能尝试一下其他的dpdpdp方式。

gi,jg_{i,j}gi,j表示有iii个记者和jjj次操作时,能得到的楼层最高高度。

剩下的想不动了。所以我咕了。放弃思考

相关文章:

【学习笔记】NOIP爆零赛5

说实话是不想补题的。因为每一道题都贼难写&#xff0c;题解又通篇写着显然&#xff0c;然后自己天天搞竞赛又把注意力搞差了&#xff0c;调一道题又调半天&#xff0c;考试的题又难的要死 不会正解 &#xff0c;部分分又写挂了 可能心态崩了就是从那场t1t1t1签到题考高精度数位…...

【数据结构】时间复杂度

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;初阶数据结构 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对…...

vector的基本使用

目录 介绍&#xff1a; vector iterator 的使用 增删查改 增&#xff08;push_back insert&#xff09;&#xff1a; 删(pop_back erase)&#xff1a; swap&#xff1a; vector的容量和扩容&#xff1a; 排序&#xff08;sort&#xff09;&#xff1a; 介绍&#xff…...

剑指 Offer 55 - I. 二叉树的深度

摘要 剑指 Offer 55 - I. 二叉树的深度 一、深度优先搜索 如果我们知道了左子树和右子树的最大深度l和r&#xff0c;那么该二叉树的最大深度即为&#xff1a;max(l,r)1。 而左子树和右子树的最大深度又可以以同样的方式进行计算。因此我们可以用「深度优先搜索」的方法来计…...

Bean的生命周期和作用域

Bean的生命周期Bean的执行流程&#xff1a;Bean 执行流程&#xff1a;启动Spring 容器 -> 实例化 Bean&#xff08;分配内存空间&#xff0c;从无到有&#xff09;-> Bean 注册到 Spring 中&#xff08;存操作&#xff09; -> 将 Bean 装配到需要的类中&#xff08;取…...

TestNG和Junit的区别,测试框架该如何选择?

要想知道两个框架的区别&#xff0c;首先分别介绍一下两个框架。 TestNG是一个java中的开源自动化测试框架&#xff0c;其灵感来自JUnit和NUnit&#xff0c;TestNG还涵盖了JUnit4整个核心的功能&#xff0c;但引入了一些新的功能&#xff0c;使其功能更强大&#xff0c;使用更…...

MySQL安全登录策略

MySQL密码复杂度策略设置 MySQL 系统自带有 validate_password 插件&#xff0c;此插件可以验证密码强度&#xff0c;未达到规定强度的密码则不允许被设置。MySQL 5.7 及 8.0 版本默认情况下貌似都不启用该插件&#xff0c;这也使得我们可以随意设置密码&#xff0c;比如设置为…...

优化模型验证23:带无人机停靠站的卡车无人机协同配送车辆路径问题、模型、gurobipy验证及结果可视化

带中转hub的卡车无人机车辆路径问题 模型来源为:Wang Z , Sheu J B . Vehicle routing problem with drones[J]. Transportation Research Part B: Methodological, 2019, 122(APR.):350-364. 问题描述: 这篇问题研究了一个带停靠站的卡车无人机路径问题,无人机仅能从起点…...

mongoTemplate Aggregation 多表联查 排序失效问题解决

目录说明说明 接着上一个文章的例子来说&#xff1a;mongoTemplate支持多表联查 排序 条件筛选 分页 去重分组 在按照上一个demo的代码执行后&#xff0c;可能会发生排序失效的问题&#xff0c;为什么说可能呢&#xff1f;每个人负责业务不同&#xff0c;不可能是最简单的dem…...

什么是智慧实验室?

智慧实验室是利用现代信息技术和先进设备将实验室实现智能化和智慧化的概念。通过将各种数据、信息和资源整合在一起&#xff0c;实现实验室设备的互联互通&#xff0c;数据的实时采集、传输、处理和分析&#xff0c;从而提高实验室的效率、精度和可靠性。一、智慧实验室包含多…...

Python abs() 函数

Python abs() 函数Python 数字描述abs() 函数返回数字的绝对值。语法以下是 abs() 方法的语法:abs( x )参数x -- 数值表达式。返回值函数返回x&#xff08;数字&#xff09;的绝对值。实例以下展示了使用 abs() 方法的实例&#xff1a;#!/usr/bin/python print "abs(-45) …...

裸辞了,面试了几十家软件测试公司,终于找到想要的工作

上半年裁员&#xff0c;下半年裸辞&#xff0c;有不少人高呼裸辞后躺平真的好快乐&#xff01;但也有很多人&#xff0c;裸辞后的生活五味杂陈。 面试了几十家终于找到心仪工作 因为工作压力大、领导PUA等各种原因&#xff0c;今年2月下旬我从一家互联网小厂裸辞&#xff0c;没…...

ShardingSphere

1.简介 1.开源的分布式数据生态项目 ShardingSphere-JDBC&#xff1a;轻量级Java框架ShardingSphere-Proxy&#xff1a;数据库代理ShardingSphere-Sidecar(规划中)&#xff1a;Kubernetes的云原生数据库代理 2.使用版本&#xff1a;ShardingSphere5.1.1 1.数据库集群架构 1.出现…...

配置Maven

对于刚开始认识的Maven的初学者超级有用的哦&#xff01;项目统一共享使用一套jar包&#xff0c;由maven统一管理。节省了jar空间&#xff0c;统一jar包版本首先将maven安装完毕测试有没有配置完成&#xff0c;在命令框里面打 mvn -version进行测试maven安装完&#xff0c;第一…...

赛宁网安“网络安全卓越中心”:立足科技创新 推动网安产业高质量发展

​​2月22日上午&#xff0c;网络安全卓越中心CPCOE——圆桌论坛活动在南京召开。本次论坛由南京未来科技城主办&#xff0c;南京赛宁信息技术有限公司承办。论坛上&#xff0c;江苏省科协副主席、南京理工大学教授李千目&#xff0c;江苏省互联网协会副理事长兼秘书长刘湘生&a…...

操作系统题目收录(十四)

1、 有些操作系统中将文件描述信息从目录项中分离出来&#xff0c;这样做的好处是&#xff08;&#xff09;。 A&#xff1a;减少读文件时的I/O信息量B&#xff1a;减少写文件时的I/O信息量C&#xff1a;减少查找文件时的I/O信息量D&#xff1a;减少复制文件时的I/O信息量 解…...

Qt 第1课、Qt 的窗口组件和窗口类型

GUI 程序的开发原理&#xff1a; GUI 程序在运行的时候&#xff0c;操作系统会为它创造一个消息队列&#xff0c;消息队列用于存储操作系统发过来的系统消息。 用户使用操作系统的过程中&#xff0c;操作系统内核检测到用户的操作&#xff08;鼠标&#xff0c;键盘&#xff09…...

【Jmeter】ForEach控制器

一、什么是ForEach控制器 ForEach控制器是遍历某个数组读取不同的变量值&#xff0c;来控制其下的采样器或控制器执行一次或多次。而这个数组可以是用户自定义变量&#xff0c;也可以是从前面接口请求中提取到需要的数据&#xff0c;然后进行遍历循环。 二、ForEach控制器相关…...

Julia 数据类型

在编程语言中&#xff0c;都有基本的数学运算和科学计算&#xff0c;它们常用的数据类型为整数和浮点数。 另外还有一个"字面量"的术语&#xff0c;字面量&#xff08;literal&#xff09;用于表达源代码中一个固定值的表示法&#xff08;notation&#xff09;&…...

01-基于SOA架构someip 开发-Linux开发环境搭建

前言&#xff1a;SOME/IP 是一个汽车的中间件解决方案&#xff0c;可用于控制消息。从一开始&#xff0c;它的设计就是为了完美地适应不同尺寸和不同操作系统的设备。这包括小型设备&#xff0c;如相机、AUTOSAR设备&#xff0c;以及头部单元或远程信息处理设备。同时还确保了S…...

开源模组加载器SMAPI全攻略:从新手配置到冲突解决的进阶指南

开源模组加载器SMAPI全攻略&#xff1a;从新手配置到冲突解决的进阶指南 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 如何通过SMAPI实现安全模组管理&#xff1f;三大核心优势解析 非侵入式架构…...

Z-Image-Turbo-辉夜巫女应用:快速生成动漫角色,打造个人风格画师

Z-Image-Turbo-辉夜巫女应用&#xff1a;快速生成动漫角色&#xff0c;打造个人风格画师 1. 项目介绍与核心功能 1.1 什么是Z-Image-Turbo-辉夜巫女&#xff1f; Z-Image-Turbo-辉夜巫女是一款基于阿里巴巴通义实验室Z-Image-Turbo模型的图像生成工具&#xff0c;专门针对动…...

LuatOS固件玩转多摄像头:Air8101开发板的USB端口切换技巧大全

LuatOS固件玩转多摄像头&#xff1a;Air8101开发板的USB端口切换技巧大全 在工业检测和安防监控领域&#xff0c;多摄像头系统的动态切换能力往往决定着整个方案的灵活性与可靠性。Air8101开发板搭载LuatOS固件后&#xff0c;其USB端口管理功能为开发者提供了前所未有的摄像头控…...

新手零基础入门网络自动化:快马AI带你写出第一个设备信息采集脚本

作为一名刚接触网络自动化运维的新手&#xff0c;我最近在InsCode(快马)平台上尝试了第一个设备信息采集脚本的编写。整个过程比我预想的要简单很多&#xff0c;尤其是平台提供的AI辅助功能&#xff0c;让我这个零基础用户也能快速上手。下面分享我的学习笔记和实际操作心得。 …...

UE5蓝图实战:手把手教你用VArest插件实现HTTP请求(含JSON解析与参数设置)

UE5蓝图实战&#xff1a;用VArest插件构建高效HTTP通信系统 在虚幻引擎5的生态中&#xff0c;可视化编程已经成为非程序员开发者实现复杂功能的首选方案。当游戏需要与外部服务进行数据交互时&#xff0c;传统C网络编程的高门槛往往让美术师和策划人员望而却步。VArest插件作为…...

模板号:每一家创业公司都应该有企业官网

模板号(mobanhao.com)&#xff1a;让每一家创业公司都能轻松拥有专业官网品牌定位&#xff1a;专注WordPress模板建站&#xff0c;服务创业型企业的数字化伙伴模板号(mobanhao.com)是一家专注于WordPress模板网站搭建的专业服务机构&#xff0c;总部位于中国改革开放的前沿阵地…...

SPI闪存性能优化实战:用STM32F1的DMA+NM25Q128实现高速数据记录

SPI闪存性能优化实战&#xff1a;用STM32F1的DMANM25Q128实现高速数据记录 在物联网设备数据采集场景中&#xff0c;嵌入式存储性能往往成为系统瓶颈。传统轮询方式操作SPI闪存时&#xff0c;CPU需要全程参与数据传输&#xff0c;导致吞吐量低下且系统资源占用率高。本文将深入…...

实战应用:用快马生成生产级服务器巡检与故障排查工具,告别xshell单点操作

最近在团队里负责服务器运维工作&#xff0c;经常需要处理各种突发故障。每次打开xshell手动敲命令排查问题&#xff0c;不仅效率低&#xff0c;还容易遗漏关键检查项。于是我用InsCode(快马)平台开发了一个自动化巡检工具&#xff0c;彻底告别了单点操作的时代。分享下这个实战…...

3步搞定Mac NTFS读写:开源工具Nigate让跨平台文件传输无忧

3步搞定Mac NTFS读写&#xff1a;开源工具Nigate让跨平台文件传输无忧 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and managemen…...

突破单机限制:Nucleus Co-Op如何让4人同屏游戏从梦想照进现实?

突破单机限制&#xff1a;Nucleus Co-Op如何让4人同屏游戏从梦想照进现实&#xff1f; 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否遇到过…...