hdu 5564 快速矩阵幂+数位dp

【影像组学入门百问】1#---#3 理论上讲三大主流平台Windows, Linux和MacOS均可进行影像组学研究。根据笔者实际经验,如果内存不足可能导致软件罢工,其余显示、GPU等均非必要。显示:最小分辨率为1024×768(推荐为1280×1024或更好)。Slicer中的许多计算都是多线程的,并且将受益于多核,多CPU配置。计算机需要足够的内存和图形功能将原始数据和处理结果保存在其内存中。如涉及深度学习等方法的研究需根据实际需求配置电脑,无法一概而论。接口设备:推荐使用带滚轮的三键鼠标。内存:超过4GB(推荐8G以上)。 阅读详情

hdu5564

这道题一看就知道用数位dp,但是在状态转移时,发现不可能转移成功,10^9,但是发现转移可以用矩阵来进行表示,因此……

但是要注意矩阵最后一列用来计算结果。代码看看就好了,毕竟卡着时间过的,2500ms左右,标程3000ms.

//hdu 5564 快速矩阵幂+数位dp
#include<stdio.h>
#include<cstdlib>
#include<istream>
#define mod 1000000007
#define long long ll
using namespace std;
struct Mat
{
	int on[72][72];
	void init()
	{
		int i, j;
		for (i = 0;i <= 71;i++)
			for (j = 0;j <= 71;j++)
				this->on[i][j] = 0;
	}
	friend Mat operator*(Mat a, Mat b);
	friend Mat operator^(Mat a, int n);
};

Mat operator*(Mat a, Mat b)
{
	Mat res;
	res.init();
	int i, j, l;
	for (i = 0;i <= 70;i++)
		for (j = 0;j <= 70;j++)
			for (l = 0;l <= 70;l++)
			{
		           res.on[i][j] = (res.on[i][j] +(1ll*a.on[i][l]*b.on[l][j])%mod) % mod;
			}
	return res;
}

Mat operator^(Mat a, int n)
{
	Mat b;
	b.init();
	int i;
	for (i = 0;i <= 70;i++)
		b.on[i][i] = 1;
	while (n)
	{
		if (n % 2)
		{
			b = b*a;
		}
		a = a*a;
		n = n / 2;
	}
	return b;
}

int main()
{
	int T;
	//freopen("d:\\in.txt", "r", stdin);
	scanf("%d", &T);
	while (T--)
	{
		int l, r, k;
		scanf("%d%d%d", &l, &r, &k);
		Mat a,b;
		a.init();
		b.init();
		int i,j,t;
		for (i = 1;i <= 9;i++)
			a.on[0][i%7*10+i] = 1;
		for (i = 0;i <= 6;i++)
			for (j = 0;j <= 9;j++)
				for (t = 0;t <= 9;t++)
				{
					if ((j + t) != k)
						b.on[i*10+j][(i*10+t)%7*10+t] = 1;
				}
		for (i = 0;i <= 9;i++)
			b.on[i][70] = 1;
		b.on[70][70] = 1;
		Mat a1, a2;
		a1.init();
		a2.init();
		a1 = a*(b ^ (l - 1));
		a2 = a*(b^r);
		printf("%d\n", (a2.on[0][70] - a1.on[0][70]+mod)%mod);
	}
	return 0;
}

实战解析:如何通过LTspice仿真优化MOS管缓启动电路,解决上电冲击电流问题 本文详细解析如何通过LTspice仿真优化MOS管缓启动电路,有效解决上电冲击电流问题。文章从问题根源分析入手,介绍LTspice环境搭建、缓启动电路设计原理、参数优化技巧及实际工程问题排查,帮助工程师掌握MOS管电源开关电路的关键设计方法,提升系统可靠性和性能。 阅读详情

相关推荐

山东专升本计算机网络基础知识点 --- 计算机网络基础

计算机网络是指将一群具有独立\textcolor{WildStrawberry}{独立}独立功能的计算机通过通信设备及传输媒体等互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作\textcolor{WildStrawberry}{资源共享、信息交换或协同工作}资源共享、信息交换或协同工作的系统。计算机网络是计算机技术和通信技术紧密结合的产物\textcolor{WildStrawberry}{计算机网络是计算机技术和通信技术紧密结合的产物}

z339521的博客 2814

hdu5564 Clarke and digits【数位dp+矩阵快速幂】

题目大意: 求长度在[l,r][l,r]之间的能被7整除且相邻数位之和不为kk的正整数有多少个。 1≤l,r≤1091\le l,r \le10^9 解题思路: 设f[x][i][j]f[x][i][j]表示第x位为j,模7余数为i的方案数,那么易得转移方程:f[x+1][(i∗10+k)f[x+1][(i*10+k)%7][k]+=f[x][i][j]7][k]+=f[x][i][j]。

cdsszjj的博客 386

“基于车载车机 ADB 的安卓自动化测试”以及“类似智谱 AutoGLM 的 AI 安卓自动化项目”的整理和选型建议。

本文系统梳理了安卓自动化测试两大路线。传统ADB框架中,**Appium**适用于企业级测试,**AndroidViewClient**和**Airtest**适合脚本化与图像识别场景。AI驱动的方案里,**智谱Open-AutoGLM**擅长中文场景的视觉理解与操作,**DroidRun**支持多模型与跨平台,而**Android-MCP**则适合将安卓能力作为工具集成到现有AI平台。选型需根据稳定性、技术栈与AI集成需求决定。

weixin_39072720的博客 901

hdu 5564 Clarke and digits(矩阵快速幂)

题目链接:hdu 5564 Clarke and digits解题思路(i,j)表示该位为i并且取模7为j的种数。根据k构造一个70*70的矩阵代码#include <cstdio> #include <cstring> #include <algorithm>using namespace std; typedef long long ll; const int maxn = 75; const

不慌不忙、不急不躁 1278

新版本大疆智图4.5 永久许可摄影测量建模软件

大疆智图支持常见格式的成果输出,包括 TIFF 正射影像和高程模型、LAS 格式点云,以及 B3DM、OSGB、OBJ 等六种常用格式的三维模型,还包括 DXF 和 SHP 等格式的等高线。大疆智图 DJI Terra是领先的三维重建软件,提供先进的技术和简单的操作,一站式解决方案,从航线规划到数据的获取,以及模型重建、数据分析等都提供独一无二的支持,优化项目工程,提供自动化优势,获得更有效智能的决策和行动,最终用户可以获得理想的结果,减轻工作压力,提高作业效率。质量报告和剖面查看功能有助于分析点云质量。

qq_62821232的博客 6901

从零开始:Ubuntu 24.04 LTS + Win11双系统安装教程

本文将简单直白介绍如何从零开始在同一台电脑上安装 Ubuntu 24.04 LTS 和 Windows 11,你可以在需要进行专业开发或运维工作时,轻松切换到 Ubuntu,享受其带来的高效与自由;而在日常学习生活和娱乐休闲时,依然可以无缝使用熟悉的 Windows 环境。

萑澈的博客 8116

hdu 5564 Clarke and digits 矩阵快速幂优化数位dp

Clarke and digits Time Limit: 5000/3000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Problem Description Clarke is a patient with multiple personality disorder. One day, Clarke tur...

weixin_30514745的博客 180

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1947

hdu 5564 Clarke and digits

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=5564 题意: 求长度在l到r之间,能被7整除,且相邻数位和不是k的数的个数?思路: 很明显的dp题目,需要记录的是位数,(数位和)mod7的值,以及最后一位的值。 这样状态转移方程式倒是很好写,但是 1e9*7*10复杂度太高了,所以需要用矩阵快速幂去优化!!!也是蛮好想的,定义A是状态矩阵

yp_2013的博客 536

用 ADT 的 RAP Generator 把 RAP 栈一键搭起来:从表到可预览的 OData V4 应用

摘要 SAP RAP Generator 工具能显著提升开发效率,通过一键生成从数据库表到完整 OData UI Service 的全套对象(包括 CDS、Behavior、Service Definition 等)。该工具特别适用于原型验证和标准化应用开发,可节省 60% 以上的基础编码时间。使用时需注意: 表设计需包含关键管理字段(如 last_changed 时间戳) 向导配置决定分层架构和命名规范 生成结果包含可立即预览的 Fiori Elements 界面 后续可专注于业务逻辑增强(校验、权限等)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1280

通过Simulink搭建一个智能微电网能量管理系统(Energy Management System, EMS)

通过上述代码实现,您可以逐步创建一个智能微电网能量管理系统。多源能量集成:整合光伏、风力发电、柴油发电机、电池储能等多种能源资源。负荷预测与调度:基于历史数据和天气预报,预测未来负荷和可再生能源输出,进行优化调度。储能系统优化:设计合理的充放电策略,确保储能系统的高效利用和寿命延长。经济性分析:评估不同运行模式下的经济性,考虑电价、维护成本等因素。环境影响评估:分析微电网对环境的影响,如减少碳排放、提高可再生能源利用率等。硬件在环仿真(HILS)

amy_mhd的博客 314

hdu5564 Clarke and digits

Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 144    Accepted Submission(s): 84 Problem Description Clarke is a patient with multi

新月 853

宇树G1开发实践--PPT汇报(遥控版)

本文介绍了一种基于遥控器交互的机器人演示控制系统。系统通过DDS中间件接收遥控器信号,采用位掩码边沿检测技术实现按键精准响应,将不同按键映射为播放控制命令(暂停/重播、跳转、跳过等)。核心交互逻辑包含主播放循环、命令处理和暂停机制,支持播放过程中的实时控制。与自动顺序播放版相比,该系统显著提升了演示灵活性,适用于需要人机互动的演讲场景。使用前需确保网络连接和设备安全,并熟悉按键功能映射。该系统实现了专业级的人机协同演示体验。

m0_47999117的博客 680

hdu 5564 Clarke and digits (数位dp + 矩阵快速幂优化)

@(K ACMer) 题意: 求长度在[l,r][l, r] 之间,且相邻数和不为kk的能被7整除的数的个数? 知识补充: 大数取模:对一个大数取k模,有这样的性质:(k∗10+a) % mod = (k % mod∗10+a) % mod(k * 10 + a)\ \%\ mod\ = \ (k \ \%\ mod * 10+ a)\ \%\ mod所以对大数只需要

JIBANCANYANG 815

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

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

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

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

2018.09.27 hdu5564Clarke and digits(数位dp+矩阵快速幂)

传送门 好题啊。 我只会写l,rl,rl,r都很小的情况(然而题上并没有这种数据范围)。 但这个dp转移式子可以借鉴。 我们用f[i][j][k]f[i][j][k]f[i][j][k]表示当前在第i位,模7余j,当前位是k。 显然有f[i+1][([j∗10+l)f[i+1][([j*10+l)f[i+1][([j∗10+l)%7][l]+=f[i][j][k]7][l]+=f[i][j][k]...

苟为蒟蒻又何妨 286

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

2018.09.28【HDU5564】Clarke and digits(数位DP)(矩阵快速幂)

传送门 解析: 哦,这可怕的数据范围。 但是仔细想一想,只限制了位数的话,能不能给我们什么特殊性质 思路: 首先要知道动态规划暴力 做法。 设dp[i][j][k]dp[i][j][k]dp[i][j][k]表示处理到第iii位,前iii位%7余数是jjj,当前位是kkk的方案数,于是状态转移就是dp[i+1][(j∗10+x)mod7...

anlongyi8087的博客 128

NTscan扫描工具

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

HDU 5564 Clarke and digits (矩阵快速幂加速DP)*

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5564 #include&lt;bits/stdc++.h&gt; using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++) #define ll lon...

满月照亮的路 260

hdu 5564 Clarke and digits (dp+矩阵加速)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5564 题意: 问题描述 克拉克是一名人格分裂患者。某一天,克拉克变成了一个研究人员,在研究数字。 他想知道在所有长度在[l, r][l,r]之间的能被77整除且相邻数位之和不为kk的正整数有多少个。 输入描述 第一行一个整数T(1 \le T \le 5)T(1≤T≤5),表

w20810的专栏 1153

hdu5564--Clarke and digits(数位dp+矩阵快速幂)

Clarke and digits 问题描述 克拉克是一名人格分裂患者。某一天,克拉克变成了一个研究人员,在研究数字。 他想知道在所有长度在[l,r]之间的能被7整除且相邻数位之和不为k的正整数有多少个。 输入描述 第一行一个整数T(1≤T≤5),表示数据的组数。 每组数据只有一行三个整数l,r,k(1≤l≤r≤109,0≤k≤18) 输出描述 每组数据输出一...

weixin_30414635的博客 187

[hdu5564] Clarke and digits

问题描述 克拉克是一名人格分裂患者。某一天,克拉克变成了一个研究人员,在研究数字。 他想知道在所有长度在[l,r][l,r][l, r]之间的能被777整除且相邻数位之和不为kkk的正整数有多少个。 输入描述 第一行一个整数T(1≤T≤5)T(1≤T≤5)T (1 ≤ T ≤ 5),表示数据的组数。 每组数据只有一行三个整数l,r,k(1≤l≤r≤10,0≤k≤18)l,r,k(1≤l≤...

zmy_wky的博客 320

Hdu 5564 Clarke and digits

Problem Description Clarke is a patient with multiple personality disorder. One day, Clarke turned into a researcher, did a research on digits. He wants to know the number of positive integers whic...

xyyxyyx的博客 301

HDU 5564:Clarke and digits 收获颇多的矩阵快速幂 + 前缀和

Clarke and digits    Accepts: 16    Submissions: 29  Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) 问题描述 克拉克是一名人格分裂患者。某一天,克拉克变成了一个研究人员,在研究数字。 他想

1104

hdu 5564 && bestcode 62 Clarke and digits

题目: Clarke and digits Accepts: 16 Submissions: 29 Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) 问题描述 克拉克是一名人格分裂患者。某一天,克拉克变成了一个研究人员,在研究数字。 他想知道在所

chen_lin111的专栏 583

hdu 5564 Clarke and digits

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5564 ----------------------------------------------------------------------------------------- 刚读完题目感觉像是数位DP,然而仔细看了数据范围后感觉很不可做。 与数位DP题目对比可以发现 此题数据范围要...

weixin_30825199的博客 146

HDU5564 Clarke and digits

前置知识 \(dp[i][j][k]\)表示\(i\)长,\(mod7=j\),这个位置选了\(k\)的方案数。 \(dp[i+1][(j*10+x)mod7][x]+=dp[i][j][y];//x+y!=K​\) \(Ma.a[i][j]=1\)表示\(i\)状态->\(j\)状态可以转移 如果设\(ans=qkpow(Ma,K)\)。 则\(ans.a[i][j]\)表示走\(K\)步...

weixin_30929011的博客 164
上一篇: hdu 4630 线段树+在线操作
下一篇: hdu 4628 状态压缩dp
labrother
博客等级 码龄11年 2粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值