hdoj 4565 So Easy!(构造无理数共轭,矩阵快速幂)

飞秒激光加工石英玻璃的COMSOL多物理场仿真研究 多物理场仿真是现代工程研发的重要工具,通过耦合电磁、热传导和流体力学等物理场,可以准确预测复杂工况下的材料行为。COMSOL Multiphysics作为主流仿真平台,其双温模型能精确描述飞秒激光加工中的电子-声子耦合过程。这种仿真技术可显著降低实验成本,在微纳加工领域尤为关键。针对石英玻璃这类光学材料,仿真能有效优化激光参数,实现亚微米级精度的冷加工。研究显示,结合移动网格技术和自定义材料状态函数,可以准确预测烧蚀形貌与热影响区分布,为光学器件和微流控芯片制造提供可靠工艺指导。 阅读详情

最难的是要想到无理数共轭...

参考题解:点击打开链接

还要注意注意负数的取模,可以先+mod再进行取模.


代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a, b, m;
struct node
{
    ll s[2][2];
    node() {}
    node(ll a, ll b, ll c, ll d)
    {
        s[0][0] = a;
        s[0][1] = b;
        s[1][0] = c;
        s[1][1] = d;
    }
};

node mul(node a, node b)
{
    node t = node(0, 0, 0, 0);
    for(int i = 0; i < 2; i++)
        for(int j = 0; j < 2; j++)
            for(int k = 0; k < 2; k++)
                t.s[i][j] = (t.s[i][j]+a.s[i][k]*b.s[k][j]+m)%m;    //注意负数
    return t;
}

node mt_pow(node p, int n)
{
    node q = node(1, 0, 0, 1);
    while(n)
    {
        if(n&1) q = mul(p, q);
        p = mul(p, p);
        n /= 2;
    }
    return q;
}

int main(void)
{
    ll n;
    while(cin >> a >> b >> n >> m)
    {
        node base = node(2*a, (b-a*a), 1, 0);
        ll c1 = 2*a%m;
        ll c2 = 2*(a*a+b)%m;
        if(n == 1) printf("%lld\n", c1);
        else if(n == 2) printf("%lld\n", c2);
        else
        {
            node ans = mt_pow(base, n-2);
            printf("%lld\n", (ans.s[0][0]*c2+ans.s[0][1]*c1+m)%m);
        }
    }
    return 0;
}


So Easy!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3883    Accepted Submission(s): 1279


Problem Description
  A sequence S n is defined as:

Where a, b, n, m are positive integers.┌x┐is the ceil of x. For example, ┌3.14┐=4. You are to calculate S n.
  You, a top coder, say: So easy! 
 

Input
  There are several test cases, each test case in one line contains four positive integers: a, b, n, m. Where 0< a, m < 2 15, (a-1) 2< b < a 2, 0 < b, n < 2 31.The input will finish with the end of file.
 

Output
  For each the case, output an integer S n.
 

Sample Input
  
2 3 1 2013 2 3 2 2013 2 2 1 2013
 

Sample Output
  
4 14 4
 

Source
 


Doris磁盘空间管理(生命周期管理、清理磁盘空间方法) 在进行数据仓库开发时,比较头疼的是历史数据不删除,磁盘空间不断增长,如果磁盘空间不足时,spark调度任务写入时就会报错。 阅读详情

相关推荐

流形优化: Manifold Optimization 的 全网最通俗版本详解 (一)

前言 之前忙于论文, 停更了很久。 接下来的一段时间,出于各种原因, 决定在优快云平台上做 最近在 混合波束成形 及 智能反射面 领域 非常常见的流形优化 (Manifold Optimization) 算法 的专题介绍。尽管目前已有了不少的中文博客, 但出于其各种弊端, 使得本篇的成文仍有其不可或缺的意义。 而如果要盘点最核心的意义, 就在于这篇是对读者的 数学能力 与 阅读理解能力 要求最低的 流形优化讲解了。 唯一参考的文献为 Manopt 工具包作者 Boumal 的 新书: An introd

B417科研笔记 2万+

无理数取模(二次剩余)

如果有理数 ak≡b (mod p)a^k\equiv b\ (mod\ p)ak≡b (mod p),那么a≡bk (mod p)a\equiv \sqrt[k]{b}\ (mod\ p)a≡kb​ (mod p)。 例如:3830080162≡6169919932≡5 (mod 109+9)383008016^2\equiv 616991993^2 \equiv 5\ (mod\ 10^9+9)38300

星宇康的博客 1307

在没有实验数据的情况下,如何高效快速发表高影响因子论文

最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法

glldxh的博客 371

HDU 5451 Best Solver(数学)

思路:显然无理数是不能取模的,考虑An=(5+2sqrt(6))^n+(5-2sqrt(6))^n显然是一个整数,那么因为0(5+2sqrt(6))^n+(5-2sqrt(6))^n-1其实就是5+2sqrt(6)的整数部分,就是结果了,然后就是求An的递推式了 #include using namespace std; #define LL long long const int ma

围巾的ACM博客 759

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1360

数学的故事之“共轭”

共轭在数学、物理、化学、地理等学科中都有出现,甚至在数学上也有许许多多的“共轭”,例如:共轭复数、共轭矩阵和共轭分布等等。“轭”字的本意是驾车时套在牲口脖子上的曲木,引申为束缚或控制的意思。既然轭是套在牲口脖子上的曲木,那么显然共轭就是套在两头牲口脖子上的曲木,或者说是两头牲口共用同一根曲木之意

白马负金羁 1万+

具身智能:原理、算法与系统 第16章 运动控制基础

实时迭代(Real-Time Iteration, RTI)策略在每个采样时刻执行有限次迭代(通常一次),利用相邻时刻解的连续性,在严格时间限制内获得可行解。比例-积分-微分(Proportional-Integral-Derivative, PID)控制是工业界最广泛应用的控制策略,其原理基于误差的当前值(比例)、累积值(积分)与变化率(微分)的线性组合。力-位置混合控制(Hybrid Force/Position Control)将任务空间分解为力控制子空间与位置控制子空间,分别控制。

VectorShift的博客 146

HDOJ 4565 So Easy!

So Easy! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3896    Accepted Submission(s): 1284 Problem Description   A sequence Sn is de

秋名山 394

美军利用MANET技术实现无人作战单元协同作战

本文首先介绍了移动自组织网络 (MANET)以及Wave Relay®波形中继技术,并探讨了波形中继MANET平台在美空军ABMS项目等军事方面的运用情况。

guanyifu9的博客 855

TC3XX - MCAL知识点(十一):WDG EB-tresos配置说明与代码浅析

在AUTOSAR中,看门狗栈实现了三种监控机制:实时监控:用于周期软件的定时监控期限监督:针对非周期软件逻辑监督:用于监督执行顺序的正确性看门狗(WDG)驱动实现AUTOSAR(4.2.2)中规定的看门狗SWS,提供初始化、改变操作模式和设置触发条件(超时)等服务,供看门狗硬件(WDT)用户使用。WDG驱动的用户包括:模式管理模块(用于初始化),WdgM通过Wdglf设置触发条件和驱动运行模式设置。WdgM实施上述监督机制。AUTOSAR扩展触发概念,以支持窗口看门狗模式。

梦想技术家 3605

HDU 4565 So Easy!

题目分析Sn=⌈(a+b√)n⌉%m S_n = \lceil(a+\sqrt{b})^n\rceil \% m 因为(a−1)2<b<a2(a-1)^2 < b < a^2 ,所以0<(a−b√)n<10<(a - \sqrt{b})^n<1,因此Sn=⌈(a+b√)n+(a−b√)n⌉%mS_n = \lceil(a+\sqrt{b})^n+(a-\sqrt{b})^n\rceil \%

你真的介意真的在乎真的想要真的渴望的话你一定能够做到 896

【语音识别】基于MFCC特征实现说话人语音识别matlab源码

1 模型 采用能够反映人对语音的感知特性的Mel频率倒谱系数(MFCC)作为特征参数,以及为避免时间规整问题采用矢量量化技术开发的说话人识别系统.MFCC主要的是模拟人耳的听觉过程,相对于其它参数它对语音波形的变化不敏感,更加稳定,系统取得很好的识别结果,实验表明系统训练和识别的计算量和存储量都比较低. 2 部分代码 functionvarargout=Main(varargin) % MAIN M-file for Main.fig % MAIN, by itself...

qq_59747472的博客 850

hdu 4565 So Easy! 共轭构造+斐波那契矩阵加速

hdu 4565 参考题解:hdu 4565 So Easy! (共轭构造+矩阵快速幂) 题意:求值。 思路:根据可构造共轭方程,因为共轭,所以一定是整数,而且由知,所以可以忽略不计。 进行一些变换: 这样问题就转化成了快速求斐波那契数列第n项的问题。 /**************************************************** >Create

AngelBeats! 698

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdoj 4565 So Easy! 【矩阵快速幂】【构造矩阵好题】

So Easy! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3243    Accepted Submission(s): 1046 Problem Description   A sequence Sn i

世界很大 597

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

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

[矩阵快速幂]HDOJ4565 So Easy!

题意:给a, b, n, m 求 $\left \lceil ( a+ \sqrt b )^n \right \rceil$ % m 看到 $( a+ \sqrt b )^n$ 虽然很好联想到共轭 但是推出矩阵还是比较难的 $(a+\sqrt b)^n + (a-\sqrt b)^n$ = $(C^0_n a^n +C^1_n a^{n-1} \sqrt...

aicheng4794的博客 146

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HDU4565 So Easy! (矩阵)

HDU4565 So easy (矩阵+推公式)

追梦赤子心 2532

hdoj So Easy! 4565 (矩阵连乘&反推)好题

So Easy! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3432    Accepted Submission(s): 1097 Problem Description   A sequence Sn is de

yanghui07216的博客 547

A - So Easy! HDU - 4565 (类斐波那契 ,无理数构造递推式)

A sequence S n is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil of x. For example, ┌3.14┐=4. You are to calculate S n.You, a top coder, say: So easy! Input There are several...

海绵的博客 1057

HDU 2256 & HDU 4565 (矩阵快速幂 + 公式推演)

HDU 2256题意:计算⌊(2√+3√)2n⌋mod1024\lfloor{(\sqrt2 +\sqrt3)^{2n}}\rfloor \mod1024思路:∵f(n)=(2√+3√)2n=(5+26√)n=An+Bn∗6√\because f(n)={(\sqrt2 +\sqrt3)^{2n}} = {(5 +2\sqrt6)^{n}}= A_n+B_n*\sqrt6∴f(n−1)=An−1+B

a novice 1726

HDU - 4565_So Easy!_共轭构造&&矩阵快速幂

题意A sequence S n is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil of x. For example, ┌3.14┐=4. You are to calculate S n. There are several test cases, each test case in one li

弱的奋斗之旅 322

luogu 2613 【模板】有理数取模

扔扔扔https://www.luogu.org/problemnew/show/P2613 上面是题目,首先题目暴力、粗暴简短明了,还有带有政治敏感 这题主要就是要求b的逆元 首先我们观察一下这个模数19260817是个质数(下面我们用模数来代替这个数字),所以根据我们伟大的费马小定理,可以直接得出 b 的逆元就是 b^p-2,怎么推出来的呢,就是因为费马小定理是 a^p-1≡1(mod ...

lahlah的博客 2577

多项式各种操作(求逆,取模,ln,exp,开方,牛顿迭代)+生成函数

我们已经知道了可以使用FFT和NTT在O(nlogn)O(nlogn)O(nlogn)的时间内计算多项式乘法,那对于其它的运算呢? 首先,我们需要知道多项式逆元这个根本性的问题。 多项式求逆 考虑两个多项式A(x),B(x),若A(x)B(x)≡1(mod&amp;amp;nbsp;xn)A(x),B(x),若A(x)B(x)≡1(mod&amp;amp;nbsp;xn)A(x),B(x),若A(x)B(x)\equiv ...

WAautomaton的博客 5882

快速幂取模和快速取模

快速幂 01 02 03 04 05 06 07 08 09 10 11 12 int pow(int a ,int k) {     int rec = 1;     while( k )

° ﹎.- 看淡1.苆х. 2875
上一篇: hdoj 5015 233 Matrix(矩阵的构造)
下一篇: Codeforces Round #365 (Div. 2) B. Mishka and trip
cillyb
博客等级 码龄11年 225粉丝 497原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值