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

网站开发中设置会员等级推荐一个seo优化软件

网站开发中设置会员等级,推荐一个seo优化软件,做一个购物网站价格,wordpress取消邮件验证码题目描述 有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上…
题目描述

有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。

        移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。

        现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。

例如 N=4,4 堆纸牌数分别为:  ① 9 ② 8 ③ 17 ④ 6

        移动3次可达到目的:

        从 ③ 取4张牌放到④(9 8 13 10)->从③取3张牌放到 ②(9 11 10 10)-> 从②取1张牌放到①(10 10 10 10)。

输入

N(N 堆纸牌,1 <= N <= 100)

 A1 A2 … An (N 堆纸牌,每堆纸牌初始数,l<= Ai <=10000)

输出

所有堆均达到相等时的最少移动次数。

样例输入 Copy
4
9 8 17 6 
样例输出 Copy
3

问题分析

计算每堆纸牌与平均数的差值,然后在相邻的纸牌堆之间进行调整,从而使得每堆纸牌的数量达到平均数。

如果某堆纸牌在达到平均数之前需要移动纸牌,那么就增加移动次数。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;vector<int> a(n);int sum=0; //计算n堆纸牌的和for(int i=0;i<n;i++) {cin>>a[i];sum=sum+a[i]; }int av=sum/n; //计算n堆纸牌的平均数for(int i=0;i<n;i++) {a[i]=a[i]-av; //计算每堆纸牌和我们需要的每堆平均纸牌差几张或者多几张}int ans=0; //最少的移动次数for(int i=0;i<n-1;i++) { //只用n-1次循环a[i+1]=a[i+1]+a[i]; //把前面第i堆牌的情况告诉第i+1堆牌if(a[i]!=0) { //如果当前的牌和平均纸牌数有偏差ans=ans+1; //说明这里肯定要进行移动}}cout<<ans; //输出最少的移动次数
}

http://www.dt0577.cn/news/32868.html

相关文章:

  • 聊天室网站模板发布软文平台
  • 青海最新信息网站优化有哪些技巧
  • 包头网站建设推广百度爱采购平台官网
  • 专业做网站开发石家庄网站建设公司
  • 做音乐网站的目地软文范例200字
  • 电子商务网站数据库怎么做郑州seo优化顾问阿亮
  • 新闻网站图解怎么做百度账户推广登陆
  • 地方网站做哪些内容seo文章生成器
  • 优秀网名长春百度快速优化
  • 学做网站的基本深圳百度seo怎么做
  • 做菠菜网站有没有被骗的电商营销
  • 四川和城乡建设厅网站seo公司排名教程
  • 复兴区建设局网站网站建设需要多少钱?
  • 网站建设申请书天天广告联盟
  • 在柬埔寨做网站开发推广神器
  • pv3d 优秀网站阿里云自助建站
  • 苏州注册公司需要多少钱seo公司
  • wordpress手机访问主题seo百度贴吧
  • 政府网站建设管理积极作用seo是什么技术
  • iphone做网站服务器东莞网络优化服务商
  • 网站建设公司不赚钱百度搜索首页
  • 网站建设教案无锡网站seo
  • 做网站前端需要自写css么小说推文万能关键词
  • 昆明网站建设公司推荐web网页模板
  • 集团网站建设 中企动力博客程序seo
  • 国外设计网站及介绍东莞百度搜索网站排名
  • 百度网盟 网站定向网络运营策划
  • wordpress做更改老是失败windows优化大师会员
  • org网站建设谷歌搜索广告优化
  • 凌晨三点日本无吗网络优化是做啥的