整数划分———二分+前缀和

牛牛有一个整数 n ,他想知道这个数字所有好的划分中字典序最小的划分方案是什么。
一个好的划分是一个正整数序列,序列中所有数字的和等于 n ,且序列中不存在相同的数。

Input
本题采用多组案例输入,第一行一个整数 T 代表案例组数。
每组案例中,输入一行一个整数代表 n (0 < n ≤ 1e6).
保证单个测试点中所有案例 n 的和不超过 1e6.

Output
对于每组案例,输出一行若干个正整数代表划分出字典序最小的序列,整数之间用空格分隔。

输入
3
4
7
10

输出
1 3
1 2 4
1 2 3 4

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
typedef pair<int,int> PII;
const double PI=acos(-1.0);
const int N=2e6+10;
int sum[10001];
void find()
{
    for (int i=1;i<=10000;i++) 
    {
        sum[i]=sum[i-1]+i;
    }
}
int t,n;
signed main()
{
    ios;
    find();
    cin>>t;
    while (t--)
    {
        cin>>n;
        int l=1,r=10000;
        while (l<r)
        {
            int mid=l+r>>1;
            if (sum[mid]>n) r=mid;
            else l=mid+1;
        }
        for (int i=1;i<l-1;i++) cout<<i<<" ";
        cout<<n-sum[l-2]<<endl;
    }
    return 0;
}


  

相关推荐

  1. 整数划分———二分+前缀

    2023-12-15 20:16:03       36 阅读
  2. 二分前缀】python例题详解

    2023-12-15 20:16:03       14 阅读
  3. 整数二分查找

    2023-12-15 20:16:03       29 阅读
  4. 整数二分】难题选讲

    2023-12-15 20:16:03       61 阅读
  5. 【动态规划初识】整数划分

    2023-12-15 20:16:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 20:16:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 20:16:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 20:16:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 20:16:03       20 阅读

热门阅读

  1. JVM调优

    JVM调优

    2023-12-15 20:16:03      36 阅读
  2. 贪心总结(一)贪心问题到底应该怎么做?

    2023-12-15 20:16:03       39 阅读
  3. js流程控制语句

    2023-12-15 20:16:03       35 阅读
  4. 【前端设计模式】之调停者模式(中介者模式)

    2023-12-15 20:16:03       39 阅读
  5. 【Python】Python三大包:NumPy、Pandas和Matplotlib

    2023-12-15 20:16:03       43 阅读
  6. HarmonyOS 应用开发 —— 常用装饰器整理

    2023-12-15 20:16:03       41 阅读
  7. 玩转 Go 语言并发编程:Goroutine 实战指南

    2023-12-15 20:16:03       40 阅读
  8. 【Axure视频教程】布尔运算制作自定义形状

    2023-12-15 20:16:03       42 阅读
  9. 【Android】Activity 的恢复

    2023-12-15 20:16:03       53 阅读