比赛状态:切了 ,两发罚时。(写 时忘删调试,复制粘贴导致变量名写错)。 题调了 分钟结果因为离散化写错 。
题意:
给定三个整数,每次操作可以对三个数分别 , , ,求最少多少次操作后三个数相同。不可能输出 "" 。
Solution:我们考虑对三个数排序,操作等价于对两个数分别 , ,每次对最大最小值分别 ,,直到两个数相同,接下来每三次操作一循环,例如:“”,操作为“ ”如此让数值逼近至相同。
题意:给定 个非零数,求 的最大与最小值,其中三个数编号互不相同。
Solution:反正这类题就是最大最小正数,最大最小负数,然后乱搞,我们可以无脑一点,直接找到这四类数每类三个,然后暴力枚举。
题意:给定 个整数,设 为 各位数字的和。
求 。
。
Solution:显然两个数相加, , 表示两数相加各位数的进位次数之和。所以我们只需要求出有多少次进位。考虑从个位,十位,百位依次想上考虑,对于 ,对他能在千位进位的数只要满足 (千位时为 ,其他依次类推),就可以了,考虑用树状数组离散化后求解。复杂度 。
alarming:至于我为什么调了 分钟,赛后发现离散话写错,导致某些时候离散化从零开始赋值,树状数组碰到 直接就死循环了。可叹。
★
打的很差,先是把 题目看错,然后又调不出来,耗时 也没做出来。
题意:求是否存在一个字符串,由 和 组成,长度为 ,且字符串中有 个子串为 ,有 个子串为 ,有 个子串为 ,有 个子串为 ,且 。
Solution:显然是把 拼接起来。那么如果一个点能接上下一个点就建边。

可见 形成了一个大环,可以同时消耗。
int _4=min(min(A,B),min(C,D));
A-=_4,B-=_4,C-=_4,D-=_4;
然后剩下的三个点(或两个)特判一下。因为 有自环,如果有一个 或 他们一定能消耗掉。而 则只能一比一消除。所以:
if(A && D && !C && !B){
printf("No\n");
return 0;
}
if(abs(B-C)<=1)printf("Yes\n");
else printf("No\n");
其实答案就是 的总数减去 的段数,但是某人代码能力太差。
受不了。
- 忘记break。
- 忘记排序。
- 忘记特判没有 的情况。
如果求的是权值和,那么这题很好做,直接 ,可惜求的是平方和。我们意识到 ,假设到这个点时权值加一,实际加的是 ,也就等于 ,然后这道常规题就结束了,同时维护权值与权值的平方即可。
★
首先,每次写在黑板上的数只能是 , 是目前现在的数的 ,显然,当写的数为 时, 不变,写 时,下次 会发生改变。
设第 个 为 。(这个可以预处理)我们枚举黑板上的数最大不超过是第 个 ,但大于等于第 个 ,那么必须先放下第 个数,分别为第 个 ,所以剩下方案就是 个空,每个空取值为 ,这个可以用组合数求(我脑瓜有点问题这一步卡了半天),用插板法,每个取值对应一个区间,但是有时候一个值可以每人选,即区间为空,这样不好弄,所以我们自费给每个区间多一个空,然后保证每个区间至少一个空,答案就是 。
简化题意 :给定一棵树,对每个点赋予一个 的值,且每个点的值都不同,求所有树上路径值的序列与编号序列 的最大值的最小值的构造方案。
Solution:首先这个最小值可以到 。我们考虑下图这种情况:

假设我们手摸出了一棵 个节点的树,圆外的是节点的值,圆内是编号,当我们加入新的节点 , 时,显然只要交换两者的值就可以把答案维护在 ,利用这种思路,我们可以考虑如何构造:
每次取出树中两个入度为 的节点,让他们分别以对方的编号为值,这题就解决了。
★★★
推推推,假设我们选择数的集合是 ,那么他们能表示的最小数是 ,如果剩下的数都是 的倍数,那么他们就是能被表示的。于是我们可以一直选数直到所有数都是 的倍数,但是选数的顺序是什么呢?退退退,使用模拟退火 确定选数顺序,这题就解决了。
显然根据人类智慧 ,这个答案不会太大。我们直接暴力搜索每个数选或不选,基本剪枝后就能过。
★★☆
考虑没有原序列,那么这就是个裸的动态开点线段树,复杂度 。有原序列的话我们可以用 表查询原序列的最小值。
没想到原题是远古CF2300
★★★☆
重题,博客以前写过了
题很难, 不大于 。这场主要输在 题,想了半天。 题眼瞎贡献一次罚时。总体还是比较好。
采用双指针,两列齐头并进,每次只要移动落在后面的指针,考虑移动后超过与不超过两种情况。
我们考虑二分答案 ,然后求出有多少个组合浓度大于 ,让这个数量等于 ,那么重点在于求有多少个组合浓度大于 。
,整理得: 。然后们把这个值在两个数组分别从小到大排序,用双指针即可求解。但是这简单题做了 ,主要原因是这类题做的少,其实以前做过类似的一道,我还写成博客来着,没有那题得经验这题可能甚至切不出来。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探