首页 > 其他分享 >【考后总结】NOI 春季测试 2023

【考后总结】NOI 春季测试 2023

时间:2023-04-28 19:11:19浏览次数:42  
标签:right 洛谷 NOI Submission ge 2023 考后 left

文化课补完了,所以来改题。

T1 涂色 paint

弱智签到题,维护时间戳。

Submission - 洛谷

T2 幂次 power

近似原题:CodeForces-955C Sad Powers *2100

一个数可能会被统计多次,例如 \(2^{12}=4^6=8^4=16^3=64^2\),考虑只在 \(2^{12}\),即指数最大的位置记录答案,由于 \(1\) 比较特殊先不考虑。

可以得到 \(cnt_i=\left\lfloor\sqrt[i]{n}\right\rfloor-1\),表示可以表示为 \(x=a^i\) 的个数。

于是要在 \(i\) 处删去 \(i\times j\) 次的贡献,也就是减去所有倍数的并,容斥:

\[\left|\bigcup_{i\in S} P_i\right|=\sum_{T\subseteq S,T\neq \varnothing} (-1)^{|T|} \left|\bigcap_{j\in T} P_j\right| \]

显然多重集没有贡献,容斥系数是 \(\mu\),集合交的大小也就是对应的 \(cnt\)。

Submission - 洛谷

这个复杂度在 CodeForces 里过不去,原因是单次 \(O(\log^2 n)\) 不够快。

容易发现 \(k\ge 3\) 时数据规模较小,可以暴力枚举底数和指数,并且这个支持预处理。

\(k=2\) 的部分可以用 \(\left\lfloor\sqrt{n}\right\rfloor\) 求出,但有重复部分,重复部分可以在暴力枚举 \(k\ge 3\) 时不统计指数为偶数的情况。

T3 圣诞树 tree

任意选四个点构成一个四边形,走对角线一定不是最优策略,同样路径也不能出现交叉。

这说明对于已经走到的区间 \([L,R]\) 下一个要去到的位置一定是 \(L-1\) 或 \(R+1\),区间 DP 一下。

Submission - 洛谷

T4 密码锁 lock

\(k=1\)

直接输出最大值减最小值。

\(k=2\)

容易发现把较大值放一行,较小值放一行是更优的,证明考虑交换可能会增大答案。

考完试写

标签:right,洛谷,NOI,Submission,ge,2023,考后,left
From: https://www.cnblogs.com/SoyTony/p/Problems_in_NOI_Spring_Test_2023.html

相关文章

  • 2023.4.28——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2023-长城杯(铁人三项)决赛-pwn-wp
    这是昨天的长城杯线下决赛题目,找其它参加的师傅要了pwn方向的题目来做,一共有两道题,题目质量很不错,都是对逆向动态调试有一定要求才能做出的类型,我想这也是之后国内CTF比赛pwn方向赛题的转变趋势吧。就是很遗憾没能参加,,,,不然靠做pwn应该都能保底拿奖了fast_emulator这是一......
  • 2023年4月28日周五
    计划删减代码,把它变成自己的,准备答辩学习前端知识angular框架,html语法扎实的学,css,JavaScript学习后端框架,Java语言学扎实点知道接口怎么回事,尝试或明白一个接口怎么写解决配置文件中resources中的几千个报错,不解决,无意义要搞明白数据库中的字段含义,以了解数据库表如......
  • KubeSphere 社区双周报 | 杭州站 Meetup 议题征集中 | 2023.04.14-04.27
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.04.14-2023.04.27。贡献者名单新晋KubeSphereCon......
  • NodeJS定时任务 注:2023-4-28更新
     使用的node-schedule 设置定时任务 引入constschedule=require('node-schedule'); 参数解析schedule.scheduleJob(******)接收六个参数,位置分别如下,如果不需要,填*号即可,*代表通配符6个占位符从左到右分别代表:秒、分、时、日、月、周几*表示通配符,匹配......
  • 题目 3158: 蓝桥杯2023年第十四届省赛真题-三国游戏(贪心)
    题目描述小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X,Y,Z(一开始可以认为都为0)。游戏有n个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第i个事件发生时会分别让X,Y,Z增加Ai,Bi,Ci。当游戏结束时(所有事件的发生与否已......
  • 2023-4-27 #52 来看这万千旧梦
    323AT_xmascon21_cCountMe先做没有问号的情况。把问题倒着做,每次删只能删连续段的末端\(0\),或是连续段的开头\(1\),若我们在开头插入\(0\),在结尾插入\(1\)并强制这些不能删,那么我们能将\(0\)连续段与\(1\)连续段匹配,操作可以看作将一个\(01\)变成\(0\)或是\(1\)......
  • 2023面试自动化测试面试题【含答案】,建议收藏
    1、你做了几年的测试、自动化测试,说一下selenium的原理是什么?我做了五年的测试,1年的自动化测试;selenium它是用http协议来连接webdriver,客户端可以使用Java或者Python各种编程语言来实现;2、什么项目适合做自动化测试?关键字:不变的、重复的、规范的第一点,需求变化不能......
  • 老杜2023最新Vue实战精讲(五)Vuex
    动力节点老杜全新版Vue教程笔记分享给大家学习の地止:https://www.bilibili.com/video/BV17h41137i4视频教程从Vue2开始讲解,一步一个案例,知识点由浅入深,然后很自然的过度到Vue3版本。Vue3是目前企业中使用最多的一个版本。视频中会把每一个Vue的知识点讲解的非常通透,不但举例......
  • [NOI2005] 维护数列
    总体思路其实跟用线段树维护区间最大字段和差不多,不过唯一麻烦的地方在于要算上自己。然后我们可以开一个队列来回收那些被delete的点,这样可以节省空间,特别需要注意的是release的时候,标记什么的一定记得清空。本来insert我是直接一个个merge的,这样就会导致特别慢,因此我们可以借......