济南学习 Day 4 T1 am
来源:互联网 发布:js中的for循环 编辑:程序博客网 时间:2024/05/02 00:59
完美的序列(sequence)
Time Limit:1000ms Memory Limit:64MB
题目描述
LYK 认为一个完美的序列要满足这样的条件:对于任意两个位置上的数都不相同。然而
并不是所有的序列都满足这样的条件。
于是 LYK 想将序列上的每一个元素都增加一些数字(当然也可以选择不增加),使得整个
序列变成美妙的序列。
具体地,LYK 可以花费 1 点代价将第 i 个位置上的数增加 1,现在 LYK 想花费最小的代价
使得将这个序列变成完美的序列。
输入格式(sequence.in)
第一行一个数 n,表示数字个数。
接下来一行 n 个数 ai 表示 LYK 得到的序列。
输出格式(sequence.out)
一个数表示变成完美的序列的最小代价。
输入样例
4
1 1 3 2
输出样例
3
数据范围
对于 30%的数据 n<=5。
对于 60%的数据 n<=1000。
对于 80%的数据 n<=30000,ai<=3000。
对于 100%的数据 n<=100000,1<=ai<=100000。
Time Limit:1000ms Memory Limit:64MB
题目描述
LYK 认为一个完美的序列要满足这样的条件:对于任意两个位置上的数都不相同。然而
并不是所有的序列都满足这样的条件。
于是 LYK 想将序列上的每一个元素都增加一些数字(当然也可以选择不增加),使得整个
序列变成美妙的序列。
具体地,LYK 可以花费 1 点代价将第 i 个位置上的数增加 1,现在 LYK 想花费最小的代价
使得将这个序列变成完美的序列。
输入格式(sequence.in)
第一行一个数 n,表示数字个数。
接下来一行 n 个数 ai 表示 LYK 得到的序列。
输出格式(sequence.out)
一个数表示变成完美的序列的最小代价。
输入样例
4
1 1 3 2
输出样例
3
数据范围
对于 30%的数据 n<=5。
对于 60%的数据 n<=1000。
对于 80%的数据 n<=30000,ai<=3000。
对于 100%的数据 n<=100000,1<=ai<=100000。
1 #include <cmath> 2 #include <cstdio> 3 #include <cstdlib> 4 #include <iostream> 5 #include <algorithm> 6 using namespace std; 7 long long ans; 8 int a[100005],n,i; 9 int main()10 {11 scanf("%d",&n);12 for (i=1;i<=n;i++) scanf("%d",&a[i]);13 sort(a+1,a+n+1);// 从小到大sort一遍 14 for (i=2;i<=n;i++)15 {16 if (a[i]<=a[i-1])17 {18 ans+=a[i-1]-a[i]+1;a[i]=a[i-1]+1;19 }20 }21 printf("%d",ans); 22 return 0;23 }
思路:sort+贪心~~
0 0
- 济南学习 Day 4 T1 am
- 济南学习 Day 3 T1 am
- 济南学习 Day 5 T1 am
- 济南学习 Day 4 T1 pm
- 济南学习 Day2 T1 am
- 济南学习 Day1 T1 am
- 济南学习 Day 4 T2 am
- 济南学习 Day 3 T1 pm
- 济南学习 Day 5 T1 晚
- 济南学习 Day 5 T1 pm
- 济南学习 Day 1 T2 am
- 济南学习 Day 2 T3 am
- 济南学习 Day 3 T2 am
- 济南学习 Day 3 T3 am
- 济南学习 Day 5 T2 am
- 济南学习 Day 5 T3 am
- 济南学习 Day1 T3 am
- 济南学习 Day2 T2 am
- 【git】 Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
- 济南学习 Day 3 T1 pm
- 程序跑飞情况分析
- 济南学习 Day 3 T2 pm
- 济南学习 Day 3 T3 pm
- 济南学习 Day 4 T1 am
- 济南学习 Day 4 T2 am
- 济南学习 Day 4 T1 pm
- 视音频数据源分析
- 20个实用的小技巧
- ACM程序设计 书中题目O(map统计字符串出现的次数)
- POJ 2407 Relatives
- 济南学习 Day 5 T2 pm
- 济南学习 Day 5 T3 pm