POj 3420

STM32F103C8T6最小系统板GPIO配置避坑指南:从原理图到流水灯一次成功 本文详细介绍了STM32F103C8T6最小系统板GPIO配置的实战指南,从硬件准备到流水灯实现,涵盖了九大关键步骤。特别针对新手常见问题,如GPIO配置、开发环境搭建和程序下载调试,提供了详细的解决方案和避坑技巧,帮助开发者快速掌握STM32开发基础。 阅读详情

强行一道矩阵递推, 强行暴力矩阵水过
题目好懂就不说了, 其实我们可以先打一个暴力, 愉快地打完, 就是枚举i-1行的状态, 判断从这个状态可以使第i行的那些状态被更新, 然后就可以去想矩阵了, 那么很好想暴力一个16*16的矩阵直接弄好每个状态可以对应的更新, 然后自乘n次最右下角的元素就是答案了, 由于我这个题一开始想到的就是状压, 听说可以优化成4*4的矩阵, 那么就留给读者自己去想了, 其实我也不会, 手动滑稽。。。

#include <cstdio>
#include <cstring>

typedef long long LL;

const int P = 16;
const LL d[P][P] = {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 
    0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 
    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 
    0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 
    0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 
    1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1};
#define rep(i, s, t) for(int i = s; i <= t; ++i)

namespace Galaxy {
    int Mod, n;

    struct Matrix {
        LL x[P][P];
        Matrix() {memset(x, 0, sizeof x);}
    }Ans, Tmp, unit;

    Matrix operator * (Matrix a, Matrix b) {
        rep(i, 0, 15)rep(j, 0, 15) Ans.x[i][j] = 0;

        rep(i, 0, 15)
            rep(j, 0, 15)
                rep(k, 0, 15)
                    Ans.x[i][j] = (Ans.x[i][j]+a.x[i][k] * b.x[k][j] % Mod) % Mod;
        return Ans;
    }

    Matrix operator ^ (Matrix a, int b) {
        Tmp = a;
        for(; b; b >>= 1, a = a*a)
            if(b & 1) Tmp = Tmp * a;
        return Tmp;
    }

    void solve() {
        while(scanf("%d%d", &n, &Mod) == 2 && n + Mod) {
            memcpy(unit.x, d, sizeof d);
            unit = unit ^ (n-1);
            printf("%lld\n", unit.x[15][15] % Mod);
        }
    }
};

int main() {
    Galaxy :: solve();
    return 0;
}
基于 YOLO26 的车辆实时检测与计数系统 本文提出了一种基于YOLO26的车辆实时检测与计数系统。系统采用CSPDarknet53作为主干网络,结合特征金字塔和多尺度预测实现高精度车辆检测。通过DeepSORT算法进行目标跟踪,并统计车辆数量、行驶方向和交通流量。实验表明,该系统在保持实时性能的同时,检测精度达到92.3%,可有效应用于智能交通管理。系统采用Python实现,支持GPU加速,适用于多种交通场景下的车辆监测需求。 阅读详情

相关推荐

手把手教你用STM32+LAN8720搭建以太网通信模块(含原理图)

本文详细介绍了如何使用STM32微控制器与LAN8720物理层芯片搭建以太网通信模块,涵盖硬件设计、软件配置及常见问题排查。重点讲解了LAN8720的低功耗设计、RMII接口简化布线等特性,以及STM32CubeMX配置和LwIP协议栈移植技巧,助力开发者快速实现稳定可靠的嵌入式网络通信。

CAT789的专栏 413

【POJ】3420【矩阵快速幂】

  #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; using namespace std; int n,Mod; const int maxn=5; const int maxm=5; struct Matrix{ int n,m; ...

以梦为马,诗酒趁年华的博客 302

ChatGPT and Claude国内使用站点

这篇博客介绍了不同的AI聊天平台和定价信息,主要对比了ChatGPT和Claude两款产品。文章列出了多个提供聊天服务的AI平台,包括RawChat、ChatGPTPlus、ChatOpens、Wildcard和2233.ai等,并提供了每个平台的网页链接和定价详情。特别关注了Claude平台,介绍了其普通账号与会员账号的不同,以及相关的定价信息。此外,还提到了一些虚拟卡定价和服务细节,为用户选择合适的AI服务提供了多种参考。

nisidjndn的博客 1万+

POJ3420 递推/状态压缩DP +矩阵幂加速处理

POJ3420 Quad Tiling 现在我们有一个4*n(1 输入:包含多组实例,每组为n和m(0 输出:输出摆放总数对m求余的结果。 分析:做本题首先要知道它的基础题型。见:http://blog.youkuaiyun.com/u013480600/article/details/19612171 这道题由于数据规模很大,且是4*n类型,所以不能用轮廓线DP来解。 解法一:递推+矩阵加速

code 2547

eDP/DP接口简介

目前,在视频传输协议以及接口领域,外部接口主要是DP与HDMI两分天下,当然之前出现过很多接口-VGA, DVI等等,最新平台基本以这两个为主;笔记本内部接口就基本上使用eDP((Embedded Display Port))作为标准接口来驱动液晶屏了。那么问题来了,eDP和DP,是完全兼容的么?eDP,DP,HDMI,这三种接口的显示器,可以插在同一个接口上使用么?这篇文章,就会从硬件和一部分协议的角度分析一下这三大协议。

weixin_50518899的博客 2万+

【论文精度】生成式预训练模型——BART(Bidirectional and Auto-Regressive Transformers)

​ BART是一个预训练的seq2seq的去噪自编码(denoising autoencoder)模型,BART以下方式进行训练①用任意的噪声函数(noising function)去破坏文本;②学习一个模型来重建原始文本。它使用一个标准的基于transformer的神经机器翻译架构,可以看作是BERT(双向编码器)、GPT(left-to-right解码器)以及其他预训练方案的推广。

weixin_45828972的博客 7450

poj3420(状态压缩+矩阵加速)

/* translation: 有4*n的矩形一个,求用1*2的砖块去铺可以有几种填充方法? solution: 矩阵加速+状态压缩 一看这道题以为是轮廓dp,但是由于n的值太大,所以无法进行轮廓dp,所以考虑用矩阵来加速。 如图片所示,在第n行铺完后第n+1行的情况可以有如图所示的几种情况。注意其中0101的状态是不可能出现的。因为如果出现0101 那么最

林伏案的博客 440

STM32 烧录报错Invalid ROM Table

STM32 烧录报错Invalid ROM Table

热爱科技,物联,程序开发等 1734

POJ 3420 (矩阵二分幂优化,状压DP)

由于n 以上式子是线性的关系,显然可以构造矩阵。 #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAXN 16 #define LL __int64 const int INF=0x3f

swust_lian的博客 403

第五章-AllData集成DataSophon作为数据平台功能

🔥🔥 AllData大数据产品是可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为中层框架,以大模型应用为上游产品,提供全链路数字化解决方案。全新会员商业版 X 微信群:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo

AllDataDC的博客 1638

Python爬虫实战:如何抓取POI信息(公共场所)位置信息

获取公共场所的信息:如餐厅、商店、医院、景点等。抓取POI的基本信息:如名称、类别、地址、评分等。获取POI的地理坐标:经度和纬度信息。存储POI数据:将抓取到的POI信息存储到本地数据库中。通过本篇文章,我们详细介绍了如何使用Python爬虫抓取POI信息。通过Google Maps API和OpenStreetMap(Overpass API),我们展示了如何获取餐厅、商店、医院等公共场所的位置信息,并进一步探讨了如何处理分页、存储数据以及反爬虫策略。

2201_76125261的博客 379

[POJ 3420]Quad Tiling(状压DP+矩阵乘法)

题目链接http://poj.org/problem?id=3420题目大意给你一个4∗n4*n大小的棋盘,要你在上面用若干个1∗21*2大小的方块填满,两个方块之间互相不能重叠。问填满方块的方案数思路考虑nn比较小的情况。用f[i][S]f[i][S]表示当前dp到第ii列,上一列格子是否填满的二进制状态为SS的方案数。那么可以假设存在第0列,该列状态为(1111)2(1111)_2,则初始时f[

某沙茶的OI代码库 956

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

wzk4869的博客 3022

poj 3420 Quad Tiling

题目链接:http://poj.org/problem?id=3420 题目思路:状态压缩+矩阵二分幂,一般解法是构造16*16的转移矩阵,也有一种是去掉无用状态,只剩下5个有用状态的5*5转移矩阵。还有一种方法是推组合学公式。 #include #include #include #include #include #include #include #include #include

Wings_of_Liberty的专栏 1236

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC中sqlite的使用

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

【poj3420】 Quad Tiling

http://poj.org/problem?id=3420(题目链接) 题意   给出$n*m$的网格,用$1*2$的方块覆盖有多少种方案。 Solution   数据很大,不能直接搞了,我们矩乘一下。0表示已放置,1表示未放置。dfs跑出一个$16*16$的转移矩阵,然后矩乘,最后输出$ans[0][0]$就可以了。 代码 // poj3420 #include<al...

weixin_30245867的博客 149

Devexpress16.2.6破解工具

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

POJ3420 递推+矩阵快速幂

POJ3420很有趣的覆盖问题 递归推导如下: f[n] = f[n-1] + 4*f[n-2] + 2 * [ f[n-3] + f[n-5] +f[n-7] +.... ] + 3 *[ f[n-4] + f[n-6] +f[n-8] +.... ] ; (1) f[n - 2] = f[n-3] + 4*f[n-4] + 2 * [ f[n-5] + f[n-7] +f[n...

weixin_30369087的博客 138

POj 3420 (轮廓线dp)

题目链接:http://poj.org/problem?id=3420 可以先用dfs构造相邻两行的状态转移矩阵,然后矩阵快速幂加速 #include"cstdio" #include"cstring" #include"iostream" #include"algorithm" using namespace std; typedef long long LL; const int maxn

qq_18869763的博客 273

POJ 3420 Quad Tiling (矩阵乘法)

【题目链接】http://poj.org/problem?id=3420 【题目大意】   给出一个4*n的矩阵,求用1*2的骨牌填满有多少方案数 【题解】   弄出不同情况的继承关系,用矩阵递推即可。 【代码】 #include <cstdio> #include <vector> #define rep(i,n) for(i...

weixin_30362801的博客 191

POJ 3420 Quad Tiling 题解 《挑战程序设计竞赛》

为什么80%的码农都做不了架构师?>>> ...

weixin_33851177的博客 203

poj3420 Quad Tiling--状压dp+矩阵快速幂

原题链接:http://poj.org/problem?id=3420 题意:一个4*n的格子,一个1*2的填充,求填充方式。 分析:n最大是10^9,比较大,用矩阵快速幂优化速度。 #define _CRT_SECURE_NO_DEPRECATE #include #include #include #include #include #include #incl

半壶老酒 626

100道动态规划——31 POJ 2411 && POJ 2663 && POJ 3420 状态压缩 矩阵快速幂

首先感谢原作者http://blog.youkuaiyun.com/shiwei408/article/details/8821853,这篇blog写的确实挺不错的         切入正题:         这三道问题具有相似性,于是我从简单的开始说起,POJ 2411         考虑大小为n×m的矩形         定义状态dp[i][s]代表当前处于第i行且第i行状态为s时的方案总数,每

Sion 1045

poj3420 状态压缩+矩阵连乘

第一次写状态压缩,一开始没看懂状态怎么表示的,跟lyc一起琢磨了好久才弄明白。题目比较容易,注意m=1的情况就ok了。 ACcode: #include #include typedef long long LL; const int NS=16; int n,m; int a[NS][NS],b[NS][NS],c[NS][NS],t[NS][NS]; void dfs(

丿Smilē 丶晨星灬 1315

poj3420

Quad Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3175   Accepted: 1363 Description Tired of the Tri Tiling game finally, Michael turns to a more

Ventery 813

POJ 3420 矩阵的幂

题目链接:POJ-3420题意:用1×2的矩形填充4×n的的矩形,求方案数。思路:大家可以轻易地在网上找到状态压缩的解法,这里我给出一个递推+矩阵的幂的方法。 - a[n] = a[n-1]+b[n-1]+c[n-1]+dx[n-1]+dy[n-1] - b[n] = a[n-1] - c[n] = a[n-1]+e[n-1] - dx[n] = a[n-1]+dy

cyclization的小栈 401
上一篇: Ural 1004 FLOYD最小环问题
下一篇: URAL K-based Numbers(1-3)
__Galaxy
博客等级 码龄10年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值