Hdu 1757 A Simple Math Problem

ANSYS APDL 后处理:用*GET和ETABLE命令把节点/单元应力结果导出到TXT文件(附完整命令流) 本文详细介绍了在ANSYS APDL中使用*GET和ETABLE命令导出节点和单元应力数据到TXT文件的完整方案。通过节点解和单元解的核心逻辑分析,提供了从基础到进阶的数据导出方法,包括节点应力、单元应力数据的提取与格式化输出,以及高级技巧如选择性导出与数据过滤。帮助工程师高效完成有限元分析后处理工作。 阅读详情

A Simple Math Problem

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1352    Accepted Submission(s): 778


Problem Description
Lele now is thinking about a simple function f(x).

If x < 10 f(x) = x.
If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);
And ai(0<=i<=9) can only be 0 or 1 .

Now, I will give a0 ~ a9 and two positive integers k and m ,and could you help Lele to caculate f(k)%m.
 

Input
The problem contains mutiple test cases.Please process to the end of file.
In each case, there will be two lines.
In the first line , there are two positive integers k and m. ( k<2*10^9 , m < 10^5 )
In the second line , there are ten integers represent a0 ~ a9.
 

Output
For each case, output f(k) % m in one line.
 

Sample Input
  
10 9999 1 1 1 1 1 1 1 1 1 1 20 500 1 0 1 0 1 0 1 0 1 0
 

Sample Output
  
45 104
 

Author
linle
 

Source
 

Recommend
lcy


解法:n阶常系数线性递推方程矩阵解法


#include<stdio.h>
#include<string.h>

#define MAXN 11

__int64 map[MAXN][MAXN],tmp1[MAXN][MAXN],tmp2[MAXN][MAXN];

void fun(__int64 a,__int64 m)       //矩阵的快速幂
{
    int i,j,k;
    a--;
    for(i=1;i<=10;i++)
        for(j=1;j<=10;j++)
            tmp1[i][j]=map[i][j];
    while(a)
    {
        if(a%2)
        {
            for(i=1;i<=10;i++)
                for(j=1;j<=10;j++)
                    tmp2[i][j]=map[i][j];
            for(i=1;i<=10;i++)
                for(j=1;j<=10;j++)
                {
                    map[i][j]=0;
                    for(k=1;k<=10;k++)
                        map[i][j]=(map[i][j]+(tmp1[i][k]*tmp2[k][j]))%m;
                }
        }
        a/=2;
        for(i=1;i<=10;i++)
            for(j=1;j<=10;j++)
                tmp2[i][j]=tmp1[i][j];
        for(i=1;i<=10;i++)
            for(j=1;j<=10;j++)
            {
                tmp1[i][j]=0;
                for(k=1;k<=10;k++)
                    tmp1[i][j]=(tmp1[i][j]+tmp2[i][k]*tmp2[k][j])%m;
            }
    }
}

int main(void)
{
    __int64 k,m,i,j;
//    freopen("d:\\in.txt","r",stdin);
    while(scanf("%I64d%I64d",&k,&m)==2)
    {
        if(k<10)
            printf("%I64d",k%m);
        else
        {
            memset(map,0,sizeof(map));
            for(i=1;i<=10;i++)
                scanf("%I64d",&map[1][i]);
            for(i=2;i<=10;i++)
                map[i][i-1]=1;
            fun(k-9,m);
            __int64 s=0;
            for(i=1;i<=10;i++)
                s=(s+map[1][i]*(10-i))%m;
            printf("%I64d\n",s);
        }
    }
    return 0;
}


6、核函数与再生核希尔伯特空间:原理、应用与实践 本文系统介绍了核函数与再生核希尔伯特空间(RKHS)的理论基础、核心性质及其在机器学习和信号处理中的广泛应用。文章从核方法的优势出发,阐述了其在非线性建模、正则化和算法核化方面的独特价值,并深入探讨了正定核、Mercer定理、表示定理等关键理论。通过构建多种标准核与工程专用核,展示了核函数的设计灵活性。结合支持向量回归(SVR)模型与多个MATLAB示例,详细说明了核方法的实际应用流程与操作技巧。最后,总结了核方法的应用领域、未来发展方向及学习实践建议,为读者提供了一套完整的理论与实践指南。 阅读详情

相关推荐

Qt绘图库对决:QWT与QCustomPlot的实战选型指南

本文为Qt开发者提供了QWT与QCustomPlot两大绘图库的实战选型指南。文章从功能特性、性能资源、开发效率三大维度进行深度对比,并结合工业监控、科学计算、嵌入式设备等典型场景,给出了清晰的决策清单。对于需要专业科学图表(如极坐标、等高线图)的场景推荐QWT;对于追求高性能、实时性、快速开发及嵌入式部署的通用图表需求,QCustomPlot是更优选择。

alpha的博客 241

HDU - problem 1757 A Simple Math Problem【矩阵 + 快速幂】

A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4283Accepted Submission(s): 2573 Problem Description L...

weixin_34258782的博客 122

Robosuite实战:通过Xbox手柄实现机械臂6-DoF精准控制的完整指南

本文详细介绍了如何通过Xbox手柄实现机械臂的6-DoF精准控制,结合Robosuite仿真环境与MuJoCo物理引擎,提供从环境配置到代码实现的完整指南。文章重点解析了手柄映射原理、核心控制代码以及数据采集优化技巧,帮助开发者高效完成机械臂控制任务。

weixin_29169505的博客 419

hdu 1757(快速矩阵幂)

A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4597    Accepted Submission(s): 2777 Problem Description Lele

hz18790581821的博客 375

Manimgl 进阶笔记

目录 一、调整视频输出的纵横比 二、调整预览窗口的尺寸 三、在开发工具中直接调试 一、调整视频输出的纵横比 调整输出视频的纵横比,在日常开发中属于比较基本的需求。要使用 Manimgl 得到期望的分辨率的视频输出需要修改以下几个地方: 第一步:在 custom_config.yml 配置文件中通过 camera_qualities设置视频的输出分辨率。manimlib 框架已经在 default_config.yml 文件中设置了四种视频输出分辨率,default_qualities 参数.

gunnery的专栏 2856

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

C语言math.h中的常用函数

math.h  数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:  1 三角函数  double sin (double);  double cos (double);  double tan (double);  2 反三角函数  double asin (double); 结果介于[-PI/2, PI/2]  double aco

flyapy 3万+

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南

本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。

weixin_42126677的博客 306

简单的数学问题

Lele now is thinking about a simple function f(x). if x < 10 f(x)=x if x >= 10 f(x) = a0*f(x-1)+a1*f(x-2)+a2*f(x-3)+……+a9*f(x-10) And ai (0 <= i <= 9) can only be 0 or 1 . Now, I wi...

diji2219的博客 255

matlab从无到有系列(九):Simulink基础仿真详解(全网最全,从入门到放弃)

🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:Matlab从无到有系列 📚 专栏:《数学建模》 💗 大家好,我是左手の明天!💗 📆 最近更新:2022 年 4 月 2 日,左手の明天的第215 篇原创博客 🌟🌟往期必看🌟🌟 matlab从无到有系列(二):矩阵运算基础...

左手の明天的博客 9万+

STM32G0/G4无刷电机硬件设计与FOC控制实现

无刷直流电机(BLDC)和永磁同步电机(PMSM)的矢量控制依赖于高精度电流采样、实时SVPWM调制与闭环PI调节等核心技术。其底层实现需兼顾电机本体建模、坐标变换(Clark/Park)、死区补偿及硬件资源约束。STM32G0系列凭借CORDIC协处理器与超低功耗特性,适用于成本敏感型有感FOC应用;而STM32G4集成运放、FMAC滤波器与高级定时器,可支撑高性能无感控制与多源传感融合。该技术广泛应用于机器人关节、智能云台、伺服驱动等场景,是嵌入式电机控制工程师必须掌握的工程化落地能力。

weixin_35751412的博客 120

HDU 1757 A Simple Math Problem

A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1681    Accepted Submission(s): 945 Problem Description Lel

忆梦 772

PyTorch实战(19)——变分自编码器(Variational Autoencoder,VAE)

变分自编码器 (Variational Autoencoder, VAE) 是一种结合了自编码器和概率建模的生成模型,通过编码器将输入数据映射到潜在空间中的概率分布,并通过解码器将从潜在空间采样得到的潜在变量映射回原始数据空间,实现了数据的生成和特征学习。本节中,将介绍变分自编码器的基本概念,并使用 PyTorch 实现变分自编码器生成新图像。

盼小辉丶的博客 2863

HDU 1757 A Simple Math Problem(矩阵快速幂)

题目地址:HDU 1757 终于会构造矩阵了。其实也不难,只怪自己笨。。= =!  f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10) 构造的矩阵是:(我代码中构造的矩阵跟这个正好是上下颠倒过来了) |0 1 0 ......... 0|    |f0|   |f1 | |0 0 1 0 ...... 0|

scf0920 1006

OV9734 DATASHEET,完整规格书

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HDU 1757 A Simple Math Problem

题意:给出a0~a9和k、m, f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);求f(k)%m。 思路: 矩阵A              矩阵B0 1 0 0 0 0 0 0 0 0        f0 ...

bancaidun1539的博客 126

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

hdu1757 - A Simple Math Problem

大牛牛们说,这是矩阵快速幂,入门的题, 也是很模板的一道题吧 我先慢慢理理, 1.先是快速幂取模(百度文库有一篇超详细的推导  求得是a^b mod c(是关于数的) int pow(int a, int b, int c) {     int ans = 1;     a = a % c;     while(b>0)     {        if(b&1)//判断b是否

Jeromiewn的博客 876

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

hdu 1757 A Simple Math Problem

点击此处即可传送到hdu 1757 **A Simple Math Problem** Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3497 Accepted Submission(s

代码改变世界 778

hdu1757 A Simple Math Problem(矩阵乘法)

Problem Description Lele now is thinking about a simple function f(x). If x  If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); And ai(0 Now, I will give a0 ~ a9 a

天亮说晚安 2408

【HDU 1757 A Simple Math Problem】+ 矩阵

A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4285 Accepted Submission(s): 2574Problem Description Lele now is thi

楚江枫 636

hdu1757A Simple Math Problem

Problem Description Lele now is thinking about a simple function f(x). If x &lt; 10 f(x) = x. If x &gt;= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); And ai(0&lt;=i&lt;=9) c...

Endeavor_G的博客 250

HDU-1757-A Simple Math Problem

题目传送门 Problem Description Lele now is thinking about a simple function f(x). If x &lt; 10 f(x) = x. If x &gt;= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); And ai(0&lt;=i&lt;...

qq_42576687的博客 200

hdu 1757 A Simple Math Problem 矩阵快速幂

推出矩阵公式即可:(盗图) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1757 #include #include #include int len_Matrix; int Mod; struct Matrix{ int M[15][15]; }; int tempa[15]; int a[15]; void In

NM的专栏 472

A Simple Math Problem_HDU-1757

题目 Lele now is thinking about a simple function f(x).  If x &lt; 10 f(x) = x.  If x &gt;= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);  And ai(0&lt;=i&lt;=9) can only be 0...

baidu_41907100的博客 994

hdu 1757:A Simple Math Problem

给定一个数x: 当x

u013898034的专栏 511

A Simple Math Problem HDU 1757

很简单的快速幂模版,当n<10时输出n,当n>=10斐波那契,找出他的邻接矩阵就行了 ​ #include<iostream> #include<algorithm> #include<cstring> using namespace std; long long n,mod; struct node{ int m[10][10]; }a...

KEIke0的博客 172

hdu 1757【A Simple Math Problem】

矩阵相乘 代码如下: 1 #include <cstdio> 2 #include <cstring> 3 4 struct matrix 5 { 6 int g[10][10]; 7 }mt; 8 9 int kk,m; 10 11 matrix multi(matrix a,matrix b) 12...

aoyuan4706的博客 85
上一篇: Hdu 2256 Problem of Precision
下一篇: Hdu 4389 X mod f(x)
Magic_____
博客等级 码龄14年 11粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值