旅行 The Trip, 2007 UVA - 11100 构造&输出技巧
2017-09-10 22:59
537 查看
传送门
题目大意:n个背包,然后给n个背包的大小,然后把所有的包打包起来,(把小包放到大包里面),使打包起来的包最少,即:给定一个整数序列,找出尽量少的增序列,输出最少的序列个数,以及每个序列。
解题思路:背包不能一样大,因此出现次数最多的那个包的个数就是总的打包数量maxsize,即最少序列个数maxsize。先排序,然后每隔maxsize取一个数,保证不会出现重复的情况。每个背包都比上一个大。
AC代码:
#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
int A[10050], num[1000050];
int main()
{
int n;
while(scanf("%d", &n) != EOF && n)
{
int maxsize = 0;
memset(num, 0, sizeof(num));
for(int i=0; i<n; i++)
{
scanf("%d", &A[i]);
++num[A[i]];
maxsize = max(maxsize, num[A[i]]);
}
sort(A, A+n);
printf("%d\n",maxsize);
for(int i=0; i<maxsize; i++)
{
printf("%d", A[i]);
for(int j=i+maxsize; j<n; j += maxsize)
printf(" %d", A[j]);
printf("\n");
}
}
return 0;
}
题目大意:n个背包,然后给n个背包的大小,然后把所有的包打包起来,(把小包放到大包里面),使打包起来的包最少,即:给定一个整数序列,找出尽量少的增序列,输出最少的序列个数,以及每个序列。
解题思路:背包不能一样大,因此出现次数最多的那个包的个数就是总的打包数量maxsize,即最少序列个数maxsize。先排序,然后每隔maxsize取一个数,保证不会出现重复的情况。每个背包都比上一个大。
AC代码:
#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
int A[10050], num[1000050];
int main()
{
int n;
while(scanf("%d", &n) != EOF && n)
{
int maxsize = 0;
memset(num, 0, sizeof(num));
for(int i=0; i<n; i++)
{
scanf("%d", &A[i]);
++num[A[i]];
maxsize = max(maxsize, num[A[i]]);
}
sort(A, A+n);
printf("%d\n",maxsize);
for(int i=0; i<maxsize; i++)
{
printf("%d", A[i]);
for(int j=i+maxsize; j<n; j += maxsize)
printf(" %d", A[j]);
printf("\n");
}
}
return 0;
}
相关文章推荐
- UVa 11100 The Trip, 2007 (贪心&一举两得的输出技巧)
- uva11100 - The Trip, 2007(旅行2007)
- UVA 11100 The Trip, 2007 贪心(输出比较奇葩)
- UVa11100 - The Trip, 2007(贪心【重点:解的构造)
- UVA 11100 The Trip, 2007 贪心(输出比较奇葩)
- uva 11100 - The Trip, 2007
- UVa 11100 - The Trip, 2007
- uva 11100 The Trip, 2007
- UVA - 11100 The Trip, 2007
- UVA 11100 The Trip, 2007——水题
- UVA_11100_The Trip, 2007
- [贪心]UVA11100 - The Trip, 2007
- UVa 11100 - The Trip, 2007
- UVa 11100 The Trip, 2007
- UVA11100- The Trip, 2007
- uva - 11100 - The Trip, 2007(贪心)
- The Trip, 2007 UVA - 11100(贪心)
- UVA11100 The Trip, 2007(贪心)
- uva 11100 - The Trip, 2007
- uva11100 - The Trip, 2007