M - Exponentiation

PDF.js实现分片加载问题 PDF.js实现分片加载问题。 阅读详情

传送门:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=80660#problem/M


题意: 求一个数X的N次方 (大数)


#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;


char s[10],n;
int a[200],b[200],ans[200];
int alen,blen;


void mul()
{
    memset(ans,0,sizeof(ans));
    for(int i=0;i<alen;i++)
    {
        for(int j=0;j<blen;j++)
        {
            ans[i+j]+=(a[i]*b[j])%10;
            ans[i+j+1]+=(a[i]*b[j])/10;
        }
    }
    for(int i=0;i<alen+blen-1;i++)
    {
        if(ans[i]>9)
        {
            ans[i+1]+=ans[i]/10;
            ans[i]=ans[i]%10;
        }
    }
    if(ans[alen+blen-1]==0)
        alen=alen+blen-1;
    else
        alen=alen+blen;
    for(int i=0;i<alen;i++)
        a[i]=ans[i];
}


int main()
{
    while(scanf("%s%d",s,&n)!=EOF)
    {
        int id=-1,j=0;
        int len=strlen(s);
        for(int i=len-1;i>=0;i--)
        {
            if(s[i]=='.') id=i;
            else
            {
                a[j]=s[i]-'0';
                b[j++]=s[i]-'0';
            }
        }
        if(id==-1)
        {
            alen=6;
            blen=6;
        }
        else
        {
            alen=5;
            blen=5;
        }
        for(int i=1;i<n;i++)
            mul();
        if(id==-1)
        {
            for(int i=alen-1;i>=0;i--)
                printf("%d",a[i]);
            printf("\n");
        }
        else
        {
            int j=0;
            for(int i=alen-1;i>=0;i--,j++)
                ans[j]=a[i];
            int dd=alen-(5-id)*n;
            int st=-1,ed=alen-1;
            for(int i=0;i<dd;i++)
            {
                if(ans[i]!=0)
                {
                    st=i;
                    break;
                }
                if(i==dd-1)
                    st=dd;
            }
//            printf("%d...%d\n",ans[st],dd);
            for(int i=j-1;i>=dd;i--)
            {
                if(i==dd)
                    ed=i-1;
                if(ans[i]!=0)
                {
                    ed=i;
                    break;
                }
            }
//            printf("%d %d...\n",st,ed);
            for(int i=st;i<=ed;i++)
            {
                if(i==dd) printf(".");
                printf("%d",ans[i]);
            }
            printf("\n");
        }
    }
    return 0;
}

手把手教你学PCIE(5.1)--pcie固件初始化的硬件初始化 PCIe 固件初始化的硬件初始化是一个复杂但至关重要的过程。通过正确配置 PCIe 控制器和相关硬件,可以确保系统的稳定性和性能。以上步骤和示例代码提供了一个基本的框架,实际开发中可能需要根据具体的硬件和需求进行调整和优化。 阅读详情

相关推荐

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 905

n的m次方的计算(Exponentiation)

溢出注意: 2的62次方、3的39次方、...、10的18次方、20的14次方... 代码如下: package example; //JHTP Exercise 6.14: Exponentiation //by pandenghuang@163.com /**(Exponentiation) Write a method integerPower(base, exponent)

预见未来to50的专栏 1930

MuJoCo新手必看:5分钟搞定你的第一个机器人仿真(附Python代码)

本文为零基础新手提供了一份详尽的MuJoCo物理仿真引擎入门指南。从环境搭建、MJCF模型文件解析,到编写Python控制代码,手把手教你5分钟内创建并运行第一个机器人仿真。内容涵盖双摆模型控制与自定义四轮小车构建,帮助你快速掌握这一高性能开源工具,迈出机器人学与强化学习仿真的第一步。

weixin_29032489的博客 655

Modular Exponentiation

Modular ExponentiationThe following problem is well-known: given integers n and m, calculate , where 2n = 2·2·...·2 (n factors), and denotes the remainder of division of x by y.You are asked to solv...

codeswarrior的博客 426

GD32测量pwm波频率以及占空比

1、需求 最近做的一个项目,其中有一个传感器输出是pwm波形,频率代表速度,频率越高速度越快。不同的占空比代表不同的故障类型。占空比10%~90%,频率范围20hz ~1khz。 基于以上的需求,单片机要实现两个功能: 1、测量频率 2、测量占空比 这怎么玩呢?从没搞过啊。 2、需求分析 经过查找资料以及参考正点原子的教程,发现单片机的定时器的输入捕获功能能够实现该功能。 2.1分析 如上图所示,测量占空比和测量频率实际上就是测量波形的长度。 对于占空比,就是测量T2与T1时刻的差值 对于频率,就是测量T

Jack Yi的博客 9071

Titans:谷歌新型神经记忆架构,突破 Transformer 长序列处理的瓶颈

Titans 是谷歌推出的新型神经网络架构,通过神经长期记忆模块突破 Transformer 在处理长序列数据时的瓶颈,支持并行计算,显著提升训练效率。

士多啤梨先生の博客 991

Exponentiation

Problemsinvolvingthecomputationofexactvaluesofverylargemagnitudeandprecisionarecommon. For example, the computation of the national debt is a taxing experience for many computer systems. This problem ...

codertcm的博客 197

[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算

数学形态学(Mathematical morphology)是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算,基础性知识希望对您有所帮助。

杨秀璋的专栏 1万+

5311 Exponentiation

Problem D: Exponentiation Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 5  Solved: 4 [Submit][Status][Web Board] Description Problems involving the computation of exact values of very large

小丢丢的随手笔记 448

基于Java的OPC UA Server开发指南:从零开始构建高效服务器

本文介绍了如何使用开源项目org.eclipse.milo创建Java OPC UA Server。通过创建Spring Boot项目,添加Milo SDK依赖,定义Namespace类,服务器启动类以及监听器,详细阐述了建立OPC UA Server服务的步骤。启动后,服务器默认监听地址为opc.tcp://localhost:12685,可使用Softing OPC Client进行连接。

洛阳泰山的博客 3023

【用unity实现100个游戏之2】复刻实现经典2d平台跳跃游戏《蔚蓝 Celeste》(附工程源码)

蔚蓝》是一款备受好评的独立游戏,由游戏开发工作室开发并由发行。这款游戏于2016年首次发布,并在玩家和评论界收获了广泛赞誉。蔚蓝以其独特的艺术风格和引人入胜的故事而著称。游戏以深海为背景,玩家将扮演一个能够探索水下世界的神秘生物。游戏通过惊人的视觉表现和动态的海洋生态系统为玩家带来了令人难忘的游戏体验。无论是广阔的水下景观还是充满生机的海洋生物,蔚蓝都让玩家感受到深海的神秘和美丽。蔚蓝在玩法上注重探索和解谜。玩家可以在海底环境中自由游动,发现隐藏的地点和秘密,与各种生物互动,并解决环境谜题以继续前进。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4167

POJ 1001 Exponentiation

POJ 1001 Exponentiation 心血来潮花了一上午做了这道恶心死人的高精度。展示一下打了各种补丁的程序。 type gj=record len:longint; data:array[1..1000]of longi...

aimifeng9177的博客 179

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5148

UVA 748-Exponentiation

UVA 748-Exponentiation题目大意:算含小数点的数的n次方解题思路:先把小数点去掉,然后大位数乘法#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream> using namespace std; void mul(char* a, char* b) { int l1 = s

ZeroLH00的博客 418

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POJ解题报告——1001 Exponentiation

POJ解题报告——1001 Exponentiation问题描述求高精度幂,输入是一个实数 R (0.0 < R < 99.999) 和 指数 n (0 < n <= 25), 要求精确计算 R 的 n 次方(Rn)。如 95.123 12 结果为548815620517731830194541.899025343415715973535967221869852721详见 http://poj.

drop_k的博客 508

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

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

高精度浮点数计算 poj 1001 Exponentiation

poj 1001 Exponentiation Time Limit Memory Limit Total Submissions Accepted 500ms 10000k 185164 44572 Descrimination   Problems involving the computation of exact values of very large magnitu...

weixin_40215124的博客 503

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Modular exponentiation

1

qq_66485519的博客 272

UVa OJ 748-Exponentiation

高精:{  #                      Problem            Verdict   Language Run Time    Submission Date 8567185  748 Exponentiation  Accepted   PASCAL    0.016    2011-02-09 12:55:02}var s:string[9];    base,ans:ansistring;    pt,ps,pp,i,m:longint;function HighMult

Chiwin 692

codeforces 913A Modular Exponentiation

http://www.elijahqi.win/2018/01/09/codeforces-913a-modular-exponentiation/ The following problem is well-known: given integers n and m, calculate , where 2n = 2·2·…·2 (n factors), and denotes the r

Elijahqi 551

A. Modular Exponentiation

time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The following problem is well-known: given integers n and m, ca

无知的我 992

codeforces 913A A. Modular Exponentiation

点击打开链接 A. Modular Exponentiation time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The following proble

zhang__liuchen的博客 304

POJ 1001 Exponentiation(大数运算)

POJ 1001 Exponentiation 时限:500 ms 内存限制:10000 K 提交材料共计:179923 接受:43369 描述:求得数R( 0.0 < R < 99.999 )的n( 0 < n <= 25 )次方的精确值 样本输入 95.123 12 0.4321 20 5.12...

weixin_30455661的博客 160

POJ1001 Exponentiation

考查:大数乘法 字符串操作提交:1次CE 一次AC 0MS其实本科的时候就做这道题了,但一直留到现在了,包括1002,终于把这两个遗留了这么长时间的题过了~记得当时在网上看到过这个题,用字符串模拟乘法运算时的代码很简洁,但这次却没找到,凭记忆大概写了下。需要注意的是题目要求,如100.00 2要输出10000,不要点。另外需要注意的基本上都写在了注释中。#include #include char R[7]; int n,dot; char a[150]; char ans[150]; vo

sunacmer的专栏 2244

【POJ】 1001 Exponentiation 大数

POJ 1001 ExponentiationDescription Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing ex

chutzpah 480
上一篇: JAVA 大法用于ACM
下一篇: B - Gary's Calculator
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值