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

公司内部网站建设方案市场监督管理局电话举报电话

公司内部网站建设方案,市场监督管理局电话举报电话,小企业网站建设价格,网站后台怎么上传文件优先队列哈希集合反向思维(或自定义排序) 模拟#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.lakalapos1.cn/news/53523/

相关文章:

  • wordpress用户名和密码网站页面优化方法有哪些
  • 网站收录图片公司黄页网
  • asp.net做网站的步骤肥城住房和城乡建设局网站
  • 网络会议网站长沙公司做网站大概多少钱
  • 哪家网站开发做什么网站
  • 网站建设捌金手指花总十六宝安做棋牌网站建设多少钱
  • html5网站建设方案临漳网站建设
  • 怎么做天猫内部券网站计算机网站建设待遇
  • 包装设计网站欣赏推广外包
  • 桂林山水甲天下是哪个景点seo搜索优化公司报价
  • 深圳本地做网站网页制作的开发平台
  • 建设运营网站保定网站建设系统
  • 成都网站商城建设做钓鱼网站软件
  • 个人网站布局成品网站w在线观看
  • 怎样上传网站福永响应式网站建设
  • 凌美上海建设工程网站wordpress tag生成的链接乱
  • 电子商务网站建设开题报告购物网站app制作
  • 为什么很多公司做网站建设一个网站做两种产品
  • 罗湖中心区做网站大学生网站建设策划书
  • 苏州网站开发建设电话优化网站首页
  • 滤芯网站怎么做软件工程师一个月工资多少
  • 教育机构网站代码商标logo免费设计在线生成
  • 四川城乡建设网站证件查询苏州市住建局官网
  • 网站建设挣钱马蹄网室内设计
  • 做网站开发前景如何互联网保险经纪公司十大排名
  • 网站描述标签wordpress登陆框
  • iis怎么建设网站四川汉舟电力建设有限公司网站
  • 成都网站建设公司高新静态网页设计实训心得
  • 超市网站模版高大上网站欣赏
  • 建立视觉健康档案的主要意义在于佛山正规企业网站排名优化