当前位置: 首页 > news >正文

# 第25次CSP认证第3题 计算资源调度器 题解 模拟

题目链接:https://www.acwing.com/problem/content/4460/

需要注意的是:

输入格式中的

\(paar_i\):表示计算任务亲和性要求是必须满足还是尽量满足,……

和题目描述中不对应,\(paar_i\) 应该是判断“计算任务亲和性要求”。

应改为:

\(paar_i\):表示计算任务亲和性要求是必须满足还是尽量满足,……

其它就是模拟实现。

示例程序:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 2005;int n, m, l[maxn], g, f[maxn], a[maxn], na[maxn], pa[maxn], paa[maxn], paar[maxn], Amax;
vector<int> id[maxn]; // id[x] 记录可用区 x 中的计算节点编号
set<pair<int, int>> st1,   // st1[x][y] 表示可用区x中是否包含应用yst2;   // st2[x][y] 表示计算节点x中是否包含应用y
int cnt[maxn]; // cnt[x]表示计算节点x目前运行的任务的数量int cal(int a, int na, int pa, int paa, int paar) {vector<int> vec1, vec2; // vec1优先选,vec2其次选择for (int i = 1; i <= n; i++) {if (na && l[i] != na) // 不满足:节点亲和性要求continue;if (pa && !st1.count({l[i], pa}))   // 不满足:亲和性要求continue;if (!paa || !st2.count({i, paa}))vec1.push_back(i);else if (paar == 0)vec2.push_back(i);}int p = 0;for (auto i : vec1)if (p == 0 || cnt[i] < cnt[p])p = i;if (!p) {for (auto i : vec2)if (p == 0 || cnt[i] < cnt[p])p = i;}if (p) { // 找到了cnt[p]++;st1.insert({ l[p], a });st2.insert({ p, a });}return p;
}int main() {ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; i++) {cin >> l[i];id[ l[i] ].push_back(i);}cin >> g;for (int i = 1; i <= g; i++) {cin >> f[i] >> a[i] >> na[i] >> pa[i] >> paa[i] >> paar[i];}for (int i = 1; i <= g; i++) {for (int j = 1; j <= f[i]; j++) {cout << cal(a[i], na[i], pa[i], paa[i], paar[i]) << " ";}cout << "\n";}return 0;
}
http://www.jsqmd.com/news/59197/

相关文章:

  • 北京美月国际咨询有限公司联系方式:海外生育医疗选择建议
  • PE
  • 工业智能时序数据库 IoTDB 荣获 2025 苏州・常熟全国创新创业大赛总决赛二等奖
  • 灵光上线两周创建330万个闪应用, 阿里开源图像处理新王,亚马逊Trainium3芯片登场,AI也会压力崩溃
  • 2025发动机缸温测量温度传感器品牌有哪些:甄选高可靠服务商
  • 基于帧间差分法的运动目标检测
  • 2025年竹板材生产厂排行榜,专业竹板材制造商推荐(附新测评
  • 广东微电 更改设备脚本,没有上传到git,需要搭配UpdateAssetByTypeFromERP 类
  • 正向传播与反向传播(神经网络思维的逻辑回归) - 教程
  • Postman SSE接口 测试
  • 半指手套厂家怎么选?2025皮手套厂家口碑榜
  • Go语言垃圾回收机制详解
  • 2025年深圳子女抚养权律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 2023净化工程实力榜:华锐净化以高效洁净技术领跑,十大专业净化公司深度解析
  • 神秘 Trick:Trie 维护全局加 1 查询全局异或和
  • 2025年pph管厂家权威推荐榜单:pp管件‌/pp聚丙烯管‌/pp塑料管‌源头厂家精选
  • 2025年新疆高三复读班权威推荐榜单:高三集训班/高三补习班/高三复读全日制学校精选
  • 2025自动化巡检能力对比:自动化运维厂商如何破解合规与效率双重挑战?
  • 2025年上海协议离婚律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 基于深度学习的西红柿成熟度检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 实用指南:满城草莓供销服务平台(需求文档)
  • 2025年上海离婚诉讼律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 基于Jousselme距离的改进D-S证据理论MATLAB实现
  • 河北城普制冷设备有限责任公司联系方式:行业资质与合规联络建议说明
  • 在河北保定安新县老家农村盖房子,自建房公司哪家靠谱?安新县自建房公司TOP6口碑推荐排行榜
  • 2025年上海离婚律师电话联系方式汇总:上海核心区域专业律师联系方式及高效法律咨询指引
  • 2025年上海子女抚养权律师电话联系方式汇总: 核心城区资深律师官方联系方式及高效沟通指引
  • 2025年上海离婚纠纷律师电话联系方式汇总: 上海地区专业律师联系方式及高效法律咨询指引
  • 2025年北京离婚诉讼律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 按位取反可视化工具(~x)