首页 > 编程语言 >CSP/信奥赛C++语法基础刷题训练(11):洛谷P5743:猴子吃桃

CSP/信奥赛C++语法基础刷题训练(11):洛谷P5743:猴子吃桃

时间:2024-11-17 13:16:08浏览次数:3  
标签:11 P5743 洛谷 sum 元素 a1 a3 a2 桃子

CSP/信奥赛C++语法基础刷题训练(11):洛谷P5743:猴子吃桃

在这里插入图片描述

题目描述

一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。第 n n n 天早上起来一看,只剩下 1 1 1 个桃子了。请问小猴买了几个桃子?

输入格式

输入一个正整数 n n n,表示天数。

输出格式

输出小猴买了多少个桃子。

样例 #1

样例输入 #1

4

样例输出 #1

22

提示

数据保证, 1 ≤ n ≤ 20 1\le n\le20 1≤n≤20。

AC代码

#include<bits/stdc++.h>
using namespace std;
/*思路: 
1、研究 a1 a2
   非空子集为{a1}、{a2}、{a1、a2}
   子集元素之和为a1+a2+a1+a2=(a1+a2)*2
2、研究 a1 a2 a3
   非空子集为{a1}、{a2}、{a3}、{a1、a2}、{a1、a3}、{a2、a3}、 {a1、a2、a3}
   子集元素之和为a1+a2+a3+a1+a2+a1+a3+a2+a3+a1+a2+a3=(a1+a2+a3)*2^2
3、继续研究a1、a2、a3、a4
   子集元素之和为(a1+a2+a3+a4)*2^3
4、总结归纳:如果有x个元素,则自己元素之和为:  所有元素之和*2^(x-1)
*/
int a[40],n=1;
long long sum=0;

int main(){
	while(cin>>a[n]) n++; 
	for(int i=1;i<n;i++){
		sum+=a[i];//计算所有元素之和 
	}
	sum=sum*pow(2,n-2); 
	cout<<sum;
	return 0;
} 
//提醒测试验证时,输入结束后按ctrl+Z结束输入 

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容

标签:11,P5743,洛谷,sum,元素,a1,a3,a2,桃子
From: https://blog.csdn.net/weixin_66461496/article/details/143830289

相关文章

  • CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005 普及组] 校门外的树
    CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005普及组]校门外的树题目描述某校大门外长度为lll的马路上有一排树,每两棵相邻的树之间的间隔都是......
  • 20241116
    T1医生厨神秘贪心题。不会。不懂。考虑当\(\maxA_i\lex\)时,可以直接从大往小干。否则需要不断扩大\(x\)使得其超过\(\maxA\)。我们考虑在一个时刻,若存在一个\(a\)使得\(a\lex\land2a\gex\),那我们直接把这个\(a\)干掉是不劣的,因为你现在干掉这个至多只会拖......
  • 20241115
    T1自闭题目条件可以扩展到任意矩形的四个顶点。则整个矩阵仅由第一行和第一列决定。容易发现最左上角的格子直接填\(0\)是一定合法的,因此只需要判断是否存在数组\(a_i,b_i\)满足\(A_{i,j}=a_i+b_j\)即可。考虑将给出的限制视为边,\(a_i,b_j\)视为点建图,显然不同连......
  • 小米笔记本Pro15锐龙版(R7 5800H/15G RAM/512G SSD)拆机单固态硬盘SSD扩容,无损迁移Win
    1.准备工作1.1梅花头螺丝刀2.72米 1.2新的固态硬盘三星980nvmem2固态硬盘,官方说读取速度能到3.5G,实测能到3.3G。小米笔记本Pro15锐龙版的M.2插槽支持的是PCIE3.0,三星980支持的就是PCIE3.0,够用了。三星980Pro支持的是PCIE4.0,读取能到7G,但接口不支持,只能降到PCIE......
  • GESP2023年12月认证C++四级( 第一部分选择题(11-15))
    ......
  • Atcoder 11.17
    这是11.17号的题单4.第四题是字符串的问题,只需要找到规律即可,对于每个查询k[i],首先计算a和aa:a是(k[i]-1)//ls,即k[i]-1除以字符串长度ls的商。这相当于确定k[i]在重复字符串中属于第几个完整的字符串块。aa是bin(a).count("1")%2,即a的二进制表示中"1"......
  • 241117-欧几里得空间与非欧几里得空间
    欧几里得空间和非欧几里得空间是描述几何学中不同类型空间的概念,用来解释我们对空间的理解方式。它们在日常生活、物理学和数学中有着重要的应用。下面我将用简单的语言来介绍这两个概念。欧几里得空间欧几里得空间是我们最熟悉的几何空间,它是基于古希腊数学家欧几里得提出的几......
  • 20241112
    T1传送门肯定是准备用传送门的时候才会开。于是打出一个传送门之后肯定是找最近的能走到的墙然后在这面墙上打一个传送门穿过去。因此每一步的决策就是四向移动或者以当前格到最近的墙的距离的代价走到四个方向上最近的墙之一。直接最短路即可。代码#include<iostream>......
  • 基于YOLO11的绝缘子缺陷检测系统
    基于YOLO11的绝缘子缺陷检测系统 (价格95)包含  ['自爆','破损','闪络']   3个类通过PYQT构建UI界面,包含图片检测,视频检测,摄像头实时检测。(该系统可以根据数据训练出的yolo11的权重文件,运用在其他检测系统上,如火焰检测,口罩检测等等,可以根据检测目标更改UI界面......
  • 基于YOLO11的草莓成熟度检测系统
    基于YOLO11的草莓成熟度检测系统 (价格95)包含 ['成熟','半成熟','未成熟']  3个类通过PYQT构建UI界面,包含图片检测,视频检测,摄像头实时检测。(该系统可以根据数据训练出的yolo11的权重文件,运用在其他检测系统上,如火焰检测,口罩检测等等,可以根据检测目标更改UI界......