题意:

第一行给出t,接着有t个问题,ai表示第i个问题的种类。现在想要举办比赛,每天一场比赛,每场比赛所有问题都是一个种类,第二天的问题数是前一天问题数的两倍,问最多的问题数

思路:

首先我们用mp来记录每个种类数,用a数组来记录种类数的问题数量。接着对a排序,然后就开始搜索过程。首先就是想到暴力,但是暴力会超时,于是改用stl自带的二分查找,就A了

代码:

#include<iostream>
#include<bits/stdc++.h>
#include<stdio.h>
using namespace std;
const int N = 1e6+10;
int a[N] , b[N] , c[N] , d[N];
map<int,int>mp;
int main()
{int t;cin >> t;int cnt = 0;int x;for(int i = 1 ; i <= t ; i++){scanf("%d",&x);if(!mp[x]){mp[x] = ++cnt;}++a[mp[x]];}sort(a+1,a+cnt+1);int ans = 0;for(int j = 1 ; j <= t ; j++){int m = 0;
//      for(int i = 1 , k = j ; i <= cnt ; ++i)
//      {//          if(a[i] >= k)
//          {//              m+=k;
//              k*=2;
//          }
//      }int la = 1;for(int k = j ; k <= t ; k*=2){int pos = lower_bound(a+la,a+cnt+1,k)-a;if(pos == cnt+1)break;m+=k;la = pos + 1;}ans=max(ans,m);}printf("%d\n",ans);return 0;
}

cf. (E) Thematic Contests相关推荐

  1. LSNU寒假集训 题解

    目录 LSNU寒假第一场(基础算法+几何) A - Fifa and Fafa B - Anton and Lines C - Minimum path D - Thematic Contests E ...

  2. 一场CF的台前幕后(上)

    (重发下这篇原发于 2014-06-03的网易博客) 等你等了五千年,只为这一刹那的回眸一笑. 前奏 大约4月份的时候,业界毒瘤pyx噔噔噔跑过来说:"酷爱!我YY了一道题!准备当CF的C& ...

  3. CF 764div3 A~D

    说在前面: 本萌新第一次打CF,只A出来四题QAQ,不过好歹没有掉分哈哈哈,+13分 A. Plus One on the Subset. Problem - A - Codeforceshttps: ...

  4. TC(SRM)和CF入门教程for ACMer[转载]

    一.TC基本介绍TC的网址www.topcoder.com/tc,我们一般提到TC的时候是特指其中的Single Round Match(SRM).SRM的规则总结起来就是一句话:75分钟做完3道难度 ...

  5. 一场CF的台前幕后(上)——转

    前奏 大约4月份的时候,业界毒瘤pyx噔噔噔跑过来说:"酷爱!我YY了一道题!准备当CF的C" 我当时就被吓傻了."Yet another Chinese round?& ...

  6. TC(SRM)和CF入门教程for ACMer

    一.TC基本介绍 TC的网址www.topcoder.com/tc,我们一般提到TC的时候是特指其中的Single Round Match(SRM). SRM的规则总结起来就是一句话:75分钟做完3道 ...

  7. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  8. OC对象 vs CF对象

    2019独角兽企业重金招聘Python工程师标准>>> OC对象 vs CF对象 在ARC场景下,对象所有权没有转换 使用__bridge关键字即可实现CF对象和OC对象之间的自由转 ...

  9. CF 990A. Commentary Boxes【数学/模拟】

    [链接]:CF [题意]:对于一个数n,每次加一的代价是a,每次减一的代价是b,求被m整除时的最小代价. [分析]:分情况讨论,自己多举几个栗子. [代码]: #include<cstdio&g ...

  10. 推荐算法——基于协同过滤CF

    https://www.toutiao.com/a6643326861214482957/ 2019-01-06 18:21:09 前边我们已经介绍了推荐算法里的基于内容的推荐算法CB,今天我们来介绍 ...

最新文章

  1. Git探秘:实用主义(1/2)
  2. 数据库中的select 1,select count(1),order by 1
  3. 【找实习啊找实习(一)】
  4. 给自己看的flex布局方法
  5. LeetCode 1348. 推文计数(哈希map+set)
  6. pep3评估报告解读_quot;聚焦慢病、助力医改,检验项目风险评估培训计划“大兴区第四期培训班成功举办...
  7. 6.5 XGBoost实战
  8. udacity 的如何使用git课程终于找出merge master和coins时候的问题了
  9. 2020华为软挑热身赛 个人总结
  10. html在线直播ppt,PPT在HTML网页上播放方法
  11. Visa在全球范围内增加对女足的投入
  12. Linux下挂载大容量存储
  13. golang操作elasticsearch(oliver/elastic使用文档)
  14. 九阳神功,扎马练起!类、对象、实例、实例化的理解!
  15. 设备驱动中的并发控制-自旋锁
  16. unity3d 模型从上到下出现(shader)
  17. linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法
  18. 国内AdSense/Youtube如何回款?AdSense/Youtube无限额结汇
  19. Python入门学习(第一天)
  20. 原来华展云还能这么玩? 玩转华展云之——官网风云

热门文章

  1. 安装SSMS报错:0x80070643
  2. 原生/RN/Flutter选型
  3. 谈谈我对元宇宙的理解
  4. vs2015中提示未能找到类型或命名空间名Word
  5. asp.net identity 基础概念篇-理解什么是声明
  6. nginx 通过域名代理tcp端口
  7. react 组件 进阶之 ref (ts 版本)
  8. Youtube字幕下载转SRT字幕
  9. 【论文翻译】:(arxiv 2022)PS-NeRV: Patch-wise Stylized Neural Representations for Videos
  10. Windows下的SysWow64和System32