当前位置: 首页 > news >正文

洛谷题单指南-基础线性代数-P3216 [HNOI2011] 数学作业

原题链接:https://www.luogu.com.cn/problem/P3216

题意解读:求数列的第n个

解题思路:根据题意,要求的是Concatenate(n)简化成C(n) = C(n-1) * (log10n+1) + n

image

由于lgn+1不固定,但是在1-9,10-99,100~999...这些区间内是固定的,最多18个区间

因此,可以根据n值来分区间计算

比如:n = 1234

设Ai表示lgn+1为i的情况

D(9) = D(1) * A18

D(99) = D(9) * A290

D(999) = D(99) * A3900

D(1234) = D(999) * A4235

注意:编程中如果使用log10()来计算整数长度,会存在精度问题,替换为以下代码即可:

LL len(LL x)
{LL l = 0;while(x > 0) {x /= 10;l++;}return l;
}

100分代码:

#include <bits/stdc++.h>
using namespace std;typedef long long LL;
LL n, m, pow10[19];
struct Matrix
{LL a[5][5];Matrix(){memset(a, 0, sizeof(a));}Matrix operator * (const Matrix &to) const{Matrix res;for(int i = 1; i <= 3; i++)for(int j = 1; j <= 3; j++)for(int k = 1; k <= 3; k++)res.a[i][j] = (res.a[i][j] + a[i][k] * to.a[k][j] % m) % m;return res;}
};Matrix ksm(Matrix &a, LL b)
{Matrix res;res.a[1][1] = res.a[2][2] = res.a[3][3] = 1;while(b){if(b & 1) res = res * a;b >>= 1;a = a * a;  }return res;
}LL len(LL x)
{LL l = 0;while(x > 0) {x /= 10;l++;}return l;
}Matrix newA()
{Matrix A;A.a[1][1] = pow10[1], A.a[1][2] = 0, A.a[1][3] = 0;A.a[2][1] = 1, A.a[2][2] = 1, A.a[2][3] = 0;A.a[3][1] = 1, A.a[3][2] = 1, A.a[3][3] = 1;return A;
}int main()
{cin >> n >> m;pow10[0] = 1;for(int i = 1; i <= 18; i++) pow10[i] = pow10[i - 1] * 10 % m;Matrix d;d.a[1][1] = 1, d.a[1][2] = 1, d.a[1][3] = 1;if(n <= 9){Matrix A = newA();d = d * ksm(A, n - 1);}else {LL l = 1, r = 9;while(true){Matrix A = newA();A.a[1][1] = pow10[len(r)] % m;d = d * ksm(A, r - l);if(len(r) + 1 == len(n)) break;l = r, r = r * 10 + 9;}Matrix A = newA();A.a[1][1] = pow10[len(n)] % m;d = d * ksm(A, n - r);}cout << d.a[1][1];return 0;
}

 

http://www.jsqmd.com/news/435945/

相关文章:

  • 2026年全国波纹管厂家哪家靠谱?靠谱优质实力强 适配中小大型工程需求 - 深度智识库
  • 处理git修改gitignore未生效问题
  • 利用互动评分提升用户参与度-Blazorise
  • 【pycharm】【2025.3.3版本】将pycharm新界面切换为旧界面
  • Altas:存储层
  • 如何为不同场景选全屋定制?2026年常州全屋定制全面评测与推荐,直击品质与交付痛点 - 品牌推荐
  • 全屋定制品牌哪个更专业?2026年常州品牌推荐与排名,解决材料安全与设计融合痛点 - 品牌推荐
  • 基于深度学习的铁轨缺陷检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • 2026年常州全屋定制品牌推荐:大宅别墅场景深度评测,解决设计落地与品质痛点并附排名 - 品牌推荐
  • 2026年罐头音乐网站最新整理|3大商用音乐授权平台,轻松解决购买与下载难题
  • 必看!2026年好用的电暖桌品牌推荐榜单,引领你的安全生活新风尚 - 睿易优选
  • IACheck AI报告文档审核赋能能源矿石检测全流程:让煤炭检测报告审核更规范、更标准、更可追溯
  • 2026蛋白纯化系统热度榜单Top10厂家深度解析 - 品牌推荐大师1
  • 2026年哪个品牌的NMN更好更值得投入?NAD+抗衰保健十大品牌观察榜? - 速递信息
  • 2026优质本地不锈钢全屋定制TOP5品牌推荐 - 优质品牌商家
  • Mooc下载器:中国大学mooc慕课视频课件课程下载工具,如何在电脑端下载中国大学mooc慕课视频课程课件资料到本地?
  • 2026文件翻译公司推荐榜单:头部企业综合测评与选型指南 - 速递信息
  • 2026五金行业高压喷淋清洗机热门厂家推荐:全自动超声波清洗机、医用清洗机、医用清洗机、医疗器械清洗机选择指南 - 优质品牌商家
  • JVM--5-深入 JVM 方式区:类的元内容之家
  • 2026年南京公司注册代办推荐:离岸/海外/外资/内资公司注册全流程服务优选 - 品牌推荐官
  • 2026通风排烟天窗厂家推荐:靖江市坦贝尔环境科技,多类型天窗满足工业建筑需求 - 品牌推荐官
  • C# opencv环境搭建
  • 2026年常州全屋定制品牌推荐:基于多场景实测评价,针对个性化与工艺痛点精准指南 - 品牌推荐
  • 2026抗衰十大NMN、麦角硫因哪个牌子好推荐榜,盼生派NMN凭吸收率领先业内 - 速递信息
  • 2026年农村自建房施工公司推荐:广东嘉美住工,设计施工全包一站式服务 - 品牌推荐官
  • 2026年散热器厂家实力推荐:潍坊华光散热器,逆变器/电池/充电桩/汽车散热器全系供应 - 品牌推荐官
  • 2026年生物肥厂家推荐:信和生物科技,活性菌/中量元素/富硒等生物肥全系供应 - 品牌推荐官
  • 机床推广哪个平台好:采购对接、技术交流、高端智库三大平台深度应用 - 品牌推荐大师
  • 2026诚信浴室不锈钢全屋定制top5品牌推荐:本地不锈钢定制家居/浴室不锈钢定制家居/衣柜不锈钢全屋定制/选择指南 - 优质品牌商家
  • 国内高性价比GEO优化公司盘点|平价又专业,中小微企业必看 - 品牌推荐大师1