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

门户网站建设模板下载多店铺商城系统开源

门户网站建设模板下载,多店铺商城系统开源,网站制作案例效果,淄博网站建设专家链接#xff1a;https://www.nowcoder.com/acm/contest/91/C来源#xff1a;牛客网没有账号的同学这样注册#xff0c;支持博主 题目描述 给定两个长度为n的序列#xff0c;ai, bi(1in), 通过3种魔法使得序列a变换为序列b#xff0c;也就是aibi(1in). 魔…链接https://www.nowcoder.com/acm/contest/91/C来源牛客网没有账号的同学这样注册支持博主 题目描述 给定两个长度为n的序列ai, bi(1in), 通过3种魔法使得序列a变换为序列b也就是aibi(1in).   魔法1 交换ai和aji!j 首先通过若干次的魔法1将序列a变换成序列c   魔法2 对1个数乘2或者加1 魔法3 对1个数除以2或者减1如果是奇数则不能除以2 若cibi, 则只能对ci实施魔法3若cibi, 则只能对ci实施魔法2. 例如ci6, bi4, 则可以通过对ci实施2次减1操作(魔法3)将ci变为bi, 但不可以对ci除以2再加1将ci变为bi因为cibi, 所以不能对ci实施加1操作(魔法2).   小埃想通过最少的操作次数使得序列a变成序列b 操作次数是指使用的魔法次数。 输入描述: 输入测试组数T每组数据第一行输入n1n9,紧接着输入两行每行n个整数前一行为a1,a2,…,an,后一行为b1,b2,…,bn.其中1ai,bi108,1in. 输出描述: 每组数据输出一个整数表示最少的操作次数 示例1 输入 复制 2 2 8 7 5 1 4 4 3 1 3 1 1 4 3 输出 复制 6 3分析题目三种操作中2和3是一样的1就是交换。由于N很小很小可以枚举每种交换的情况。枚举方式全排列循环一遍统计生成当前排列所需的交换数。问题就在于如何求出a[i]通过2或3操作变成b[j]的方案数。从较大的数向较小的数推贪心即可求具体见代码的calc函数。这部分需要预处理如果不预处理的话复杂度加一个log就过不了了。 1 /*2 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇3 ◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇4 ◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇5 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇6 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇◆◆◆◇◇◇◇◇7 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◇◇◇◇◇8 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◆◆◇◆◆◇◇◇◇◇9 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇ 10 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇ 11 ◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◆◇◇◇◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇ 12 ◇◇◇◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◇◇◇◇◇◇◇◇◇◆◆◆◇◆◆◆◇◇◇◇ 13 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ 14 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ 15 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ 16 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ 17 */ 18 #includeiostream 19 #includecstdio 20 #includecstring 21 #includectime 22 #includecstdlib 23 #includealgorithm 24 #includecmath 25 #includestring 26 using namespace std; 27 int read(){ 28 int xx0,ff1;char chgetchar(); 29 while(ch9||ch0){if(ch-)ff-1;chgetchar();} 30 while(ch0ch9){xxxx*10ch-0;chgetchar();} 31 return xx*ff; 32 } 33 int N,a[10],b[10],c[10],t[10],lin[10],cost[10][10]; 34 int calc(int x,int y){ 35 if(xy) 36 swap(x,y); 37 int re0; 38 while(x!y){ 39 if(x%20){ 40 if(x/2y) 41 x/2,re; 42 else 43 rex-y,xy; 44 } 45 else 46 x--,re; 47 } 48 return re; 49 } 50 int main(){ 51 //freopen(in.txt,r,stdin); 52 for(int Tread();T;T--){ 53 Nread(); 54 for(int i1;iN;i) 55 a[i]read(); 56 for(int i1;iN;i) 57 b[i]read(); 58 for(int i1;iN;i) 59 c[i]i; 60 for(int i1;iN;i) 61 for(int j1;jN;j) 62 cost[i][j]calc(a[i],b[j]); 63 /*for(int i1;iN;i){ 64 for(int j1;jN;j) 65 printf(%d ,cost[i][j]); 66 puts(); 67 }*/ 68 int ans(1LL31)-1,now; 69 do{ 70 now0; 71 for(int i1;iN;i) 72 t[i]c[i],lin[t[i]]i; 73 for(int i1;iN;i) 74 if(t[i]!i){ 75 int jlin[i]; 76 swap(t[i],t[j]); 77 lin[t[i]]i; 78 lin[t[j]]j; 79 now; 80 } 81 for(int i1;iN;i) 82 nowcost[c[i]][i]; 83 if(nowans) 84 ansnow; 85 }while(next_permutation(c1,c1N)); 86 printf(%d\n,ans); 87 } 88 return 0; 89 } View Code   转载于:https://www.cnblogs.com/lzhAFO/p/9119575.html
http://www.zqtcl.cn/news/826192/

相关文章:

  • 网站点击率原因学php到做网站要多久
  • 哪里有创建网站的长沙网站seo技巧
  • 影楼公共网站wordpress提交360
  • 哪有做网站东莞中堂网站建设
  • 什么叫域名访问网站网络运营管理
  • 深圳网络推广网站泰安网站建设公司
  • 淄博网站建设铭盛信息如何注册一个app平台
  • 深圳网站的建设维护公司成功的网站必须具备的要素
  • wordpress主题站主题小型企业网站的设计与实现
  • 长沙专门做网站公司怎么进入网站管理页面
  • 做网站企业的发展前景东莞免费企业网站模板推广
  • 国外做锅炉的网站wordpress批量提交表单
  • 浙江省建设科技推广中心网站兼职做网站这样的网站
  • 网站开发前端培训最有设计感的网站
  • 巢湖有没有专门做网站的公司深圳 网站设计公司价格
  • 信息图表设计网站站长工具使用方法
  • 建站赔补用python做网站优点
  • 个人免费域名空间建站淄博网络公司全网推广
  • 企业信息年报系统南昌做seo的公司
  • 门户网站开发模板动漫设计与制作设计课程
  • vip网站怎么做有关设计的网站
  • wordpress网站第一次打开慢那个网站做视频没有水印
  • 做外贸英语要什么网站网站整体设计风格
  • 高端网站开发哪里好2022最新新闻素材摘抄
  • 网站建设实训个人深圳做营销网站的公司哪家好
  • 广州seo网站策划wordpress关闭主题提示
  • 做门票售卖网站怎么制作自己的水印
  • 网站绑定两个域名怎么做跳转asp 网站后台
  • 百度网站怎么做的赚钱吗郑州资助app下载
  • 成都成华区网站建设天津网站优