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

西宁哪里做网站佛山专业网站制作

西宁哪里做网站,佛山专业网站制作,地图网站怎么做,wordpress系统邮箱设置优先队列哈希集合反向思维(或自定义排序) 模拟#xff0c;请直接看算法思路#xff1a; 两个哈希集合S1和S2, S1存正面词汇#xff0c;S2存负面词汇#xff1b;一个优先队列pq#xff0c;pq存{score, id}键值对#xff0c;即学生分数-学生id。 算法流程#xff1a; 初…优先队列哈希集合反向思维(或自定义排序) 模拟请直接看算法思路 两个哈希集合S1和S2, S1存正面词汇S2存负面词汇一个优先队列pqpq存{score, id}键值对即学生分数-学生id。 算法流程 初始化S1和S2遍历reportreport里存的是句子每个句子report[i]对应一个学生student_id[i]的评价抠出句子的每个单词report[i][j]将单词分数(对照哈希集合)加给学生。上述流程确定了学生student_id[i]的分数将学生分数加入优先队列。记录前k个学生id存入答案数组ansans即为所求。 请注意优先队列默认大根堆按fisrt成员从大到小排序在first成员相等时按照second成员从大到小排序。score是first成员id是second成员出现矛盾当score相同时题目要求id从小到大排序。解决方法1. 将score变为负数或将id变为负数。2. 自定义排序规则(优先队列)本题解将score变为负数解决了矛盾。 class Solution { public:vectorint topStudents(vectorstring positive_feedback, vectorstring negative_feedback, vectorstring report, vectorint student_id, int k) {// 哈希集合unordered_setstring S1, S2;vectorint ans vectorint (k, 0); // 保存答案的ans顺序priority_queue pairint, int, vectorpairint,int pq; // 存{score, id}键值对。for (int i 0; i positive_feedback.size(); i ) {S1.insert(positive_feedback[i]);}for (int i 0; i negative_feedback.size(); i ) {S2.insert(negative_feedback[i]);}for (int i 0; i report.size(); i ) {int j 0; // 遍历report[i];int score 0, id student_id[i];while (j report[i].size()) {string t ;while (j report[i].size() report[i][j] ! ) {t report[i][j ];}j ;if (S1.count(t)) score - 3; // 得分数值变小else if (S2.count(t)) score ; // 扣分数值变大}pq.push({score, id});if (pq.size() k) pq.pop();}int i k - 1;while (i 0) { // while (pq.size() i 0) {int id pq.top().second;pq.pop();ans[i --] id;}return ans;} };时间复杂度 O ( n l o g k ) O(nlogk) O(nlogk) : n n n是 r e p o r t report report的长度 k k k 是常数(奖励最顶尖的前k名学生)优先队列内部最多维护 k 1 k1 k1名学生一共 n n n名学生进一次优先队列最多 n n n名学生出一次优先队列时间复杂度 O ( n l o g k ) O(nlogk) O(nlogk)。 空间复杂度 O ( n ) O(n) O(n) : 两个哈希集合/ans数组的空间复杂度 O ( n ) O(n) O(n)优先队列的最坏空间复杂度 O ( k ) O(k) O(k)总体空间复杂度 O ( n ) O(n) O(n) 。 AC 致语 理解思路很重要。请读者放心留言可以是疑惑的点或者感谢/夸奖也可以墨染看到会回复的。
http://www.hkea.cn/news/14505040/

相关文章:

  • 免费网站空间论坛商务网站的建设与维护
  • 在哪个网站做推广好wordpress门户模板
  • 做游戏直播什么游戏视频网站好搜索关键词的网站
  • 制作网站不给源代码东莞疾控中心最新通知
  • 做网站不给源码华为手机官网商城
  • 北京朝阳区建设工作办公网站各网站的网络联盟
  • 有什么好黄页网站网站设计包括
  • 网站维护的重要性地方门户类网站有哪些
  • 犀浦网站建设正规代运营公司排名
  • 义乌网站建设技术托管怎么建论坛网站
  • 怎么做快法务类似网站公众号模板制作精美
  • 副业做网站程序网站建设后的心得
  • 企业网站备案网址校园网网站建设费用
  • 模板 网站 教程ae资源网免费
  • 房产网站怎么做友链交换平台
  • 网站建设的流程图wordpress 阿里云
  • 长春个人做网站哪家好那个外贸网站做的好
  • 宿迁房产网官方网站长春做官网的公司
  • 西安免费做网站机构广告公司是干什么的
  • seo排名工具站长网站怎么做二维码链接
  • 安阳网站推广珠海市网站建设怎么样
  • 东莞找工作一般在哪里找优化课程设置
  • 大连网页网站制作网站建设的前途
  • 聊城网站开发公司北京百姓网免费发布信息网
  • 可视化响应式网站建设望京 网站开发
  • 扁平化网站后台网站建设设计
  • 易尔通做网站怎么样网站设置文件
  • 聊城网站那家做的好网站开发项目立项报告范文
  • 最高级网站建设著名建筑网站
  • 精品课程网站开发平台网站建设课程思政