POJ - 1032: Parliament

简介: POJ - 1032: Parliament

题目链接:点击打开链接

题目大意:设 n 是一个正整数。现在要求将 n 分解为若干个自然数之和(要求这些自然数互不相同),使得自然数的成绩最大。输出这个最大的乘积

解题思路:点击打开链接


AC 代码

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<bitset>
#include<cstdlib>
#include<cmath>
#include<set>
#include<list>
#include<deque>
#include<map>
#include<queue>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int a[100],b[100];
int main()
{
    int rs=0,len=0;
    for(int i=2;rs<=1100;i++)
    {
        a[len++]=i;
        rs+=i;
    }
    int n;
    while(~scanf("%d",&n))
    {
        if(n<=4) // 没办法拆分成不同的数使乘积大于等于 (1*n)
        {
            //...
            continue;
        }
        rs=0;
        int k=0;
        for(int i=0;i<len-1;i++)
        {
            rs+=a[i];
            if(n-rs<a[i+1])
            {
                b[k++]=a[i];
                rs=n-rs;
                int j=k-1;
                while(1)
                {
                    b[j--]+=1;
                    rs--;
                    if(rs<=0) break;
                    if(j==-1) j=k-1;
                }
                break;
            }
            else if(n-rs==a[i+1])
            {
                b[k++]=a[i];
                b[k++]=a[i+1];
                break;
            }
            else
                b[k++]=a[i];
            if(rs<=0) break;
        }
        printf("%d",b[0]);
        for(int i=1;i<k;i++)
            printf(" %d",b[i]);
        puts("");
    }
    return 0;
}
目录
相关文章
|
Java 测试技术 程序员
内存泄漏:深入探讨、识别与防范
内存泄漏:深入探讨、识别与防范
|
Java 数据库连接 mybatis
mybatis 出错java.lang.ExceptionInInitializerError
mybatis 出错java.lang.ExceptionInInitializerError
mybatis 出错java.lang.ExceptionInInitializerError
|
机器学习/深度学习 存储 分布式计算
AIGC之实践思考
AIGC是一种基于云端计算机视觉深度学习平台,旨在提供高效的计算机视觉解决方案。通过一些简单的实践,我们可以发现AIGC的优点和应用场景
299 0
|
SQL 数据库 HIVE
SQL优化器原理 - 查询优化器综述
本文主要是对数据库查询优化器的一个综述,包括查询优化器分类、查询优化器执行过程和CBO框架Calcite。
11093 1
|
3天前
|
人工智能 运维 安全
|
1天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
5天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
396 124
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
|
8天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
748 109