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的优点和应用场景
325 0
|
SQL 数据库 HIVE
SQL优化器原理 - 查询优化器综述
本文主要是对数据库查询优化器的一个综述,包括查询优化器分类、查询优化器执行过程和CBO框架Calcite。
11164 1
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
6天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
9天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
3天前
|
消息中间件 安全 NoSQL
阿里云通过中国信通院首批安全可信中间件评估
近日,由中国信通院主办的 2025(第五届)数字化转型发展大会在京举行。会上,“阿里云应用服务器软件 AliEE”、“消息队列软件 RocketMQ”、“云数据库 Tair”三款产品成功通过中国信通院“安全可信中间件”系列评估,成为首批获此认证的中间件产品。此次评估覆盖安全可信要求、功能完备性、安全防护能力、性能表现、可靠性与可维护性等核心指标,标志着阿里云中间件产品在多架构适配与安全能力上达到行业领先水平。
303 192