CodeForces 587A
Posted 猫哥小俊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces 587A相关的知识,希望对你有一定的参考价值。
题意:两个1合成一个2,两个2合成一个3,两个3合成一个4,以此类推,问最后剩下数的个数
题解:统计各个数的个数,按两个1合成一个2的思路,直接暴力枚举,时间复杂度O(n)。
#include <cstring> #include <cstdio> int a[1000030]; int main() { int n; scanf("%d",&n); int b; while(n--) { scanf("%d",&b); a[b]++; } int ans=0; for(int i=0;i<=1000020;i++) { a[i+1]+=a[i]/2; if(a[i]%2) ans++; } printf("%d\n", ans); return 0; }
以上是关于CodeForces 587A的主要内容,如果未能解决你的问题,请参考以下文章
[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段
Codeforces 86C Genetic engineering(AC自动机+DP)
CodeForces 1005D Polycarp and Div 3(思维贪心dp)