《求2+2*2+2*2*2+…+2*2*2*….*2》 题解

Codeforces Round #684 (Div. 2) A - C2 题解 Codeforces Round #684 (Div. 2) A - C2 题解 A Buy the String 题意 给定一个长度为 nnn 的01串,你可以用 hhh 的代价把字符串中任意一个字符取反,最终你要把这个01串买下来,0的单价为c0c_0c0​,1的单价为 c1c_1c1​。现给你n,h,c0,c1n,h,c_0,c_1n,h,c0​,c1​以及一个01串,问你最少花多少可以买下这个串。输出最小总价。 思路 贪心,设c0<c1c_0 \lt c_1c0​<c1​,若c1−c0 阅读详情

描述

求2+22+222+…+222….*2的和是多少?最后一项有多少2相乘由键盘读入的n决定(1<=n<=100)!

这题给的数非常大,所以我们必须要用高精度算法来解决;先模拟乘法运算,在模拟加法运算就行了。

下面出示代码:

#include <bits/stdc++.h>
using namespace std;
int main() {
	int n,a[100001],c[100001],len=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        memset(a,0,sizeof(a));
        a[1]=1;
        len=1;
        for(int j=1;j<=i;j++){
            for(int k=1;k<=len;k++){
                a[k]*=2;
            }
            len+=5;
            for(int k=1;k<=len;k++){
                a[k+1]=a[k+1]+a[k]/10;
                a[k]%=10;
            }
            for(int k=len;k>=1;k--){
                if(a[k]==0)len--;
                else break;
            }
        }
        for(int j=1;j<=len;j++){
            c[j]+=a[j];
        }
        for(int j=0;j<len;j++){
            if(c[j]>=10){
                c[j+1]+=c[j]/10;
                c[j]%=10;
            }
        }
        if(c[len])len++;
    }
    for(int i=len;i>=1;i--){
        if(c[i]==0)len--;
        else break;
    }
    for(int i=len;i>=1;i--)cout<<c[i];
    return 0;
}

RQNOJ85 三个袋子 题解、、 RQNOJ85 三个袋子 题解、、 题目:三个袋子 问题编号:85 题目描述 背景 平平在公园里游玩时捡到了很多小球,而且每个球都不一样。平平找遍了全身只发现了3个一模一样的袋子。他打算把这些小球都装进袋子里(袋子可以为空)。他想知道他总共有多少种放法。 题目描述 将N个不同的球放到3个相同的袋子里,求放球的方案总数M。 结果可能很大,我们仅要求输出M 阅读详情

相关推荐

poj3684(弹性碰撞模型)

题意:将N个半径为R的球放入一个圆桶(圆桶口径刚好放入一个球), 将圆桶竖直放着 ,最下端距离地面H高度,让球每隔一秒自由下落,求T时刻各个球距离地面的高度 这题被挑战上面的描述给坑了,挑战上的描述好像有问题,原话是:从下向上数第i个球的底端距离地面高度的H+2R。但实际题面意思应该是距离地面H+2R*(i-1)。在管道中的球是依次叠起来的。 题解:这题目不难,比较重要的是题目蕴含的思想,两个

yiqzq的博客 1037

1281. 求2+2*2+2*2*2+…+2*2*2*….*2

最后一项有多少2相乘由键盘读入的n决定(1<=n<=100)!比如:n=3,那么s=2+2*2+2*2*2=14!从键盘读入一个整数n(1<=n<=100)求2+2*2+2*2*2+…

jht0105的博客 1841

【题解】BZOJ4806 炮

DescriptionDescriptionDescription 传送门 有一个 n∗mn∗mn * m 的一个棋盘,问在棋盘上面摆放炮且炮与炮之间互不攻击的方案数。 IdeaIdeaIdea 一看就是DP。 看到 n,mn,mn, m 相对于状压DP的数据规模来说比较大,因此不好状压。 仔细分析,炮与炮之间发生冲突当且仅当所在的行或列上有 333 个及以上的炮。 而且,只要一...

夕弦 495

c语言算法例题

1. 10 进制数的2次幂表示 比如 137 = 2(2(2)+2+2(0))+2(2+2(0))+2(0) int get_two(int two){ int two = 1; while(num / two != 0){ two *= 2; } if(two != 1){ two /= 2; } } int get_var(int num){ int var = 0; int two = 1; while(num / two != 0){ two *= 2; var++

weixin_45054115的博客 610

题解:洛谷 P1313 [NOIP 2011 提高组] 计算系数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。输出共一行,包含一个整数,表示所求的系数。,每两个整数之间用一个空格隔开。#普及# #线性DP-一维#这个系数可能很大,输出对。本文分享的必刷题目是从。,请求出多项式展开后。

团爸讲算法 497

从零到一:基于GeneMark-ES/ET的新基因组注释实战指南

本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。

weixin_29266647的博客 209

【提高】【高精度算法】1281 - 求2+2*2+2*2*2+…+2*2*2*….*2

【代码】【提高】【高精度算法】1281 - 求2+2*2+2*2*2+…+2*2*2*….*2。

学生党,喜欢编程(C++)玩暗区。学业重,经常拖更请谅解 503

VSCODE 安装LATEX环境,参数配置,常见问题解决

1 准备Texlive安装包 可以从以下网址下载 texlive 的镜像文件: 华为镜像 阿里镜像 官网 网址中大概文件构成 下载完后我们需要的文件构成(我是2020年下载过了,这次就不重新下载了) 将这个镜像文件进行解压 2 安装Texlive 右键install-tl-windows.bat,单击以管理员身份运行,进入安装界面. 点击左下角的“Advanced”进入高级安装来取消你不需要安装的宏包。 点击“Customize”来取消勾选不需要的宏包。 单是把非中英的语言包取消勾选可以省掉 1G

呆呆象呆呆的博客 6万+

求2+22+222+2222+22222+........+222...222(n个2)(精准计算)

算法设计与分析课后习题3_1 求2+22+222+2222+22222+…+222…222(n个2)(精准计算) ```cpp # include<iostream> # include<math.h> using namespace std; int main() { int i,n,sum=0; cout<<"n的值:"<<endl; ...

CINTRYcintry的博客 4175

VCS2018在Ubuntu20 18安装步骤

之前在Ubuntu20上下VCS,花了好几天时间,本来想写博客避免以后重复劳动。但由于各种原因拖了一两个月,这次由于疫情原因,期末考试推迟,所以就再次在Ubuntu18上下了VCS,顺便写博客记录。 以下VCS2018安装方法适用于 Ubuntu20、Ubuntu18,亲测可用。其他Linux发行版没试过,但应该步骤差不多。 文章目录安装包安装步骤1、建立安装路径,更改权限2、运行安装器进行安装3、生成License文件4、设置环境变量5、验证License6、启动lmgrd验证软件是否安装成功dvever

s-stone的博客 3万+

【实战分享】低成本K型热电偶测温方案:单运放放大与STM32 ADC采集优化

本文详细介绍了低成本K型热电偶测温方案,通过单运放放大与STM32 ADC采集优化,解决了信号微弱、负电压处理和冷端补偿等核心挑战。方案采用LMV358运放和T型网络降低噪声,结合STM32的ADC校准和软件滤波,实现±0.5℃精度,物料成本控制在15元以内,适用于工业测温场景。

weixin_30839881的博客 167

快速幂(从幂函数到快速幂)

从幂函数到快速幂

三次方编程 621

vrep小车避障算法_V-REP 多车道巡线与避障

任务概要在给定的赛道中,实现多车道的避障和视觉巡线。避障算法没有限定,可使用人工势场、RRT等路径规划算法。车体大小、赛道信息以及参考资料在此处下载。完成情况已学习并能初步使用 V-REP Python Remote API 接口,实现 Python 与 V-REP 的功能交互。已实现基于视觉传感器的多车道巡线功能。已实现基于视觉传感器的多车道避障功能。V-REP Python Remote AP...

weixin_39692037的博客 1833

《编程求1*2*3*...*n》 题解

这题是一个简单的求阶乘的题,只需要把n以内的数全部乘起来就行了;

专门发一些c++题解 134

Android12 适配 usb 触屏

在 Android 系统中,输入设备 IDC(Input Device Configuration)设备描述文件(.idc)是用于配置和定义输入设备行为和属性的文本文件。 该文件通常在`/system/usr/idc/` 或 `/vendor/usr/idc/`,具体位置因芯片厂商SDK而异。一般情况此类文件是预置到系统,开发者 root 权限才能修改这些文件。输入设备 IDC 设备描述文件在 Android 系统中起到了识别、配置、映射和定制输入设备的作用,使得系统能够准确解析和处理各种输入设备的事件,提

weixin_35723192的博客 1231

【乐企文件生成工程】添加数据库、SpringEvent事件支持

更新!1、乐企版式文件生成工程添加数据库支持2、乐企版式文件生成工程添加事件机制,异步处理文件生成,提高系统并发能力。

九七的博客 336

牛客题霸 [有关阶乘的两个问题1] C++题解/答案

牛客题霸 [有关阶乘的两个问题1] C++题解/答案 题目描述 给定一个非负整数N,返回N!结果的末尾为0的数量 题解: 这个题有技巧 10=2*5,也就是说有一对2和5就会贡献一个0,但是2的数量远远大于5,所以只用统计五即可 代码: class Solution { public: /** * the number of 0 * @param n long长整型 the number * @return long长整型 */ long long t

qq_35975367的博客 514

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6807

剑指offer---斐波那契数列

题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 题解 前两数之和 public class Solution { public int Fibonacci(int n) { int preNum=1; int prePreNum=0; int result=0; ...

qq_38311489的博客 137

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Codeforces Round #547 (Div. 3) 1141 A/B/C/D/E/F1/F2/G

A 题意:求a *2或者*3 最少多少次能到b 题解:dfs直接判 #include <bits/stdc++.h> #define maxn 300000+5 using namespace std; typedef long long int ll; int n,m,flag=0,ans=-1; void dfs(int x,int d){ if(flag||x&g...

W349652743的博客 325

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Luogu P4238 【模板】多项式求逆

倍增+快速数论变换

linjiayang2016的博客 321

Codevs 多米诺+覆盖题解

上一篇写了二分图匹配的匈牙利算法这篇当然是例题辣! 多米诺题目描述 Description 一个矩形可以划分成M*N个小正方形,其中有一些小正方形不能使用。一个多米诺骨牌占用两个相邻的小正方形。试问整个区域内最多可以不重叠地放多少个多米诺骨牌且不占用任何一个被标记为无法使用的小正方形。输入描述 Input Description

LOI__DiJiang的博客 2779

buuctf RSA1题解

计算n=p*q,模逆元qinv,然后分别计算m1=c^dp mod p和m2=c^dq mod q,使用CRT公式合并结果h=qinv*(m1-m2) mod p,得到最终结果flag{W31c0m3_70_Ch1n470wn}。已知p、q、dp、dq、c,其中dpd mod (p-1),dqd mod (q-1)。# 返回(g, x - (b//a)*y, y)计算h = qinv*(m1-m2) mod p。将解密后的数字转为16进制字符串(去掉0x前缀)当a为0时返回(b,0,1)

2402_89255009的博客 657

广工校赛复盘IJ题

I:故事(zzz跳过这题) J:求f(n)=2*f(n-2)+f(n-1)+n^3,对123456789取模 题解:构造快速幂矩阵,这种一眼就要看出是线性递推 左边 * 矩阵 = 右边 f(n-1) f(n) f(n-2) f(n-1) (n)^3 ...

cj1064789374的博客 250

西电OJ题解-91(C语言):求三角形面积

  大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只在csdn这一个平台进行更新,博客主页:https://buwenbuhuo.blog.csdn.net/。 PS:由于现在越来越多的人未经本人同意直接爬取博主本人文.

不温卜火 1万+

西电OJ题解-79(C语言):求平均值

  大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只在csdn这一个平台进行更新,博客主页:https://buwenbuhuo.blog.csdn.net/。 PS:由于现在越来越多的人未经本人同意直接爬取博主本人文.

不温卜火 1万+
上一篇: 《计算N的阶乘》 题解
下一篇: 《高精度加法》 题解
jiabei2012
博客等级 码龄3年 566粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值