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

#题解#洛谷P1045 麦森数#快速幂#高精度乘法#

P1045 [NOIP 2003 普及组] 麦森数 - 洛谷

分析

  1. 2p-1的位数,易知:跟2p的位数相同,为[log10(2)*p]+1

  2. 求末尾500位数字:高精度乘法+快速幂

代码

#include<bits/stdc++.h>
#define int  long long
#define endl '\n'
using namespace std;
const int N = 1500;int ans[N], a[N];
int l = 1;
int len = 1;
int c[N];
void pw(int b)
{ans[1] = 1;a[1] = 2;for (; b; b >>= 1){if (b & 1){memset(c, 0, sizeof c);for (int i = 1; i <= len; i++)for (int j = 1; j <= l; j++)c[i + j - 1] += ans[i] * a[j];len = min(len + l - 1,500ll);for (int i = 1; i <= len ; i++)c[i + 1] += c[i] / 10, c[i] %= 10;while (c[len + 1] and len < 500){len = min(500ll, len + 1);c[len + 1] += c[len] / 10;c[len] %= 10;}for (int i = 1; i <= len; i++)ans[i] = c[i];}memset(c, 0, sizeof c);for (int i = 1; i <= l; i++)for (int j = 1; j <= l; j++)c[i + j - 1] += a[j] * a[i];l = min(2 * l - 1,500ll);for (int i = 1; i <= l; i++)c[i + 1] += c[i] / 10, c[i] %= 10;while (c[l + 1] and l < 500){l = min(500ll, l + 1);c[l + 1] += c[l] / 10;c[l] %= 10;}for (int i = 1; i <= l; i++)a[i] = c[i];}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int p;cin >> p;pw(p);int xx = p * log10(2) +1;cout << xx  << endl;for (int i = 500; i >= 1; i--){if (i == 1)cout << ans[i] - 1;elsecout << ans[i];if ((500 - i + 1) % 50 == 0)cout << endl;}return 0;
}

错误/Trick总结

  1. N开太大memset导致TLE

  2. 只需对500位以内进行高精度乘法

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

相关文章:

  • 2025年口碑好的全屋定制衣柜灯厂家最新实力排行
  • MySQL主从之间具有不同数据类型的列的复制
  • 计算机硬件基础知识 - Invinc
  • 自建机场
  • 2025实用AI洗头机品牌推荐榜:仪美天引领智能洗护,各大品牌各展所长
  • 一类通过寻找区间关键点从而弱化子区间的限制而优化复杂度的问题
  • 告别盲目选型:2025 MES管理系统综合测评(价格、功能、实操性)
  • 2025年评价高的耐高温钛杯/大冰花钛杯行业内口碑厂家排行榜
  • 2025 雅思报班不踩雷!高口碑机构红榜 + 3 类考生适配指南
  • 2025年口碑好的opp束带行业内知名厂家排行榜
  • 102302124_严涛_第四次作业
  • 02 对象及数字对象
  • 雅思培训机构怎么选?2025年这5家高性价比机构值得关注
  • kettle9.0 多库多表同步数据
  • 从意义行为原生到技术实现:现实情境编译器作为AI元人文的范式革命
  • 2025年口碑好的双胞胎婴儿车国货
  • 2025雅思培训机构高分逆袭指南:精准推荐+避坑选课全攻略
  • vue-dawn-flow 低代码流程插件
  • 百日挑战——单词篇(第二十天) - 指南
  • Webpack与Vite的常用设置及主要差异分析
  • 洛谷U639786 树的颜色询问 题解 树上启发式合并(dsu on tree)
  • 2025年热门的牛羊肉贴体膜/贴体膜厂家最新实力排行
  • 2025 年雅思培训口碑机构 TOP5 推荐
  • 灵光网页版AI助手,特斯拉集成Grok语音导航,阿里Qwen3-TTS横空出世
  • 软件工程学习日志2025.12.9
  • 2025年口碑好的网架工程/徐州煤棚网架厂家选购指南与推荐
  • 2025雅思培训机构怎么选?这篇攻略帮你避坑+精准提分!
  • 2025年热门的格栅机耙齿用户口碑最好的厂家榜
  • 英语自学工具进化论:告别哑巴英语,走向真实对话时代
  • 2025年比较好的融雪伴热带/高温伴热带厂家实力及用户口碑排行榜