首页 > 其他分享 >2024.8.6 test

2024.8.6 test

时间:2024-08-06 15:51:21浏览次数:15  
标签:10 le 2024.8 平均数 sum 序列 一段 test

以后不记录躺尸题了。

B

有 \(n\) 个序列对应 \(n\) 个人,每个序列长度为 \(k_i\)。你可以花费 \(a_{i,j}\) 的时间把第 \(i\) 个人从 \(j-1\) 提升到 \(j\) 级。
求前 \(m\) 个时刻,每个时刻里每个人级数的和的和最大值。\(\sum k\le 2e6,m\in [10^{10},10^{11}],a\le 3000\).

注意到 \(m\) 非常大,足以把每个人提升完。
想象一下我们现在将做的是什么?设一个长度为 \(\sum k\) 的序列 \(b\),满足任意 \(a_{i,j-1}\) 的位置先于 \(a_{i,j}\)。
贡献是 \(\sum_i (m-\sum_{j\le i}b_j)=m\sum k-\sum_i sum_i\),其中 \(sum_i\) 是 \(b\) 的前缀和。
最小化 \(b\) 前缀和的和,首先直接贪心是错的,会诸如被 \(a_{i,1}\) 很大,后面很小的卡掉。
这启发我们 \(a\) 必须一段一段加。还是沿用贪心的想法,每次加入“平均数最小”的段。
为何呢?我们想 \(b\) 中一段数由于另一段数,一定是前面这段平均数更小,利用 Exchange Argument.
先把 \(a\) 给切分好,切成平均数不降的若干段,然后再从小到大排序。

D

有 \(n\) 个数,你每次取两个数出来,并把其平均数放回去,必须是整数。
构造方案使得最后只有一个数,或判断无解。\(n\le 10^5\)。

按 \(\bmod 4\) 分类并讨论。
已经被证明的是随机不可卡,所以考虑随机化。

标签:10,le,2024.8,平均数,sum,序列,一段,test
From: https://www.cnblogs.com/Simon-Gao/p/18345295

相关文章

  • AtCoder Beginner Contest 365(A~E)
    AtCoderBeginnerContest365(A~E)A问题陈述给你一个介于\(1583\)和\(2023\)之间的整数\(Y\)。求公历\(Y\)年的天数。在给定的范围内,\(Y\)年的天数如下:如果\(Y\)不是\(4\)的倍数,则为\(365\)天;如果\(Y\)是\(4\)的倍数,但不是\(100\)的倍数,则为\(366......
  • 为什么“pytest_addoption”钩子不使用配置的“testpaths”运行?
    摘要:我正在尝试使用pytest_addoption功能设置自定义pytest选项。但是当在使用所述自定义选项时尝试使用project.toml文件配置我的项目时,我得到出现以下错误:$pytest--foofooERROR:usage:pytest[options][file_or_dir][file_or_dir]......
  • PTE english test All In One
    PTEenglishtestAllInOnePearsonTestofEnglish(PTE)ProveyourEnglishskillswithPTE–thefast,computer-basedEnglishteststhataretrustedgloballyforstudy,work,andvisaapplications.PTEisthetestofchoicefortesttakersaroundthe......
  • basic_pentesting_1靶场实战[超详细]
    下载地址:https://download.vulnhub.com/depth/DepthB2R.ova一、靶场配置网卡模式设置为nat二、主机探测与端口扫描nmap192.168.121.0/24 ip地址为192.168.121.186,开启了21、22、80端口扫描一下端口信息nmap192.168.121.186-sV-A-p- 访问一下80web服务看看......
  • The 2022 ICPC Asia Taoyuan Regional Programming Contest
    Preface由于今天HDU多校是自己学校出的题,因此像我这种没出题的就可以白兰一天爽歪歪然后和祁神找了场Ucup来VP,这场傻逼题巨多,不那么傻逼的题后面发现被搬到去年暑假前集训了,然后直接3h10题下班后期徐神全力冲刺他最喜欢的造计算机题,反观某人已经在Celeste启动了,怎么......
  • 【笔记】非传统题选讲 2024.8.5
    今天睡着了。发了只是为了完整性。[CF1672E]notepad.exe先二分得到总长度\(\suml_i+n-1\)记为\(w_1\),然后考虑其它行数\(h\),最优的情况只能是每一行都用换行顶替一个空格,此时面积为\(w_h\cdoth=w_1-h+1\),所以\(w_h=\left\lfloorw_1/h\right\rfloor\)为唯一可能更新答......
  • 学习笔记 韩顺平 零基础30天学会Java(2024.8.5)
    P460八大Wrapper类     黄色的父类是number,黑色的是自己独立的P461装箱和拆箱     手动装箱示例:                             intn1=100;                Intergerinterger=newInterger(n1);//......
  • 2024.8.5 test
    A你可以花费\(x^2\)的代价使\(A_i\)加上\(x\),\(x\ge0\),最后再加上代价为\(c\sum|A_i-A_{i-1}|\),问最小代价。\(n\le10^5\)。我们可以把序列分成若干“山峰”以及“山谷”,山峰是不会加的。考虑从山谷开始做,即每次取出最小值。设一开始处理\(A_i\),发现\(A_i\)最多是......
  • 云原生周刊:Knative 1.15 版本发布|2024.8.5
    开源项目推荐helm-secretshelm-secrets是一个Helm插件,用于动态解密加密的Helm值文件。TofuControllerTofuController(以前称为WeaveTF-Controller)是Flux的一个控制器,用于以GitOps方式协调OpenTofu和Terraform资源。TracetestTracetest是一个使用OpenTelem......
  • AtCoder Beginner Contest 365(4/7)
    比赛链接:https://atcoder.jp/contests/abc365solve:ABC开头:感觉好久没打abc了,这场被D单防了qwq,该好好练练dp了A.LeapYear思路:签到题,闰年判断代码:#include<bits/stdc++.h>usingi64=longlong;voidsolve(){intn;std::cin>>n;if(n%400==0){......