uva 668 - Parliament(贪心)
来源:互联网 发布:淘宝退差价流程示意图 编辑:程序博客网 时间:2024/04/28 10:45
题目链接:uva 668 - Parliament
题目大意:给出一个n,问最多用几个不同的数组成n,如果有个数相同的,输出从小到大排序的字典序最大的。
解题思路:首先找到一个序列,由2+3+...+x是恰好小于n的,然后将n - sum(x)平局分给这若干个数。
#include <stdio.h>const int N = 1005;int sum(int x) {return (1 + x) * x / 2 - 1;}int main() {int cas, n;scanf("%d", &cas);while (cas--) {scanf("%d", &n);int num[N];for (int i = 2; i <= n; i++) if (sum(i+1) > n) {int s = (n - sum(i)) / (i - 1);int t = (n - sum(i)) % (i - 1);for (int j = 2; j <= i - t; j++) num[j] = j + s;for (int j = i - t + 1; j <= i; j++) num[j] = j + s + 1;printf("%d", num[2]);for (int j = 3; j <= i; j++) printf(" %d", num[j]);printf("\n");break;}if (cas) printf("\n");}return 0;}
1 0
- uva 668 - Parliament(贪心)
- UVA 668 - Parliament(贪心构造)
- UVa668 - Parliament(贪心)
- POJ 1032 / Northeastern Europe 1998 Parliament (贪心)
- uva 11389(贪心)
- uva - 10037(贪心)
- uva live3266(贪心)
- UVA 11636 (贪心)
- UVA 10714 Ants (贪心)
- uva 311 Packets(贪心)
- uva 10714 Ants(贪心)
- uva 1319 Maximum(贪心)
- uva 1346 - Songs(贪心)
- UVA 1467 - Installations(贪心)
- uva 1316 - Supermarket(贪心)
- uva 1398 - Meteor(贪心)
- uva 1442 - Cav(贪心)
- uva 1468 - Restaurant(贪心)
- 传智播客-JAVA学科-14年1月份Java基础之开启征服源码之旅!
- html5-canvas2-圆、矩形
- 驱动调试常见问题_触摸屏
- 好文章——Web开发人员需知的Web缓存知识
- LearnVSXNow! #15- 创建简单的编辑器-基础
- uva 668 - Parliament(贪心)
- SUSE:开放是云计算的未来
- Main函数参数argc,argv如何传入
- struts 2.2.1做例子时报异常:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 解决
- 小强的HTML5移动开发之路(21)—— PhoneGap
- 驱动编程调优相关辅助工具-图形图像类
- 云计算服务 PaaS采用会在2014年持续攀升
- LearnVSXNow! #16- 创建简单的编辑器-2
- 在MFC中以MessageBox来体会函数重载