当前位置: 首页 > 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.rkmt.cn/news/69624.html

相关文章:

  • PE
  • 基于帧间差分法的运动目标检测
  • 2025年竹板材生产厂排行榜,专业竹板材制造商推荐(附新测评
  • Postman SSE接口 测试
  • 神秘 Trick:Trie 维护全局加 1 查询全局异或和
  • 实用指南:满城草莓供销服务平台(需求文档)
  • 2025年北京离婚诉讼律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 2025年上海离婚纠纷律师电话联系方式汇总:上海地区专业律师联系方式及高效法律咨询指引
  • 2025西安留学机构推荐
  • 2025年深圳离婚纠纷律师电话联系方式汇总:深圳本地专业律师团队联系方式及高效法律咨询指引
  • 2025宁波权威留学机构有哪些学校
  • 2026年RV减速机轴承生产厂家推荐,专注角接触球轴承、交叉滚子轴承、柔性轴承,高精度、耐用耐磨
  • 笔记本电脑安装ubuntu20.04 intel AX101网卡没有无线功能
  • 2025国产DevOps厂商选型对比:兼容能力评估
  • uniapp开发微信小程序,调用百度地图api
  • 去哪找靠谱的自建房设计公司?2026自建房设计公司排行权威榜
  • 2025年北京协议离婚律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 2025出国留学中介联系方式
  • 2025成都好的留学中介专做川大
  • 限制开放端口利用技术汇总
  • 2025出国留学中介机构靠谱吗
  • 在天津市静海区老家农村盖房子,靠谱的自建房公司口碑推荐。天津市静海区自建房公司/机构权威测评推荐排行榜。
  • CTFshow-Web-RCE任意文件上传
  • 二零二五年十二月鲜花代运营服务商综合评测与排行:五家服务商深度对比与选择指南
  • 【IEEE出版 | EI检索】第六届机械自动化与智能制造国际学术会议(MAIM 2025)
  • 二零二五年十二月压缩机储液器厂家推荐榜:五家优质企业综合对比与选购指南
  • 2025深圳继承律师权威推荐榜单:离婚房产律师/股权分割律师/婚姻律师及机构精选
  • 杭州办婚礼哪里好榜单:2025杭州一站式婚礼排名出炉
  • XSS Labs-Level3题解
  • 2025重金属水质监测设备厂家有哪些指南:厂家技术亮点解析