news 2026/4/30 22:25:22

第十六届蓝桥杯大赛软件赛省赛C/C++ 研究生组省赛-4-最大数字(排序+高精度)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第十六届蓝桥杯大赛软件赛省赛C/C++ 研究生组省赛-4-最大数字(排序+高精度)

0最大数字 - 蓝桥云课

问题描述

我们有 n 个连续的整数 1,2,3,⋯,n,可以自由排列它们的顺序。

然后,我们把这些数字转换成二进制表示,按照排列顺序拼接形成一个新的二进制数。

我们的目标是让这个二进制数的值最大,并输出这个二进制对应的十进制表示。

输入格式

输入一行包含一个正整数 n。

输出格式

输出一行包含一个整数表示答案。

样例输入

3

样例输出

30

评测用例规模与约定

对于 20% 的评测用例,1≤n≤10;

对于 40% 的评测用例,1≤n≤100;

对于 60% 的评测用例,1≤n≤500;

对于 80% 的评测用例,1≤n≤1000;

对于所有评测用例,1≤n≤10000。

#include<bits/stdc++.h> using namespace std; #define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); using LL = long long ; /////////////////////////////////////////////////////// __attribute__((unused)) int io_ = []() { ios return 0; }(); ///////////////////////////////////////////////////////////////////////// const int N = 1e6 + 10 ; int n, m; string get(int x){ string res=""; while(x){ res += x % 2 + '0'; x /= 2 ; } reverse(res.begin(),res.end()); return res ; } int res[N]; void solve() { cin >> n ; vector<string> a(n); for(int i= 1;i <= n; i ++ ) { a[i-1]= get(i); } sort(a.begin(),a.end(),[](string &x,string &y){ return x + y > y + x ; }); string s = ""; for(auto t : a ) s += t ; int cnt =0 ; for(auto c : s){ int t= 0 ; for(int i= 0;i <= cnt; i ++ ) { int u= res[i] * 2 + t ; res[i] = u % 10 ; t = u / 10 ; } if(t) res[++ cnt ] = t ; if(c == '0') continue; t = 1 ; for(int i =0;i <= cnt && t ;i ++ ){ int u = res[i] + t ; res[i] = u % 10; t = u / 10 ; } if(t) res[ ++ cnt ] = t ; } string ans = ""; for(int i= cnt ;i >=0 ;i -- ) ans += (res[i] + '0'); cout << ans << endl; } ///////////////////////////////////////////////////////////////////// signed main() { int t=1; // cin>>t; while(t -- ) solve(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 22:16:23

山洋电气推出60℃耐高温快速打样服务

山洋电气&#xff08;SANYO DENKI&#xff09;正式推出60℃耐高温快速打样服务&#xff0c;可在3至5天内交付符合高温工况测试标准的工业级机电部件样品&#xff0c;覆盖伺服电机、冷却风扇、UPS不间断电源等系列产品&#xff0c;为工业设备研发提供技术支持&#xff0c;可将高…

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

【2024车端AIGC工程化首发】:Dify+Qwen-1.5B-INT4量化模型在i.MX8MP平台实现<380ms端到端响应(附内存占用对比表)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Dify 车载智能问答系统开发 Dify 作为低代码 AI 应用编排平台&#xff0c;为车载场景下的实时、轻量、高可靠问答系统提供了理想构建范式。车载环境对响应延迟、离线能力、上下文感知及多模态交互均有严…

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

从零到生产:基于 MCP 协议的 Spring Boot 全栈 AI 开发实战

从零到生产:基于 MCP 协议的 Spring Boot 全栈 AI 开发实战 引言:为什么企业级 AI 系统需要 MCP 如果你已经做过企业 AI 落地,就会很快遇到一个现实问题:模型很聪明,但真正有价值的能力并不在模型里,而在企业已有系统里。 以支付平台为例: 客服希望通过自然语言查询订…

作者头像 李华