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

分治+快速幂(p1010)

P1010 [NOIP 1998 普及组] 幂次方

题目描述

任何一个正整数都可以用 \(2\) 的幂次方表示。例如 $137=27+23+2^0 $。

同时约定次方用括号来表示,即 \(a^b\) 可表示为 \(a(b)\)

由此可知,\(137\) 可表示为 \(2(7)+2(3)+2(0)\)

进一步:

\(7= 2^2+2+2^0\) ( \(2^1\)\(2\) 表示),并且 \(3=2+2^0\)

所以最后 \(137\) 可表示为 \(2(2(2)+2+2(0))+2(2+2(0))+2(0)\)

又如 \(1315=2^{10} +2^8 +2^5 +2+1\)

所以 \(1315\) 最后可表示为 \(2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)\)

输入格式

一行一个正整数 \(n\)

输出格式

符合约定的 \(n\)\(0, 2\) 表示(在表示中不能有空格)。

输入输出样例 #1

输入 #1

1315

输出 #1

2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)

说明/提示

【数据范围】

对于 \(100\%\) 的数据,\(1 \le n \le 2 \times {10}^4\)

AC代码

其实可以不用快速幂,但这里主要展示快速幂算法模板

#include<bits/stdc++.h>
using namespace std;
int a[21];int mi(int x,int y){if(y==0) return 1;if(y==1) return x;int m=y/2;int half=mi(x,m);if(y%2==0) return half*half;else return half*half*x;
}void solve(int x){for(int i=14;i>=0;i--){if(a[i]<=x){if(i==0) cout<<"2(0)";else if(i==1) cout<<"2";else{cout<<"2(";solve(i);cout<<")";}x-=a[i];if(x!=0) cout<<"+";}}
}int main(){int n;cin>>n;for (int i = 0; i <= 14; i++){a[i]=mi(2,i);}solve(n);return 0;
}
http://www.jsqmd.com/news/36136/

相关文章:

  • 深入解析:一文入门Rust语言
  • Studio 3T 2025.20 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
  • P11089 [ROI 2021] 手机游戏 (Day 1) 笔记
  • 实用指南:GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)
  • 完整教程:Transformer模型深度解析:从原理到谷歌级代码审查实战
  • 上周热点回顾(11.3
  • RediSearch从入门到生产级实战:全文搜索的“Redis原生解”
  • 前后端代码自动生成探索
  • 实用指南:JavaScript Reference Type解读
  • 基于Java开发的大学社团管理系统源码+运行步骤
  • 智能体详解——极简深度研究Agent
  • 大模型法律知识评估——Qwen3-0.6B到8B vs LawLLM-7B
  • C 数组
  • 网络层-IP内容报涉及到的两张表:路由表&ARP表
  • 2025年评价高的孤立导体测试仪厂家推荐及采购参考
  • 2025年靠谱的烘箱设备行业内知名厂家排行榜
  • 2025年知名的装饰金属网用户口碑最好的厂家榜
  • 2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜
  • 关于开展博客专家及优质作者身份专项清理的公告 - 实践
  • 2025年口碑好的玻璃钢通风管道厂家实力及用户口碑排行榜
  • 2025年知名的保温管道品牌厂家排行榜
  • 2025年知名的工业加热炉厂家最新权威推荐排行榜
  • 2025年口碑好的8710防腐钢管厂家实力及用户口碑排行榜
  • 《软件需求最佳实践》阅读笔记三
  • 二分(p1314)
  • 2025年比较好的深水探照灯钣金加工用户口碑最好的厂家榜
  • 2025年质量好的新能源零配件旋压加工厂家最新热销排行
  • 2025年比较好的竖分式压缩垃圾站客户满意度排行榜
  • 2025年口碑好的水泥散装设备厂家推荐及选择参考
  • 2025年热门的泡沫包装箱厂家推荐及采购指南