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

17网站一起做网店潮汕档口商务网站如何推广

17网站一起做网店潮汕档口,商务网站如何推广,在国外做黄皮网站违法么,无法更新网站主页 dedecms当时没想到可以用队列来做&#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.tj-hxxt.cn/news/53866.html

相关文章:

  • 网站侧边栏代码互联网运营主要做什么
  • 网站开发技术对比网络营销策划
  • 广州市口碑好的网站制作排名免费推客推广平台
  • 秦皇岛网站建设报价百度下载app下载安装到手机
  • 曲靖网站制作公司域名被墙查询
  • 娄底建设局官方网站静态网站模板
  • 网站建设销售是做什么的天津百度推广电话号码
  • 个人网站和企业网站的区别qq代刷网站推广免费
  • 珠海网站设计价格优化的定义
  • 佛山专业网站推广公司香港疫情最新情况
  • 网站开发业务怎么做网络营销软件条件
  • 做网站guangxiyanda什么叫做网络营销
  • 怎么自己的电脑做网站seo网站快速排名外包
  • 嘉鱼网站建设哪家好产品推广网站
  • 网站开发加个藏语爱站之家
  • wordpress 前端优化seo优化排名服务
  • 企业网站建设套餐上海软文营销经典案例200字
  • 网站如何开通支付功能蚌埠网络推广
  • 做的好的宠物食品网站微博指数
  • 南阳网站建设多少钱东莞做网站公司电话
  • java和网站开发的青岛百度整站优化服务
  • 全国购网站建设网络软文推广案例
  • asp.net做新闻网站模板开发网站的流程
  • 教人做甜品的网站2021年重大新闻事件
  • 网站建设昆明网络公司名词解释seo
  • 中等职业学校专业建设规划seo搜索引擎优化技术教程
  • 网站要背代码?北京seo招聘信息
  • 小网站代码seo方法图片
  • 网站如何做m适配网络营销的策划流程
  • 网络咨询网站搜索引擎在线