首页 > 其他分享 >2024年11月随便做做

2024年11月随便做做

时间:2024-11-07 20:20:35浏览次数:1  
标签:11 匹配 可以 2x 2024 2L ge 做做 序列

十月太摆了没有随便做做环节。

测试题目选集

20241106 - D. 盼君勿忘

题解等会写 qwq。

Miscellaneous

[AGC022D] Shopping

神秘题目,比较酷。

首先发现对于 \(t_i\ge2L\) 的 \(t_i\) 可以直接将 \(t_i\lfloor\frac{t_i}{2L}\rfloor\) 加入答案并将 \(t_i\) 对 \(2L\) 取模。然后只考虑 \(t_i \ne 0\) 的 \(i\)。

考虑如何优化这个策略。首先简化操作,如果从一个点出来之后往某个方向走到最边上之后折返回来经过这个点,那么选择在后面上车。因此得到了好像更简单的操作序列。之后在操作序列中将花 \(2L\) 时间的点去掉之后,会发现每次从一个点出来一定会改变方向,这个序列(如果存在的话)一定是第一次会往左走时进,往右走时出,最后一次和第一次的方向一定相反,这个序列长度为偶数,贡献为长度除以 \(2\) 乘以 \(2L\),因为实际上是第 \(2i-1\) 个和第 \(2i\) 个配对优化一个 \(2L\)。这启发出了更进一步,将(可以左走变右走的点)和(可以右走变左走的点)进行尽量多的配对,因为每个配对可以优化一个 \(2L\)。似乎是一个很难的问题。

这时构建一种思路,对于每个 \(i\),直接花 \(2L\) 的时间走,这样时间就是 \(2L\cdot (n + 1)\) 的。之后对于剩余的每个非 \(0\) 的位置,记 \(l_i= [2x_i\ge t_i]\) 表示车下了人之后往左走再回来是否可以直接接上,\(r_i\) 同理。\(l_i=1\) 说明可以右走变左走,\(r_i\) 同理。实际上我们就是找 \(i<j,l_i=r_j=1\),最大的不交 \((i,j)\) 对数,因为通过一些思考得到对于 \(\{(i,j)\}\) 一定存在 \(|\{(i,j)\}|=|\{(i',j')\}|\) 的 \(\{(i',j')\}\) 可以拼出一个顺次的操作序列。

考虑观察性质:

  • \(l_i=r_i=0\) 时,无法优化。

  • \(l_i=1,r_i=0\) 时,\(2x_i\ge t_i > 2L - 2x_i\),得到 \(x_i\ge L/2\)。

  • \(l_i=0,r_i=1\) 时,同理可得 \(x_i\le L/2\)。

  • \(l_i=r_i=1\),可以随便匹配。

于是发现 \(l_i+r_i=1\) 的匹配一定是和 \(l_j=r_j=1\) 的合并,而 \(l_i=r_i=1\) 的也可以自己合并,于是分开贪心匹配就可以了。

有个小细节是,\(n\) 一定存在一种最优操作序列使得它不会被匹配,此时 \(r_i=1\) 还可以额外少一次 \(2L\)。

Submission #59511721 - AtCoder Grand Contest 022

标签:11,匹配,可以,2x,2024,2L,ge,做做,序列
From: https://www.cnblogs.com/imcaigou/p/18533907

相关文章

  • 11.7日
    创建一个新的DynamicWebProject打开Eclipse。选择File->New->DynamicWebProject。在弹出的对话框中,输入项目名称,例如MyWebApp。确保Targetruntime设置为ApacheTomcatv9.0(或其他你安装的Tomcat版本)。如果没有配置,点击NewRuntime按钮进行配置。点击Finish......
  • LeetCode 1137[第N个泰波那契数]
    题目链接LeetCode1137[第N个泰波那契数]详情实例实例1实例2提示题解思路一[递归]当n为0,1,2时,直接返回对应的值当n大于2时,开始用f(n+3)=f(n)+f(n+1)+f(n+2)来递归求值代码一[此代码在力扣会超出时间限制]classSolution{public:inttrib......
  • 11.7
    通过PreparedStatement实现对数据库的插入和查询操作。importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassPreparedStatementExample{publicstaticvoidmain(String[]args){Strin......
  • 2024年11月7号总结
    今天在课余又学了javaWeb的一些内容,把MySQL重新下好了DQL聚合函数聚合函数:将一列数据作为一个整体,进行纵向计算count 统计数量max/min 最值sum 求和avg 平均数selectcount(id)fromstu;括号内的列名不能为空,有空的项不算数count取值:或者主键selectmax(math)fromstu;......
  • 2024年最受欢迎的编程语言
    No.1JavaScript/TypeScript自从创建第一个网站以使其动态化以来,JavaScript多年来一直受到欢迎。话虽如此,目前JavaScript是整个市场上需求量最大的编程语言。此外,TypeScript(一种具有类型安全性的JavaScript超集)的到来也可能有助于实现这一里程碑。TypeScript的受欢迎程度近......
  • 洛谷 P2113 看球泡妹子(DP)
    传送门https://www.luogu.com.cn/problem/P2113解题思路可以设  表示前  场比赛看了  场,小红的满足度为  的最大精彩度。然后可以枚举前面的一个比赛 ,可以得到转移方程:但是,我们发现数组空间有一点小大,可以优化一下。发现每一次转移都是 ,于是可以滚动数组优化空......
  • CF Round 984 C. Anya and 1100(模拟)
    传送门https://codeforces.com/contest/2036/problem/C解题思路先扫一遍字符串,判断有几个1100子串。然后,对于每一次操作,可以算出对答案的影响,减去更改会减少的子串,再加上更改后会增加的子串。代码#include<bits/stdc++.h>usingnamespacestd;chars[200001];intq......
  • [考试记录] 2024.11.7 noip模拟赛7
    基础暴力分300pts......
  • 题解:P11253 [GDKOI2023 普及组] 小学生数学题
    所求的式子带除法,模意义下除法计算复杂度带\(\log\)太慢了,先改写成乘法:\(\sum_{i=1}^ni!\timesi^{-k}\)。想求这个式子,最简单的思路就是对于每个整数\(i\in[1,n]\),分别预处理出\(i!\)和\(i^{-k}\)的值,最后乘起来再\(O(n)\)暴力加起来就好了!对于\(i!\),注意到:\[i!=\b......
  • 语音 AI 迎来爆发期,也仍然隐藏着被低估的机会丨RTE2024 音频技术和 Voice AI 专场
      在人工智能快速发展的今天,语音交互技术正经历一场革命性的变革。从语音识别到语音合成,再到端到端的语音对话系统,这一领域的创新正以前所未有的速度推进。这些进步不仅提升了技术指标,更为实时翻译、虚拟数字人、智能客服等实时互动场景带来了新的可能。 本届RTE2024大......