news 2026/4/16 21:32:55

CF621E-Wet Shark and Blocks

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CF621E-Wet Shark and Blocks

CF621E-Wet Shark and Blocks

题目大意

你现在一共有b bb堆一模一样的数字,每堆数字中有n nn1 − 9 1-919的一位数。你现在可以从每一堆里恰好选一个数,将这些数从左到右拼成一个大数。将这个拼成的大数对x xx取模,问你最后结果是k kk的取法有多少,取法数量对1 e 9 + 7 1e9+71e9+7取模。

题解

可以发现,设d p [ m ] [ i ] dp[m][i]dp[m][i]为前m mm堆余数为i ii的种数,有如下递推式d p [ m + 1 ] [ ( i ∗ 10 + v a l ) % x ] + = d p [ m ] [ i ] dp[m+1][(i*10+val) \% x]+=dp[m][i]dp[m+1][(i10+val)%x]+=dp[m][i]v a l valval为下一堆中取的数字。可以发现递推式只和相邻两堆有关。所以可以简化成d p [ i ] [ ( i ∗ 10 + v a l ) % x ] = Σ i [ n u m [ i ] = = v a l ] dp[i][(i*10+val) \% x]=\Sigma_i [num[i]==val]dp[i][(i10+val)%x]=Σi[num[i]==val],表示从余数i ii转移到下一堆余数( i ∗ 10 + v a l ) % x (i*10+val) \% x(i10+val)%x的种数。接下来就是对这个矩阵进行矩阵快速幂加速得到结果。

#include<bits/stdc++.h>#defineiosios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#defineendl'\n'usingnamespacestd;#defineintlonglongconstintmod=1e9+7;structMatrix{intn,m;vector<vector<int>>a;Matrix(int_n=0,int_m=0):n(_n),m(_m){a.resize(n,vector<int>(m,0));}Matrixoperator*(constMatrix&b)const{if(m!=b.n)throw"Matrix dimension error";Matrixres(n,b.m);for(inti=0;i<n;i++){for(intj=0;j<b.m;j++){for(intk=0;k<m;k++){res.a[i][j]=(res.a[i][j]+1LL*a[i][k]*b.a[k][j])%mod;}}}returnres;}Matrixpow(longlongk)const{if(n!=m)throw"Matrix must be square";Matrixres(n,n),base=*this;for(inti=0;i<n;i++)res.a[i][i]=1;while(k>0){if(k&1)res=res*base;base=base*base;k>>=1;}returnres;}};inlinevoidsolve(){intn,b,k,x;cin>>n>>b>>k>>x;MatrixA(x,x);for(inti=0;i<n;i++){intval;cin>>val;for(intj=0;j<x;j++){intnext=(j*10+val)%x;A.a[j][next]=(A.a[j][next]+1)%mod;}}Matrix Ab=A.pow(b);cout<<Ab.a[0][k]<<endl;}signedmain(){ios;intT=1;// cin >> T;while(T--)solve();return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:36:40

AI大模型开发入门到精通:一本助你转型的必备书籍

文章介绍了《AI大模型开发之路》一书&#xff0c;为转型AI大模型开发工程师提供全面指导。内容涵盖Python编程、机器学习基础、Transformer模型原理、API调用实战、LangChain框架应用&#xff0c;以及项目部署等全流程。通过系统化学习路径&#xff0c;从理论到实践帮助读者掌握…

作者头像 李华
网站建设 2026/4/16 15:07:30

强烈安利9个AI论文写作软件,MBA毕业论文轻松搞定!

强烈安利9个AI论文写作软件&#xff0c;MBA毕业论文轻松搞定&#xff01; AI 工具如何改变论文写作的未来 在当前学术研究日益数字化的背景下&#xff0c;AI 工具正在成为研究生和研究人员不可或缺的助手。尤其对于 MBA 学生而言&#xff0c;撰写高质量的毕业论文不仅是学术能力…

作者头像 李华
网站建设 2026/4/16 13:35:04

开箱即用的番茄叶片病害识别平台|YOLOv8+PyQt5实战指南

基开箱即用的番茄叶片病害识别平台&#xff5c;YOLOv8PyQt5实战指南 随着人工智能技术在农业领域的应用不断深入&#xff0c;作物病害识别正迎来全新的智能化解决方案。番茄作为全球广泛种植的重要经济作物&#xff0c;其叶片病害种类繁多、症状复杂&#xff0c;相似病症常导致…

作者头像 李华
网站建设 2026/4/16 20:05:23

迈向意义共治的智能文明:一份关于AI时代新范式的框架性阐述

迈向意义共治的智能文明&#xff1a;一份关于AI时代新范式的框架性阐述致读者&#xff1a;本文旨在为关注人工智能、平台治理与未来文明形态的研究者与实践者&#xff0c;提供一份跨越哲学、技术与制度的综合性思考框架。它不追求提供即时可用的“答案”&#xff0c;而是试图构…

作者头像 李华
网站建设 2026/4/16 11:13:33

springboot_ssm800公司重大停管理系统--论文

目录 具体实现截图摘要 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 摘要 随着企业规模的扩大和业务复杂度的提升&#xff0c;重大停管理成为保障企业稳定运营的关键环节。传统管理方式依赖…

作者头像 李华
网站建设 2026/4/16 16:08:22

【计算机毕业设计案例】基于springboot的婚庆公司相亲主持服务平台的设计与实现(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华