P2415 集合求和 || 找规律

文章目录

我很弱,但是我要坚强!绝不让那些为我付出过的人失望!

题目

跳转链接

在这里插入图片描述

Java 代码

  • 集合求和 性质与规律
  • 注意 : 数据太大 不能用 int 而是用 long

EG : 1 2 3 4 子集 [] [1] [2] [3] [4] [1 2] [1 3] [1 4] [2 3] [2 4] [3 4]

[1 2 3] [1 2 4] [1 3 4] [2 3 4] [1 2 3 4]

18+28+38+48=(1+2+3+4)*2^(4-1)

规律 : 输入元素和*2^(n-1)

package luoguFunction;

import java.util.Scanner;

/**
 * @author LZH.create
 *   集合求和 性质与规律  
 *   注意 : 数据太大 不能用 int  而是用 long
 *   
 */

// eg : 1 2 3 4
//子集[] [1] [2] [3] [4] [1 2] [1 3] [1 4] [2 3] [2 4] [3 4] [1 2 3] [1 2 4] [1 3 4] [2 3 4] [1 2 3 4]
//1*8+2*8+3*8+4*8=(1+2+3+4)*2^(4-1) 
//规律 : 输入元素和*2^(n-1) 
public class P2415 {

	
	public static void main(String[] args) {

		Scanner sc  = new Scanner(System.in) ;
		
		String str =  sc.nextLine() ;
		
		long sum = 0 ;
		String [] a = new String[35] ;
		a = str.split(" ");
		int n  = a.length ;
		for(int i = 0 ; i < a.length ;i++) {
			sum += Integer.parseInt(a[i]) ;
		}
		
		System.out.println((long)(sum * Math.pow(2, n-1)));
	}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值