本文介绍: 请你算出一个序列 pk 表示指令 i 的数据分配给服务器 pi,且 pk 的字典序最小;接下来会有 k 条指令 bk,指令 i 表示发送 bi 的数据,需要你分配一个空闲的服务器。第 22 行输入 n 个正整数 ai,表示服务器 i 最多能处理的数据大小。现在有 n 个服务器,服务器 i 最多能处理 ai 大小的数据。第 33 行输入 k 个正整数 bi,表示指令 i。对于所有数据,n,k≤6,ai,bi≤10。第 1 条指令分给服务器 1;第 6 条指令分给服务器 5。
题目背景
disangan233 和 disangan333 去面试了,面试官给了一个问题,热心的你能帮帮他们吗?
题目描述
现在有 n 个服务器,服务器 i 最多能处理 ai 大小的数据。
接下来会有 k 条指令 bk,指令 i 表示发送 bi 的数据,需要你分配一个空闲的服务器。
请你算出一个序列 pk 表示指令 i 的数据分配给服务器 pi,且 pk 的字典序最小;如果无法分配,输出 “-1″。
输入格式
输入共 33 行。
输出格式
输入输出样例
说明/提示
样例解释
思路分享:这个是一个深度优先搜索的问题,然后我们先把大问题化成小问题,先弄都弄4个数字, 1 9 1 9和 1 1 4 5。下面慢慢推他的图,下面是我分享的过程图,当遇到×时候,就回退,直到找到满足条件且s==k+1,即为全部找到了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。