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

电子商务搭建网站搭建企业官网

电子商务搭建网站,搭建企业官网,网上商城加盟,卡盟网站模板习题链接:幸运的袋子_牛客题霸_牛客网 题目分析 由题意可知:“幸运的袋子”的概念是——小球的数值之和大于小球的数值之积。 假如现在有5个小球:1,1,3,5,7,并将他们编号a0~a4.我们…

习题链接:幸运的袋子_牛客题霸_牛客网

题目分析

 由题意可知:“幸运的袋子”的概念是——小球的数值之和大于小球的数值之积。

假如现在有5个小球:1,1,3,5,7,并将他们编号a0~a4.我们现在来看其中一种满足“幸运”条件的情况:我们设置变量sum来记录数值之和,用multi来记录数值之积,用count来记录袋子数量。

 我们先取a0这个小球,数值为1。接着取a1——(1+1)>(1*1),满足条件,计数器count+1.我们继续取a2——(1+1+3)>(1*1*3),满足条件,计数器count+1.

接着我们取a3,(1+1+3+5+7)<(1*1*3*5*7),不满足条件。那么我们就要回到上一层(取a2的那一层)来试试下一个取a4是否满足要求。

但是此时sum = (1+1+3+5+7) = 17,multi = 105,要想回到上一层就得sum减去刚拿到的a3,multi除以刚乘上的a3.然后去取a4,看看是否满足条件。

但是因为我们对数字进行递增排序了,如果a3不满足条件,那么a4也不会满足。

最后返回count的值。


如果我们写一个count函数,用来获得从取得某个球开始的“幸运袋子”的个数。对于n个小球来说,自小球a0开始的袋子个数为:小球a0与下一个小球ax之间袋子的个数 加上 以小球ax开始与ax的下一个小球之间的袋子个数 之和。然后依次递归

那么回到一个小球也没取的时候,此时为空(什么也没有),那么袋子的个数是不是 取第一个小球的个数(此时你取哪个小球都满足要求,因为此时就一个小球)加上 第一个小球与其取得下一个小球所有可能?

很好,现在我们总结出了其中的规律,现在我们来写代码


import java.util.*;
public class FortunatePackage {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();//输入小球的个数int[] a = new int[n];//将所有小球放入一个数组中,以数组下标为小球编号for (int i = 0; i < n; i++) {a[i] = sc.nextInt();}Arrays.sort(a);//将小球递增排序,以节省算力/*为什么要排序?仍然以(1,1,3,5,7)为例,当取到5时,5不满足要求,那么它后面的数都比它大,也一定不满足要求了*/System.out.println(count(a, n, 0, 0, 1));//从第一个下标开始取小球}/*pos是查找“幸运袋子”时的“第一个球的位置”,a[]是目前可供挑选的球,sum为和(初始值为0),multi为积(初始值为1),n为球的个数*/public static int count(int[] a,int n,int pos,int sum,int multi){int count = 0;for (int i = pos; i < n; i++) {sum += a[i];multi *= a[i];//如果这两个球满足“幸运袋子”的要求,“幸运袋子”的组合种类数为 1(这两个球组成的袋子)+ 剩下的所有球中存在的“幸运袋子”数if (sum > multi){count = count + 1 + count(a,n,i+1,sum,multi);}else if (a[i] == 1){count = count + count(a,n,i+1,sum,multi);}else {break;}//如果这两个球不满足“幸运袋子”的要求,则清除此次操作带来的数据改变,回溯到上一层sum -= a[i];multi /= a[i];//如果这个球不满足要求并且和下一个球的数值相等,则跳过下一个球的检测while (i < n-1 && a[i] == a[i+1]){i++;}}return count;}
}

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

相关文章:

  • 东莞做网站服务商网站设计开发方案
  • 网站建设 义乌东莞 科技 公司 网站建设
  • 注销主体备案与网站备案网络科技公司骗术
  • 360浏览器建设银行网站建设厅特种作业证件查询官网
  • 前端静态网站模板下载展会网站源码
  • wap网站微信分享代码制作相册影集软件
  • 企业网站建设jz190网站下面版权代码
  • 运营推广网站建设站群cms
  • 如何在社交网站做销售保山市城市建设网站
  • 个人网站 做导航做问答营销的网站有哪些
  • 北京网站建设制作方案给别人做的网站要复杂做安全扫描
  • 网站建设公司好做吗赣州网站建设 赣州网页设计
  • 嘉兴房地产网站建设哈尔滨网站开发制作
  • 门户网站建设招标方网站建设飠金手指排名十二
  • 网站右击无效是怎么做的网站备案 在哪里
  • 购物网站做推广新浪短链接生成网址
  • 河南 网站建设大连百度推广seo
  • 钓鱼网站搭建教程网站建设合同 代码应不应该给
  • 国外做科普视频的网站智慧团建学生登录入口官网
  • 免费网站怎么建立工程交易服务主页
  • 东阳网站建设有哪些中山做百度网站的公司吗
  • 怎么向网站添加型号查询功能网站cms系统哪个好用吗
  • 环球网站建设微信小程序排行榜前十名
  • 那个网站做外贸深圳企业网站制作设计方案
  • 开发个网站开票名称是什么良品铺子的网站建设目标
  • 成都网站建设设计公司排名怎么代码放到网站上
  • 中国建设银行培训网站wordpress如何实现登录注册功能
  • 大同泰瑞集团建设有限公司网站北斗导航2022最新版手机版
  • 甜品网站设计网投怎么做网站
  • 建设审批网站查询网站制作代理平台