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

销售易crm官网seo指的是什么

销售易crm官网,seo指的是什么,为什么做网站还要续费,网站招聘方案怎么做优先队列哈希集合反向思维(或自定义排序) 模拟,请直接看算法思路: 两个哈希集合S1和S2, S1存正面词汇,S2存负面词汇;一个优先队列pq,pq存{score, id}键值对,即学生分数-学生id。 算法流程: 初…
优先队列+哈希集合+反向思维(或自定义排序)

模拟,请直接看算法思路:
两个哈希集合S1S2, S1存正面词汇,S2存负面词汇;一个优先队列pqpq存{score, id}键值对,即学生分数-学生id。

算法流程:

  1. 初始化S1S2
  2. 遍历reportreport里存的是句子,每个句子report[i]对应一个学生student_id[i]的评价,抠出句子的每个单词report[i][j],将单词分数(对照哈希集合)加给学生。上述流程确定了学生student_id[i]的分数,将学生分数加入优先队列。
  3. 记录前k个学生id,存入答案数组ansans即为所求。

请注意:优先队列默认大根堆,按fisrt成员从大到小排序;在first成员相等时,按照second成员从大到小排序。score是first成员,id是second成员,出现矛盾:当score相同时,题目要求id从小到大排序。解决方法:1. 将score变为负数,或将id变为负数。2. 自定义排序规则(优先队列);本题解将score变为负数,解决了矛盾。

class Solution {
public:vector<int> topStudents(vector<string>& positive_feedback, vector<string>& negative_feedback, vector<string>& report, vector<int>& student_id, int k) {// 哈希集合unordered_set<string> S1, S2;vector<int> ans = vector<int> (k, 0); // 保存答案的ans顺序priority_queue <pair<int, int>, vector<pair<int,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 k+1 k+1名学生,一共 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

ac

致语
  • 理解思路很重要。
  • 请读者放心留言,可以是疑惑的点,或者感谢/夸奖也可以!!墨染看到会回复的。
http://www.ysxn.cn/news/3564.html

相关文章:

  • 网站备案信息如何注销seo排名的方法
  • 珠海疫情最新消息公布搜索引擎营销seo
  • 网站主机一般选哪种的长沙百度关键词推广
  • 网站备案号怎么修改网站建设的意义和作用
  • 58同城装修设计师seoul是哪个国家
  • 怎么创建网站免费的公司网站建设服务
  • 广州装修公司哪家好凌云seo博客
  • 学校网站系统破解版谷歌搜索引擎seo
  • 网站seo怎样做谷歌关键词挖掘工具
  • 网络规划设计师 第2版 ed2kseo如何优化网站步骤
  • html好看的网站论坛软文案例
  • 个人建站模板淘宝指数官网
  • 中国国际新闻武汉seo论坛
  • 新网做网站流程培训机构不退费最有效方式
  • 做广告在哪个网站做效果人流最多网站标题优化排名
  • 国外网站国内做二维码手机百度seo快速排名
  • 上海公司网站建设哪家好站长工具流量统计
  • 青岛做网站服务商万能搜索引擎入口
  • 铁路专业简历制作哈尔滨推广优化公司
  • 建设网站制作实训报告冬镜seo
  • 做调查赚钱的网站有哪些刚开的店铺怎么做推广
  • 昆山做企业网站想开广告公司怎么起步
  • 福安网站建设企业营销策略分析论文
  • 高埗镇仿做网站人力资源培训网
  • 关于网页设计的网站信息流优化师是什么
  • 婚纱摄影图片搜索引擎优化的办法有哪些
  • 淘宝客怎么建网站深圳网络推广案例
  • 网站开发公司网站模板百度联盟广告点击一次收益
  • 网站的可用性深圳关键词推广整站优化
  • 门户网站的基本功能软文推广一般发布在哪些平台