hdu 2817 A sequence of numbers

算法与设计分析作业2(动态规划) 算法与设计分析作业2动态规划Largest Divisible Subset The optimal substructure and DP equation Pseudo-code Prove the correctness The complexity of your algorithm Money robbing The optimal substructure and DP equation 阅读详情

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=2817

题意分析:

给数列前3项数字,要么是等差数列,要么是等比数列,然后计算出第K项。通过前3项套入等差数列的中项公式然后判断数列的类型,然后对应计算第K项。等差没什么好说的,等比这里需要用快速幂。

代码:

#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <iostream>

using namespace std;

const int mod=200907;


long long quickpow(long long m,long long n)
{
    long long ans=1;
    while(n)
    {
        if(n&1)
            ans=(ans%mod)*(m%mod)%mod;
        n=n>>1;
        m=(m*m)%mod;
    }
    return ans;
}
int main()
{
    long long n,a,b,c,d,q,k,ans;
    cin>>n;
    while(n--)
    {
        cin>>a>>b>>c>>k;
        if(a+c==2*b)
        {
            d=b-a;
            ans=(a+(k-1)*d)%mod;
            cout<<ans<<endl;
            continue;
        }
        q=b/a;
        ans=a*quickpow(q,k-1)%mod;
        cout<<ans<<endl;
    }
}


保姆级教程:在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV(从BIOS到虚拟机配置) 本文提供在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV的详细教程,涵盖BIOS设置、固件配置、驱动优化及虚拟机部署。通过SR-IOV技术,显著提升虚拟化环境中的网络性能,适用于高性能计算、AI训练等场景。 阅读详情

相关推荐

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 189

hdu2817 A sequence of numbers (a^i mod n)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2817 #include #define MOD 200907 _int64 pow_mod(_int64 a,_int64 k) { _int64 temp=1; while(k) { if(k&1) temp=(temp*a)%MOD; a=(a*a)%MOD;

不可不戒 708

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1431

uva 1406 - A Sequence of Numbers(树状数组)

题目链接:uva 1406 - A Sequence of Numbers 题目大意;给定n个数,有两种操作: Q x:计算与2x取且不为0的数的个数C x:每个数加上x 输出所有Q操作的和。 解题思路:因为x最大为15,所以开16个树状数组,fenx[x]记录的是每个数取模2x+1的情况,然后有一个add值标记总共加了多少。根据add值确定原先数的范围。 #include

不慌不忙、不急不躁 1388

Cursor使用教程,有点难

Cursor Code Editor 不仅仅是一个代码编辑器,它更是一个集成了 AI 的全功能开发环境,帮助你从代码编写到优化的整个过程变得更加智能和高效。它通过内置的 AI 代码补全、错误检测和自动修复功能,大大减少了手动编写代码的负担,帮助你快速完成开发任务。同时,Cursor 还与多种前沿的 AI 大模型集成,包括 OpenAI 的 GPT-4o、Claude 3.5 和 Meta 的 Llama 3.1。

xiaofeitunAI的博客 1万+

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

HDU2817 - A sequence of numbers

Xinlv wrote some sequences on the paper a long time ago, they might be arithmetic or geometric sequences. The numbers are not very clear now, and only the first three numbers of each sequence are reco...

一方 254

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5053

HDU2817 A sequence of numbers【快速模幂】

A sequence of numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6136    Accepted Submission(s): 1976 Problem Description Xinlv wr

海岛Blog 1716

Oracle19c-集群节点重新添加

Oracle RAC集群在极端情况下,如硬件、主机,集群软件损坏,导致集群节点永久无法使用,需要对集群节点进行修复,删除节点集群信息并重新加入集群,以恢复集群原有的架构。 本文主要讲述一套两节点的Oracle19c RAC集群,节点一orcl01由于主机异常无法正常启动,在对主机进行重装之后,需要将orcl01节点重新加入集群的操作步骤。环境信息: 操作系统:Linux 7 RAC集群:19C 主机节点:orcl0...

sinat_36757755的博客 2350

Redhawk-SC输入件配置中的5个常见错误及解决方法

本文针对Redhawk-SC功耗与可靠性签核工具,深入剖析了输入件配置中工艺文件错配、DEF文件路径、时序文件格式、电源网络模型及宏模型处理这5个最常见且棘手的错误。文章提供了资深工程师验证过的实战解决方案与检查清单,旨在帮助用户规避风险,提升配置效率与分析准确性,确保芯片签核流程的顺利进行。

earth的博客 233

HDU 2817 A sequence of numbers

A sequence of numbers http://acm.hdu.edu.cn/showproblem.php?pid=2817 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1594    Accepted Submiss...

weixin_34166472的博客 113

Unreal5.6从入门到精通之 如何实现MetaHuman数字人

本文介绍了使用HYPER3D-ChatAvatar网站生成3D头部模型,并导入Unreal Engine制作数字人的完整流程。首先上传照片生成头部模型(约2分钟),设置参数后下载模型文件。然后在UE5.6中创建项目,激活MetaHuman插件,导入头部模型并调整肤色、面部特征和身体模板。通过MetaHuman Creator组装数字人蓝图,支持添加音频/视频动画功能。关键步骤包括:取消Rigging选项节省时间、切换英文模式避免材质问题、使用Live Link Face应用实现面部捕捉等。整个流程约需5-1

TxNet 1342

HDU2817 A sequence of numbers

问题链接:HDU2817 A sequence of numbers。基础训练题,用C语言编写程序。 这个问题是输入三个数,判断是等差数列还是等比数列,然后按照相应的数列进行计算,再做模除计算。 解决这个问题需要注意两点,一是计算模幂(套路);二是输入的数据需要使用long long类型。 计算模幂需要用二分法,以便加快计算速度。 AC程序如下: /* H...

weixin_34205076的博客 186

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

hdu2817 A sequence of numbers

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2817 题意:给你一个数列的前三项,让你求第k项,这个数列可能是等差也可能是等比 解析:直接判断等差还是等比,等比用快速幂,等差就直接套公式a0+(n-1)*d#include <bits/stdc++.h> using namespace std; const int mod = 200907; l

22h's Blog 599

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

A sequence of numbers(HDU 2817 快速幂)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2817 题面: 思路: 这道题目中给出一个序列的前三项,让你求第k项,我们可以得知这个序列不是一个等差数列就是一个等比数列,然后求出第k项,我们等差数列可以使用等差数列的通项公式就可以快速的得到答案,而等比数列如果我们通过通项公式来得到答案的,会超时,因为题目中的数据范围给的特别大,如果我们一个个乘...

kunyuwan的博客 1584

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

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

HDU 2817 A sequence of numbers

Problem Description Xinlv wrote some sequences on the paper a long time ago, they might be arithmetic or geometric sequences. The numbers are not very clear now, and only the first three numbers of

M阳光的专栏 845
上一篇: Codeforces Round #266 (Div. 2) A
下一篇: Codeforces Round #267 (Div. 2) A
Notdeep__acm
博客等级 码龄12年 20粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值