首页 > 其他分享 >2023.9 练习

2023.9 练习

时间:2023-09-02 14:22:18浏览次数:37  
标签:lfloor frac text 练习 rfloor bq 2023.9 Rightarrow

\(9.1\)

鸽。

\(9.2\)

模拟赛

\[100+56+10=166 \]

难度大概是 \([2300,2400]+[2900,3300]+?\)。

  • \(\text{A}\):

给定一个正整数序列 \(\{a_n\}\),和一个初始全 \(0\) 的整数序列 \(\{b_n\}\),每单位时间 \(\forall i\in [1,n],b_i\gets b_i+1\)。
定义对于 \(b_j\) 的一次操作为操作后该 \(b_j\) 不再执行 \(b_j\gets b_j+1\) 操作。
求一个最大的 \(k\) 满足:可以每隔 \(k\) 单位时间做若干次个 \(b_i\) 进行操作,使得最终 \(b_i\ge a_i\) 且 \(\sum\limits_{i=1}^n b_i-a_i<m\)。
\(n\le100,a_i\le10^9,m\le10^{11}\)。

显然我们对于 \(a_i\) 要求不小于 \(a_i\) 的最小的 \(b_i\),易得 \(b_i=\lceil \frac{a_i}{k}\rceil\Rightarrow b_i-a_i=(-a_i)\bmod{k}\)。

即题目转换为求最大的 \(k\) 使得 \(\sum\limits_{i=1}^m ((-a_i)\bmod{k})<m\)。

考虑单调性,但这个柿子显然没有单调性。

考虑为什么没有单调性,\(a=bq+r\Rightarrow r=a-bq\),由于 \(a\) 均为常数,所以 \(r\) 的值由 \(bq\) 决定,\(bq=\lfloor \frac{a}{b}\rfloor b\)。设 \(b'>b\),则当 \(\lfloor \frac{a}{b}\rfloor=\lfloor \frac{a}{b'}\rfloor\) 时 \(b'q>bq\Rightarrow r'<r\)。也就是说,当 \(\lfloor \frac{a}{b}\rfloor\) 相同时,\(a\bmod{b}\) 具有单调性。

考虑整除分块,对于 \(a\),其 \(\lfloor \frac{a}{b}\rfloor\) 的值至多只有 \(\sqrt{a}\) 个。

则我们对于每个 \(a_i\) 做一个整除分块,然后把所有使得 \(\lfloor \frac{a_i}{b}\rfloor\) 的 \(b\) 丢到一个 vector 里面,然后排个序去个重,对于所有的 \(k\in [t_i,t_{i+1}]\) 原式具有单调性,二分即可。

复杂度 \(\Theta(n\sqrt{V}\log V)\)。

  • \(\text{B}\):

Too Hard。

  • \(\text{C}\):

Too Hard。

标签:lfloor,frac,text,练习,rfloor,bq,2023.9,Rightarrow
From: https://www.cnblogs.com/lsj2009/p/17673638.html

相关文章

  • 2023.9.1 AT practise
    ARC072F设“热量”为\(T_1V_1+T_2V_2+...\),最后要求的温度就是\(\dfrac{T_1V_1+T_2V_2+...}{V_1+V_2+...}\),由于最后体积是恒定的,那么我们只需要解决热量的问题即可。设\(f_{i,x}\)表示第\(i\)天晚上只能留下\(x\)升水的最大热量。如果我们把写成函数\(f_i(x)\),我们......
  • 今天练习JDBC,设置好连接语句,创建好sql,更新都弄好了,一直转圈圈,不出结果。真的是见了鬼
    2023-09-01今天练习JDBC,设置好连接语句,创建好sql,更新都弄好了,一直转圈圈,不出结果。真的是见了鬼了,之前还好好的。疑惑太大,一行一行的看,最后我发现一个问题建立连接时,用户名起的变量名必须为username,这样才能出来,不知道为啥,大冤种。 下面是正确的 packagecom.hh;import......
  • 《开学记》2023.9.1
    我是傻逼 今早临走之前特意在洛谷上打卡,发现是中吉。  只是这分班结果......RP未免+太过头了,感觉可以去买彩票了。上了语文数学英语化学道法历史,好像除了物理都上了。一个假期没学whk,什么都听不懂。我是智障,开学雷击。上着道法课从门外看到了信息老师的身影,于是一下课追......
  • 每日小记2023.9.1
    内存管理对堆而言的,程序在运行时主动从堆上申请内存,这些内存通过go的内存分配器分配,由垃圾回收器回收。栈是每个goroutine独有的,不需要在操作的时候加锁,而堆上的内存有时需要加锁防止多线程冲突。对程序上的内存回收需要通过标记清除阶段,比如采用三色标记法。对栈而言,他的分配和释......
  • AI辅助编程测试2023.9.1
    今天考虑做一个需求WinForm程序中,将DevExpress中的SpreadsheetControl控件的[Ctrl+S]快捷键禁掉,避免用户自行将程序中提供的表格进行另存。我将下面这句话拿给各个AI工具,以及搜索工具关键词:DevExpress的SpreadsheetControl控件,如何能禁用ctrl+S这个快捷键  POE中的chatGPT3......
  • 爬虫练习-爬取豆瓣网电影评论用户的观影习惯数据
    前言 豆瓣网是一个具有影响力的电影评论网站,其中包含大量的用户评论和评分数据。这些数据可以用于研究电影市场和用户观影习惯,同时还可以用于电影推荐算法以及在线视频网站的用户行为分析等方面,因此对于想要学习数据分析和机器学习的人来说,爬取豆瓣网电影评论数据是一个很好的练......
  • Gopher进阶神器:拥抱刻意练习,从新手到大师。
    发现一个非常友好的工具,帮助我们回顾练习过程,设定目标,并提供丰富多样的Gopher主题练习题。刻意练习:从新手到大师。Carol心理学家CarolDweck做过一个实验,她找了一些十岁的孩子,随机分成两组,让他们做道题。之后,对第一组那些完成题目的孩子说:你真聪明。对第二组那些做得不错的......
  • java练习:使用Stream
    packagecom.example.ss_0203_array.test.test_0830;importjava.util.ArrayList;importjava.util.Collections;importjava.util.stream.Stream;publicclasstest3{publicstaticvoidmain(String[]args){/***按照下面的要求完成集合的创......
  • 牛客练习赛114
    B题是纯数学期望推导,用到错位相减,注意数学式子推导过程中一些常数不要丢掉,由于式子其中一部分非常复杂导致计算出来后忘掉最初式子。c题待补D题是贪心,需要找到最优策略。策略是倒着推并且遇到当前数出现次数比他的出现次数多时就停下。不停下会导致多出现的呢个数没有数列带它走......
  • Python学习日记 xpath练习
    importrequestsfromlxmlimportetreeimportreimportrandomimporttracebackfromtimeimportsleep#url='https://image.baidu.com/search/acjson?tn=resultjson_com&logid=8700291432374701138&ipn=rj&ct=201326592&is=&fp=result&a......