5-18 Hashing - Hard Version (30分)

news/2025/11/29 15:09:14/文章来源:https://www.cnblogs.com/WJQ2017/p/19286483

5-18 Hashing - Hard Version (30分)

#include <iostream>
#include <vector>
#include <queue>using namespace std;struct node
{int key, index;bool operator < (const node &nod) const{return nod.key < key;}
};node initnode(int key, int index)
{node nod;nod.key = key;nod.index = index;return nod;
}int main()
{int n;scanf("%d", &n);int hash[1010], i, indegree[1010];for(i = 0; i < n; i++){scanf("%d", &hash[i]);if(hash[i] < 0){indegree[i] = -1;}else{indegree[i] = 0;}}int curindex, j;vector<int> v[1010];for(i = 0; i < n; i++){if(indegree[i] == -1){continue;}curindex = hash[i] % n;indegree[i] = (i - curindex + n) % n;for(j = 0; j < indegree[i]; j++){v[(curindex + j) % n].push_back(i);}}priority_queue<node> q;for(i = 0; i < n; i++){if(indegree[i] == 0){q.push(initnode(hash[i], i));}}int size, nextindex;vector<int> res;node curnod;while(q.empty() == false){curnod = q.top();q.pop();res.push_back(curnod.key);size = v[curnod.index].size();for(i = 0; i < size; i++){nextindex = v[curnod.index][i];indegree[nextindex]--;if(indegree[nextindex] == 0){q.push(initnode(hash[nextindex], nextindex));}}}size = res.size();for(i = 0; i < size; i++){if(i > 0){printf(" ");}printf("%d", res[i]);}printf("\n");system("pause");return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/980863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 客户端攻击▸通过宏文件实现反向shell - 指南

6-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 客户端攻击▸通过宏文件实现反向shell - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

PbRL | 近两年论文阅读的不完全总结

存档,博士生资格考试的 20 篇文献。(其实是博士生资格考试需要介绍的 20 篇文献… (选了比较熟悉的 20 篇,拼尽全力读完 10 篇,就读不动了… 读文献真是太难了……目录[🍵 PbRL] Deep reinforcement learning f…

二叉树的深度

二叉树的深度题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:通过广度优先遍历(BFS)来获取二叉树的深度。 步骤: 1…

2025年北京离婚诉讼服务机构排名:离婚诉讼服务哪家可靠/专

TOP1推荐:冠腾律所 评价指数:★★★★★ 口碑评分:99分 行业表现:A++++级 介绍:冠腾律所成立于2007年,是专注于婚姻家事领域的综合型专业化律师事务所,核心团队由深耕法律诉讼实务20余年的李静律师,现有人员40…

效果-生成组

--本篇导航--填充棋盘梯度渐变四色渐变扫光 CC Light Sweep勾画音频频谱无线电波高级闪电填充 可以给对象填充颜色、可单独应用给单个蒙版、并作边缘羽化。棋盘 默认生成白色方块、透明底的棋盘格子。梯度渐变 可以做出…

5-5 堆中的路径 (25分)

5-5 堆中的路径 (25分)#include <iostream>using namespace std;int num[1010];void adjustup(int k) {num[0] = num[k];int i = k / 2;while(i > 0 && num[0] < num[i]){num[k] = num[i];k = i;i…

【设计模式笔记10】:简单工厂模式示例 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年衡水高性价比婚恋介绍服务优选排行榜,婚恋介绍哪家性

当代单身群体面临圈子固化、线上社交低效、择偶认知错位等多重脱单难题,部分人还因遭遇婚托婚骗对婚恋机构失去信任。为帮助单身朋友高效锁定靠谱、高性价比的婚恋服务伙伴,我们从服务性价比(收费透明性、服务内容匹…

5-11 关键活动 (30分)

5-11 关键活动 (30分)#include <iostream> #include <vector> #include <queue>using namespace std;struct node {int next, time; };int degree[2][110], t[2][110], maxtime; vector<node>…

实用指南:论多数据源集成的应用与实现

实用指南:论多数据源集成的应用与实现2025-11-29 14:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

5-4 是否同一棵二叉搜索树 (25分)

5-4 是否同一棵二叉搜索树 (25分)#include <iostream>using namespace std;struct node {int lchild, rchild, key; }tree1[10], tree2[10];int index = -1;void initnode(node tree[], int root, int key) {tre…

5-10 公路村村通 (30分)

5-10 公路村村通 (30分)#include <iostream> #include <algorithm>using namespace std;struct edge {int a, b, cost; }e[3010];int sum[1010], tree[1010], res;int cmp(edge e1, edge e2) {return e1.c…

2025年复合肽饮正品公司权威推荐榜单:瘦身复合肽饮品/沙棘肽复合饮品‌/复合肽饮品测评‌源头公司精选

全球肽类健康饮品市场正以每年15%的速度快速增长,2025年市场规模预计突破280亿美元,其中亚太地区成为消费主力,占全球市场份额的45%以上。 复合肽饮作为功能性健康饮品的新兴品类,凭借其易吸收、靶向性强、功能明确…

5-8 File Transfer (25分)

5-8 File Transfer (25分)#include <iostream>using namespace std;int tree[10010], sum[10010];void init(int n) {int i;for(i = 1; i <= n; i++){tree[i] = -1;sum[i] = 1;} }int findroot(int root) {if…

Java/Spring/Dubbo三种SPI机制,到底谁更好?

Java SPI、Spring SPI、Dubbo SPI 并非简单的 “谁更好”,而是各有设计初衷、适配场景与优缺点,选择的核心在于业务需求(如是否需 Spring 生态、是否追求扩展性 / 性能、是否涉及分布式场景)。以下从设计原理、特性…

5-7 六度空间 (30分)

5-7 六度空间 (30分)#include <iostream> #include <vector> #include <queue> #include <string.h>using namespace std;vector<int> v[10010]; queue<int> q; int vis[10010], …

2025年衡水口碑不错的高性价比婚恋介绍专业企业排行榜,婚恋

为帮衡水单身男女高效锁定适配自身需求的婚恋服务合作伙伴,避免遭遇婚托婚骗、服务低效等问题,我们从合规资质(如行业准入许可、诚信认证)、匹配成功率(含脱单周期、客户满意度)、服务性价比(覆盖会员费定价、增…

nginx限流

Nginx 限流测试完全指南 一、快速开始 1. Nginx 配置(http 块) http{set_real_ip_from 100.127.0.0/16; # 腾讯云 CLB 实际使用的网段set_real_ip_from 10.206.0.0/24; # 保留原有的(如果有用)real_ip_head…

2025年稳定性法兰工厂权威推荐榜单:钢衬活套法兰/一体法兰‌/PPH法兰‌源头工厂精选

在工业管道系统复杂度不断提升的背景下,全球法兰市场规模预计在2025年将突破200亿元,其中对高稳定性、高密封性法兰的需求增速尤为显著。 工业管道系统作为各行业的血脉,其连接可靠性直接关系到整个生产系统的安全与…

5-3 树的同构 (25分)

5-3 树的同构 (25分)#include <iostream> #include <string.h>using namespace std;struct node {int lchild, rchild;char key; }tree1[10], tree2[10];int flag[10];int getindex(char ch) {if(ch == -)…