Codeforces Round 888 VP 记
A
题意:给定
小丑题,注意特判。
B
题意:给定长度为
小丑题。
注意到无论操作多少次,原序列是 奇数/偶数 的位置依然是 奇数/偶数,操作实际上就是把所有奇数排序,所有偶数排序。那就可以先将原序列排序,再与原序列比较。设排序后数组为
C
题意:
Vlad记得他有一系列 n 个瓷砖和一个数字 k。瓷砖从左到右编号,第 i 个瓷砖的颜色为 ci。
如果你站在第一块瓷砖上,开始向右跳任意数量的瓷砖,你可以得到一条长度为 p 的路径,
路径的长度就是你经过瓷砖的数量。
弗拉德想看看是否有可能得到一条长度为 p 的路径,使得:
1.它在索引为n的瓦片处结束;p能被k整除;
2.路径被分成长度正好为k的块;
3.每个区块中的瓷砖具有相同的颜色,相邻区块中的颜色不一定不同。
写到一半写不下去了,于是用的机翻。
小丑贪心题。
考虑最短路径怎么走:显然是
直接判定最短的路径是否存在即可,因为如果最短的路径不存在,长的路径更不可能存在。
D
题意:
你的朋友有一个n个元素的数组,计算它的前缀和数组并传递给你,
在传递过程中不小心丢失了一个元素。
你的任务是找出给定的数组是否能匹配 1~n 的一个排列。
小丑题。
把数组差分一下,记录已经出现了
统计完后,扫一遍桶,找出出现次数为 0 的两个数(前缀和少一个元素,原数组少两个元素并增加一个元素等于两个元素和),判断这两个数相加是否为上一步找出来的数即可。
注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判注意特判
E
拓扑排序好题
题意:
炼金术士纳斯蒂亚喜欢混合药剂。
商店总共有 n 种药剂,第 i 型药剂 c_i 元。
所有药剂都只能通过混合其他几种药剂获得。
混合过程中使用的药水会被消耗掉。
此外,没有药剂可以通过一个或多个混合过程从自身获得(无法自己合成自己)。
作为一名经验丰富的炼金术士,纳斯提亚 k 种无限药剂 p1,p2,…,pk,
但是她不知道她下一步想得到哪一个。
为了决定,她要求你找出,对于每个 1≤i≤n,她需要花费的最少硬币数来获得 i 类药剂。
对于第
设
然后拓扑排序就行了。
对于无限药剂的处理,将其商店价钱改为 0 即可。
F
题意:
给定
01trie 好题。
考虑已经插入
显然可以从二进制高位向低位贪心。
考虑单独的二进制位对答案的影响:
1 | 1 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 0/1 | 0 |
1 | 0 | 0/1 | 0 |
(上图列出了使
于是发现在 trie 上每位贪心地选与当前位相同的数即可。
G
挖坑
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· MQ 如何保证数据一致性?