欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【题解】洛谷P2320 鬼谷子的钱袋

程序员文章站 2022-05-08 22:17:57
...

这里有一种神奇的做法,也是理论上的最优值。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int a[120];
int m;
int ans=1;
int main()
{
	scanf("%d",&m);
	int tot=0;
	while(m)
	{
		a[++tot]=(m+1)/2;
		m/=2;
	}
	printf("%d\n",tot);
	for(int i=tot;i>=1;i--)
	{
		printf("%d ",a[i]);
	}
	return 0;
}