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

h3c路由器怎么做网站映射如何进行网络推广和宣传

h3c路由器怎么做网站映射,如何进行网络推广和宣传,网站页面多大合适,北京海淀区网站开发博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789819.html特别不喜欢那些随便转载别人的原创文章又不给出链接的所以不准偷偷复制博主的博客噢~~ 题意:用户每次选择…

博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~
http://www.cnblogs.com/chenxiwenruo/p/6789819.html
特别不喜欢那些随便转载别人的原创文章又不给出链接的
所以不准偷偷复制博主的博客噢~~

 

题意:用户每次选择一个indice,输出之前出现的频率最高的k个indice
如果恰好有两个频率一样,输出indice较小的那个


显然不能每次都要对当前所有的item排个序,会超时的
由于每次只要给出前k个出现频率最高的,如果出现频率一样,则给出值最小的
所以只要能存储前k个item的出现频率和值就行

用户每查询一个indice,先对当前的recommend进行排序,输出k个,不足k个的有多少输出多少,然后进行更新操作。
如果indice在当前的recommend里,那么只要更新下频率即可
如果不在的话,那么就要分情况了
如果当前recommend不足k个,那么往后添加一个新的即可
如果当前recomend已经有k个,只要将新的indice与最后一个进行比较与替换即可

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int maxn=50000+5;
int cnt[maxn];
int n,k;struct Node{int indice;int cnt;bool operator<(const Node tmp)const{if(cnt==tmp.cnt){return indice<tmp.indice;}else{return cnt>tmp.cnt;}}
}recommend[10+5];
int main()
{int indice;int len;Node node;memset(cnt,0,sizeof(cnt));scanf("%d %d",&n,&k);if(n>=1){scanf("%d",&indice);cnt[indice]++;node.cnt=cnt[indice];node.indice=indice;recommend[0]=node;len=1;}for(int i=1;i<n;i++){scanf("%d",&indice);printf("%d:",indice);//当len<k的时候,若没在len个里面出现过,往recommend数组后面添就行if(len<k){sort(recommend,recommend+len);bool isExist=false;int idx;for(int j=0;j<len;j++){printf(" %d",recommend[j].indice);if(recommend[j].indice==indice){isExist=true;recommend[j].cnt++;cnt[indice]++;}}if(!isExist){recommend[len].indice=indice;recommend[len].cnt=cnt[indice]=1;len++;}}//如果recommend已经有k个了,那么如果在这k个里面没出现过,当前的就得和第k个比较了else{sort(recommend,recommend+k);bool isExist=false;int idx;for(int j=0;j<k;j++){printf(" %d",recommend[j].indice);if(recommend[j].indice==indice){isExist=true;recommend[j].cnt++;cnt[indice]++;}}if(!isExist){cnt[indice]++;if(cnt[indice]>recommend[k-1].cnt ||(cnt[indice]==recommend[k-1].cnt && indice<recommend[k-1].indice)){recommend[k-1].cnt=cnt[indice];recommend[k-1].indice=indice;}}}printf("\n");}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/chenxiwenruo/p/6789819.html

http://www.lbrq.cn/news/2727109.html

相关文章:

  • 陕西省建设八大员官方网站网站建设黄页免费观看
  • 可以做样机图的网站seo线上培训班
  • 公司网站制作注意什么卡一卡二卡三入口2021
  • 网站如何做长尾词排名谷歌广告联盟官网
  • 品牌的佛山网站建设怎么找拉新推广平台
  • 如何自己做门户网站益阳网站seo
  • 建站快车官网如何做百度关键词推广
  • 找公司做网站注意事项优化系统的软件
  • 安微省建设厅网站seo推广优化外包公司
  • 个人备案能做什么网站电商培训有用吗
  • 网站访问量大打不开舆情视频
  • 用php做动态网站google海外推广
  • 微信做兼职什么网站好6个好用的bt种子搜索引擎
  • 手机wap网站制作免费最全的百度网盘搜索引擎
  • 网站怎么做适配谷歌网站网址
  • 营口网站开发建网站哪个平台好
  • 网站制作样板网站seo检测
  • 网站怎么做隐藏内容seo和sem的联系
  • 郑州最近新闻事件汕头seo快速排名
  • 西安谁家做网站湖南seo
  • 网站建设教育类旧式网站seo网络推广是什么意思
  • 做黄页网站要告我上海百度搜索优化
  • 万江区网站仿做北京seo优化厂家
  • 网站制作预付款会计分录百度下载安装 官方
  • 建设银行确认参加面试网站怎么做营销推广
  • 制作网站的程序如何做宣传推广效果最好
  • 厦门关键词seo排名网站最新国内新闻重大事件
  • wordpress 时间线seo关键词排名报价
  • 知名室内设计网站谷歌排名算法
  • 怎么设计海报图片郑州seo排名工具
  • 代码随想录二刷之“字符串”~GO
  • 访问者模式C++
  • 【JavaEE】多线程 -- 死锁问题
  • 【新手入门】Android基础知识(一):系统架构
  • 从根本上解决MAC权限问题(关闭sip)
  • 在Ubuntu 22.04上安装远程桌面服务