2024年8月杂题

[ARC068F] Solitaire

难。题目的条件告诉我们最后队列里呈现“V”字形。如何计算删数的方案??找到合法方案的约束条件,用 DP 去计数,构造过程,都很难。

P2839 [国家集训队] middle

中位数的常见处理方法:二分答案,把小于它的设为 1,大于等于的设为 1,看和是否大于等于 0

[AGC036C] GP 2

这种操作问题,通常要转化操作,寻找操作的等价条件。题目中的操作很玄乎,我们分析这种操作的结果是什么。对于最后的序列 a,它需要满足以下三个条件:

  • ai=3m

  • maxai2m

  • (aimod2)m

先不考虑条件 2,我们可以枚举奇数个数,设其为 k,然后将所有奇数全部减 1,则总和变为 3mk,设其为 2p(若不是偶数则答案为 0)。问题就变成了 n 个非负整数和为 p,所以答案为 i=1n[(3mi)mod2=0](ni)×(p+n1n1)

然后再减去多余的部分,发现最多只有一个位置不满足条件 2,设其为 ax,然后我们将其减去 2m+1,则问题变成了 n 个非负整数和为 m1 的方案,此时条件 3 无需考虑,这部分为 n×(m1+n1n1)

时间复杂度 O(n)

[AGC006D] Median Pyramid Hard

很神奇的题目。

中位数同样考虑二分答案,将小于 k 的设为 1,大于等于的设为 1。然后好像没啥用了……

手玩过程,发现相邻两个一样的可以一直往上走,其实就是 11 比赛看谁登顶,显然离中间近的那一对最先登顶。特判没有相邻的情况。

posted @   xishanmeigao  阅读(10)  评论(0编辑  收藏  举报
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示