http://poj.org/problem?id=1032
来源:互联网 发布:清华大学刘树红 知乎 编辑:程序博客网 时间:2024/06/05 05:44
题意:给你一个自然数,把这个自然数拆分,使得拆分后的各个数相乘积最大。。。
思路:尽可能的使得拆分的数间差值不大,,
详细证明请看:http://blog.himdd.com/?p=1918
AC代码:
#include<iostream>#include<cstdio>#include<string.h>#define N 1005using namespace std;int s[N];int main(){int n;while(~scanf("%d",&n)){memset(s,0,sizeof(s));int sum=0,i;for( i=2;sum+i<n;++i){s[i-1]=i;sum+=i;}sum+=i;s[i-1]=i;int m=i-1;if(sum-n==0){for(int i=1;i<m;++i)printf("%d ",s[i]); printf("%d\n",s[m]);}else if(sum-n==1){for(int i=2;i<m;++i)printf("%d ",s[i]); printf("%d\n",s[m]+1);}else if(sum-n>=2){for(int i=1;i<m;++i)if(s[i]!=sum-n)printf("%d ",s[i]); printf("%d\n",s[m]);}}return 0;}
- http://poj.org/problem?id=1032
- http://poj.org/problem?id=2965
- http://poj.org/problem?id=2075
- http://poj.org/problem?id=1125
- http://poj.org/problem?id=2983
- http://poj.org/problem?id=2406
- http://poj.org/problem?id=1961
- http://poj.org/problem?id=1486
- http://poj.org/problem?id=1062
- http://poj.org/problem?id=2983
- http://poj.org/problem?id=3159
- http://poj.org/problem?id=1201
- http://poj.org/problem?id=3259
- http://poj.org/problem?id=3233
- http://poj.org/problem?id=1273
- http://poj.org/problem?id=3281
- http://poj.org/problem?id=1007
- http://poj.org/problem?id=1840
- Java实现UDP穿透NAT试验
- 适用I/O口模拟SPI通讯,如果时序受到中断的影响怎么办?
- 你编程得到升华:开发者需知的十个真理
- java对cookie的操作
- MySQL对表的复制,修改及删除
- http://poj.org/problem?id=1032
- 注册表小技巧让VisualSVN无限使用
- java 读取项目中的和磁盘上的properties文件
- python调用shell
- stdafx.h、stdafx.cpp的作用
- 提高SQL SERVER并发能力
- 解决secureCRT显示中文为乱码
- oracle 9i中分析表
- 在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出。