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

查询自己网站外链重庆做营销网站建设

查询自己网站外链,重庆做营销网站建设,迪奥生物做图网站,天空台108网站找手工活带回家做当时没想到可以用队列来做&#xff0c;就傻傻的模拟了&#xff0c;用cur存当前轮的id&#xff0c;这个id对应的是order的下标&#xff0c;这里有个求rank的技巧就是当前轮没有晋级的rank为&#xff08;当前轮的组数1&#xff09; 模拟&#xff1a; #include<bits/stdc.h&g…

当时没想到可以用队列来做,就傻傻的模拟了,用cur存当前轮的id,这个id对应的是order的下标,这里有个求rank的技巧就是当前轮没有晋级的rank为(当前轮的组数+1)

模拟:

#include<bits/stdc++.h>
using namespace std;
struct node{int id,w,rk=0;
};
vector<node> vec;
vector<int> order,cur; //cur用来记录当前晋级的组里面的id,对应order数组的下标
int np,ng;
bool cmp(node&a, node& b){return a.rk>b.rk;
}
int main(){scanf("%d%d",&np,&ng);vec.resize(np);order.resize(np);cur.resize(np);for(int i=0;i<np;i++){scanf("%d",&vec[i].w);vec[i].id=i;cur[i]=i;}for(int i=0;i<np;i++)scanf("%d",&order[i]);if(cur.size()==1){printf("1");return 0;}while(cur.size()>1){int start=0;vector<int> temp;int numg; //当前分组数if(cur.size()%ng!=0) numg=cur.size()/ng+1;else numg=cur.size()/ng;while(start<cur.size()){int max=-1,maxi=0;for(int i=start;i<start+ng&&i<cur.size();i++){vec[order[cur[i]]].rk=numg+1;if(max<vec[order[cur[i]]].w){max=vec[order[cur[i]]].w;maxi=i;}}vec[order[cur[maxi]]].rk=numg==1?1:numg+1;temp.push_back(cur[maxi]);start+=ng;}cur=temp;}sort(vec.begin(),vec.end(),[](node& a,node& b){return a.id<b.id;});for(int i=0;i<vec.size();i++)printf(i==0?"%d":" %d",vec[i].rk);return 0;
}

柳神的队列做法:

#include <iostream>
#include <queue>
#include <vector>
#include <algorithm>
using namespace std;
struct node {int weight, index, rank, index0;
};
bool cmp1(node a, node b) {return a.index0 < b.index0;
}
int main() {int n, g, num;scanf("%d%d", &n, &g);vector<int> v(n);vector<node> w(n);for(int i = 0; i < n; i++)scanf("%d", &v[i]);for(int i = 0; i < n; i++) {scanf("%d", &num);w[i].weight = v[num];w[i].index = i;w[i].index0 = num;}queue<node> q;for(int i = 0; i < n; i++)q.push(w[i]);while(!q.empty()) {int size = q.size();if(size == 1) {node temp = q.front();w[temp.index].rank = 1;break;}int group = size / g;if(size % g != 0)group += 1;node maxnode;int maxn = -1, cnt = 0;for(int i = 0; i < size; i++) {node temp = q.front();w[temp.index].rank = group + 1;q.pop();cnt++;if(temp.weight > maxn) {maxn = temp.weight;maxnode = temp;}if(cnt == g || i == size - 1) {cnt = 0;maxn = -1;q.push(maxnode);}}}sort(w.begin(), w.end(), cmp1);for(int i = 0; i < n; i++) {if(i != 0) printf(" ");printf("%d", w[i].rank);}return 0;
}

http://www.yayakq.cn/news/475610/

相关文章:

  • 网站主目录权限配置微网站案例
  • 杭州做服装电商拿货的网站营销型网站建设域名
  • 快速建站教程提升学历官网报名多少钱
  • 为什么网站权重会掉wordpress删除plugins
  • 做网站的标题图片本地wordpress 外网访问不了
  • 推荐网站建设服务商wordpress可视化编辑器 windows
  • 网站建设zgkr医院网站建设运营方案
  • 重庆最火的网站wordpress导入excel
  • 什么专业会制作网站深圳常平网站建设制作公司
  • 东营市建设监理协会网站企业官网开源
  • 佛山网站运营十年乐云seo国内最大的猎头公司
  • 网站制作二级网页怎么做锦州网站设计
  • 加强公司网站建设及数据库的通知温岭网站建设联系电话
  • 北京网站建设 博客wordpress 7牛
  • 如何建设专业化的网站wordpress添加头像
  • 模板网站建设哪家专业WordPress主题Adams
  • 建筑网建设通网站作用专做英文类网站
  • 贵阳市网站开发网站优化 代码
  • 最新流行网站开发技术网站建设常见问题及解决办法
  • 门户网站建设实施方案建正建设集团有限公司网站
  • 网站要学什么网页设计与网站建设报告书
  • 网站备案多长时间扶余网站建设
  • 招生引流100个方法如何对网站进行优化
  • 网站地址结构深圳网站搭建哪里好
  • 百度上找不到网站网络营销的认识
  • 网站建设文件夹布局国家企业查询系统官网天眼查
  • 容桂网站智能推广新闻centos7 wordpress无权限
  • php网站 mysql数据库seo教育培训机构
  • ssc网站建设聊城市建设路小学网站
  • 淘宝客网站应该怎么做个人养老金制度有望年内