Welcome to Piaoztsdy's blog!
post @ 2025-10-06

话不多说,直接开始分析。

题目

查看题目

传送门

题意分析

给定 nn 个服务器,每个服务器有最大处理能力。给定 kk 个任务,每个任务需要占用一定的服务器处理能力。要求找到一个分配方案,使得每个任务都能分配到一个服务器,并且分配方案的服务器编号字典序最小。如果找不到分配方案,输出 -1。这个题意我认为大家是可以秒掉的。

题目解法

思路

输入

读取服务器数量 nn、任务数量 kk,以及每个服务器的处理能力 a[i] 和每个任务的需求 b[i]

DFS(深搜):

  • 从第一个任务开始,依次为每个任务分配服务器。
  • 优先尝试编号较小的服务器,保证字典序最小。
  • 使用 vis[i] 数组标记服务器 i 是否已被分配。
  • 如果找到一个可行的分配方案,设置 ftrue 并输出结果。
  • 如果回溯后找到可行方案,则直接返回,否则继续尝试。

输出

如果 ffalse,说明没有找到可行的分配方案,输出 -1 (结尾代码 if(!f),也可以用 f == 0 代替)。

阅读此文
post @ 2025-10-05

Cloud Studio Chat:内网环境下的轻量级聊天工具

叠甲:本软件只用于娱乐与学术交流目的,也可用于生活日常交流。请不要使用本软件上课开小差聊天,因为本软件而被教练抓到等后果请自负!

Github 仓库

如果你使用了 Cloud Studio Chat,而且觉得好的话,欢迎给我的 Github 项目一个 Star,十分感谢!🙇(当然啦我也是来讨Star的)
如果你在使用的时候发现了 Bug 或者想给这个项目添砖加瓦,你可以在 Github 上提交 Issue,或者干脆直接 Fork 项目提交 PR。

是的,在本项目的讨论区,我声明过本程序的开源完全是为了对标 TouchFish,也感谢 @细数繁星 对我的项目兼容性的宝贵意见。下面是本程序功能的讲解。

阅读此文
⬆︎TOP