hdu 2604 Queuing(状态压缩递推,矩阵)

fzu 1692 Key problem(循环同构矩阵o(n^2)优化乘法) fzu 1692 Key problem 阅读详情


hdu 2604 Queuing


和这题一样


#include<stdio.h>
#include<string.h>
struct matrix
{
    int m[4][4];
};
int mod;
matrix multi(const matrix &a,const matrix &b)
{
    matrix ans;
    memset(&ans,0,sizeof(ans));
    for(int i=0;i<4;i++)
        for(int k=0;k<4;k++)
            if(a.m[i][k])
            {
                for(int j=0;j<4;j++)
                {
                    ans.m[i][j]+=a.m[i][k]*b.m[k][j];
                    ans.m[i][j]%=mod;
                }
            }
    return ans;
}
matrix pow(matrix a,int k)
{
    matrix ans;
    memset(&ans,0,sizeof(ans));
    for(int i=0;i<4;i++) ans.m[i][i]=1;
    
    while(k)
    {
        if(k&1) ans=multi(ans,a);
        a=multi(a,a);
        k>>=1;
    }
    return ans;
}
int main()
{
    matrix a;
    int n;
    while(scanf("%d%d",&n,&mod)!=EOF)
    {
        if(n<=2)
        {
            printf("%d\n",1<<n);
            continue;
        }
        memset(&a,0,sizeof(a));
        a.m[0][0]=a.m[0][1]=1;
        a.m[1][2]=a.m[1][3]=1;
        a.m[2][0]=1;
        a.m[3][2]=1;
        a=pow(a,n-2);
        int ans=0;
        for(int i=0;i<4;i++)
            for(int j=0;j<4;j++)
            {
                ans+=a.m[i][j];
                ans%=mod;
            }
        printf("%d\n",ans);
        
    }
    return 0;
}


intel-VROC raid卡驱动 centos7.9 u盘进入系统,按e,在出现下面在quiet前面输入inst.dd initcall_blacklist=vmd_drv_init 后按Ctrl和x,开始引导。进入系统,按e,在出现下面在quiet前面输入inst.dd inicll_blacklist=vmd_drv_init 后按Ctrl和x,开始引导。驱动完成后,在输入 c 回车, 引导过程开始,进入安装界面。输入1 ,选择这个ISO驱动文件里的rpm包。输入1 ,选择这个ISO驱动文件里的rpm包。vi编辑 /etc/default/grub。 阅读详情

相关推荐

Windows 10/11 注册表 ProfileImagePath 误改修复:3步恢复用户登录与数据安全

本文详细介绍了Windows 10/11系统中因误改注册表ProfileImagePath键值导致用户无法登录的修复方法。通过3个关键步骤,包括定位SID、安全修复注册表项及验证处理,帮助用户恢复登录并保障数据安全。特别强调了操作顺序的重要性以避免数据丢失,适用于各类Windows用户账户登录错误的紧急处理。

chuoshao2508的博客 403

OJ常见的Judge Status

源网址:acmwiki Queuing : 提交太多了,OJ无法在第一时间给所有提交以评判结果,后面提交的程序将暂时处于排队状态等待OJ的评判。不过这个过程一般不会很长。 Compiling : 您提交的代码正在被编译。 Running : 您的程序正在OJ上运行。 Judging : OJ正在检查您程序的输出是否正确。 Accepted (AC) : 您的程序是正确的,恭喜!

soul11201 1925

机器学习第五章之决策树模型

机器学习专题系列

wangyutao12345的博客 5185

hdu 2604 Queuing 矩阵

#include #include #include #include #include using namespace std; #define LL long long int mod; int a[4][4]={ { 1, 1, 1, 1}, { 1, 1, 0, 0}, {-1, 0,-1, 0},

冷月之殇 969

PADS VX2.7学习记录06-PADS Router软件功能操作

PADS VX2.7学习记录06-PADS Router软件功能操作

qq_31444421的博客 7860

ESP32实战指南:SPI驱动ADXL345三轴加速度传感器的精准数据采集与姿态解算

本文详细介绍了如何使用ESP32通过SPI接口驱动ADXL345三轴加速度传感器,实现精准数据采集与姿态解算。从硬件连接到SPI通信优化,再到数据处理和低功耗策略,提供了全面的实战指南。特别适合物联网开发者和硬件工程师参考,帮助快速掌握传感器数据采集技术。

vim8coder的博客 1042

hdu2604 queuing(dp+矩阵倍增)

f[i]表示i个人排队时为E-queue的方案数。则有:f[n]=f[n-1]+f[n-3]+f[n-4] 解释一下:第n个人为m时,前n-1个只要合法就行,所以是f[n-1]. 第n个人为f时,前n-1个人合法不能保证这n个都合法,我们再看第n-1位,第n-1位为m时,第n-2为显然只能是m,这样的话只要保证前n-3个合法即可,所以是f[n-3]。第n-1位为f时,第n-2为显然只能是m,第n

Icefox的博客 573

电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)

最后我觉得这个项目最重要的部分还是陀螺仪的精准度,如果一个陀螺仪的精准度高,这个项目就十分简单了,像mpu6050这种陀螺仪精准度就稍微差了一点,他有个最严重的问题就是温漂,偏航角会随着温度变化为变化,这一点在跑发挥项一的时候十分关键的,因为这个只差基督就会导致车子跑偏,导致无法完成 整个项目。如果条件足够的话建议可以换一个好一点的陀螺仪,然后就是灰度如果没有条件同样也可以换成红外。以上就是本次项目的一些小建议。

weixin_60991529的博客 6243

矩阵入门总结

利用矩阵乘法可以将一个“向量”转换成令一个“向量”

yjCola 1789

网易 广州 梦幻西游端游 客户端社招笔试题 2024

4道算法题,时间2小时,牛客网笔试注:采用OJ模式,需要自己处理输入、输出。

z2014z的博客 1813

学习笔记9--智能驾驶的功能安全设计之功能安全设计

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。此专栏是关于《自动驾驶系统设计及应用》书籍的笔记.

FUXI_Willard 1795

poj 3233 Matrix Power Series(等比矩阵求和)

poj 3233 Matrix Power Series

yjCola 1102

STM32入门教程:水位传感器应用

这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。

wx_linying1029的博客 533

poj 2440 DNA(状态压缩递推+矩阵)

poj 2440 DNA

yjCola 981

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

la 3704 - Cellular Automaton(矩阵优化递推)

la 3704 - Cellular Automaton 循环矩阵,注意用O(n^2)的复杂度优化乘法

yjCola 942

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hdu 4525 威威猫系列故事——吃鸡腿

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4525 题目中文,不做解释了 把所有公式累加之后会发现得到一个等比数列的递推公式:an=a1*q^(n-1),a1是初始所有器官的总重量,q=(k1+k2), 如果一开始a1就比k大的话输出0,q为1或-1或0,a1为0的话输出inf,其他的就算哪天超过了,应该可以用对数直接算,为负的情况要特判下,这

yjCola 941

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

poj 3420 Quad Tiling(状态压缩矩阵递推)

poj 3420 Quad Tiling

yjCola 810

poj 2663 Tri Tiling(递推)

poj 2663 Tri Tiling 很明显

yjCola 764

fzu 1683 纪念SlingShot (矩阵优化递推,递推矩阵求和)

fzu 1683 纪念SlingShot 递推矩阵见此

yjCola 722

hdu 1588 Gauss Fibonacci(函数嵌套、转换、等比矩阵求和)

hdu 1588 Gauss Fibonacci biao

yjCola 714

poj 1977 Odd Loving Bakers(矩阵)

poj 1977 Odd Loving Bakers 因为

yjCola 695

hdu 2256 Problem of Precision(矩阵快速幂,得出递推式有难度)

hdu 2256 Problem of Precision 这个问题的难度其实不在于

yjCola 690

hdu 2276 Kiki & Little Kiki 2(矩阵优化递推)

hdu 2276 Kiki & Little Kiki 2 题目要求一个等

yjCola 687

hdu 1058 Humble Numbers

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1058 只需要前5842个满足条件的数,打好一张表。 #include int num[6000]; int min(int a,int b,int c,int d) { int i,j; if(a<b) i=a; else i=b; if(c<d) j=c; else j

yjCola 665

hdu 2429 Word Game(矩阵)

hdu 2429 Word Game A1+A3+A5+A7+...+An(n是 =A1+A1*(A2+A4+A6+...+An-1) 令T=A2; =A+A(T1+T2+...+T(n-1)/2)

yjCola 662

矩阵补全低秩结构

相反,如果低秩矩阵的奇异向量是"铺展"的——能量分散在所有行与所有列上,与采样矩阵的坐标基"不相干"——那么随机抽取有限个元素,就有很大概率覆盖到足以确定那几个潜在因子的信息。核范数是秩的凸松弛,就像 ℓ1 是 ℓ0 的凸松弛一样,它是"秩这个非凸目标在凸方向上最紧的替代"。报告里如果把矩阵补全压缩成几条可执行原则:第一,在动手做任何"从几行数据推断整张表"的任务前,先检验低秩假设是否成立——用已有的数据估计一下矩阵的近似秩,若秩接近满秩,那么低秩恢复这条路就不该走,应换用其他方法或引入领域约束降低秩。

2602_95606446的博客 323
上一篇: poj 2440 DNA(状态压缩递推+矩阵)
下一篇: hdu 1757 A Simple Math Problem(矩阵优化递推)
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值