E. Thematic Contests

题目大意:给定你若干个问题的主题,然后要求你构造一种讨论方案,使得每个讨论的问题主题都相同,且后一次的讨论问题数量是前一次的两倍,找出最多可以讨论的问题数量.

解题思路:比较套路的暴力题,首相以222的倍数来递增,对于每次查找,它的复杂度是lognlog_nlogn​的,然后我们可以直接枚举第一个讨论的题目数量,这样总复杂度是nlognnlog_nnlogn​,数目经过离散化过,数据量会很小.对于每一次的处理,直接二分来看是否存在符合值,然后不断去更新.

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define syncfalse ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
map<int,int>s;
const int N = 2e5+5;
int num[N];
int main(){syncfalse#ifndef ONLINE_JUDGEfreopen("in.txt","r",stdin);#endifint n;cin>>n;int tem;for (int i = 1; i <= n; ++i){cin>>tem;s[tem]++;}int len = 0;for (auto x : s){num[++len]=x.second;}sort(num+1, num+1+len);int ans = 0;for (int i = 1; i <= n; ++i){int tem = 0;int now = i, pre=0;while(true){int id = lower_bound(num+pre+1, num+1+len, now)-num;if (id!=len+1){tem+=now;pre=id;}else{break;}now*=2;}ans=max(ans, tem);}cout << ans << "\n";return 0;
}

Problem - 1077E - E. Thematic Contests(暴力+二分)相关推荐

  1. Codeforces Round #593 (Div. 2) D. Alice and the Doll 暴力 + 二分

    传送门 文章目录 题意: 思路: 题意: 思路: 还以为这个题有什么高深的算法,结果就是个暴力. 由于n∗mn*mn∗m达到了1e101e101e10的级别,所以直接暴力肯定是不行的,考虑有很多空格, ...

  2. Codeforces Round #635 (Div. 2) D. Xenia and Colorful Gems 暴力 + 二分

    传送门 文章目录 题意: 思路: 题意: 给你三个数组a,b,ca,b,ca,b,c,让你从每个数组中选择一个数x,y,zx,y,zx,y,z,使得(x−y)2+(x−z)2+(y−z)2(x-y)^ ...

  3. zstu新生赛 Problem A: Baby Coins(折半枚举+二分)

    Problem A: Baby Coins Time Limit: 1 Sec Memory Limit: 128 MB Submit: 274 Solved: 29 Description Baby ...

  4. [Letcode]第[34]题[JAVA][在排序数组中查找元素的第一个和最后一个位置][暴力][二分]

    [问题描述][中等] [解答思路] 1. 线性扫描(不符合题意) 时间复杂度:O(N) 空间复杂度:O(1) class Solution {public int[] searchRange(int[ ...

  5. UVA10125 POJ2549 Sumsets【暴力+二分】

    Given S, a set of integers, find the largest d such that a + b + c = d where a, b, c, and d are dist ...

  6. HDU 2426 Interesting Housing Problem [N!=M的最佳二分匹配]

    题意:有N个学生,M个房间,每个学生对部分房间进行评价,评价值有正有负,现安排房间,要求学生不能入住其不喜欢的房间,即只能入住评价值非负的房间,求一种方案使总评价值最大. 思路:最佳匹配模板KM,过程 ...

  7. 20181021模拟赛(暴力+暴力+优先队列二分)

    NOIP2016 提高组模拟赛 IzumiKonata 题目名Tetrix Tree Copier 输入文件名tetrix.in tree.in copier.in 输出文件名tetrix.out t ...

  8. AOAPC I: Beginning Algorithm Contests 题解

    AOAPC I: Beginning Algorithm Contests 题解 AOAPC I: Beginning Algorithm Contests (Rujia Liu) - Virtual ...

  9. 2021算法竞赛入门班第二节课【递归、分治、二分】练习题

    目录 华华给月月准备礼物[二分] The Biggest Water Problem[模拟] Bits[递归模拟 / 未完成] [NOIP2004]FBI树[树的后序遍历] [USACO 2009 D ...

  10. python 二分查找_二分查找算法总结

    二分查找的思想是通过每次折半快速找到一个数,例如,我们经常玩的游戏猜数字,在0~1000,随便出一个数字98让对方猜,首先猜500,对方给提示比500大还是小,如果数字小于500,就继续猜250,依次 ...

最新文章

  1. python多线程下的信号处理程序示例
  2. 3个CCIE对一个工程师的面试题(远去之路无比艰辛啊!)
  3. CobarClient源码分析
  4. keyshot详细安装教程
  5. php static method,php 类方法用static::hello(); 等同于 $this-hello();吗?
  6. 移植.NET Core计划,整合各平台变得更简单了!
  7. 最全的C++面试题来啦!(来自各大一线互联网)
  8. python2 python3 通信_python与USB通信
  9. Cisco路由器 VOIP 配置
  10. javascript中的内存泄漏
  11. json.parser性能_Jackson JSON Java Parser API示例教程
  12. 电脑图片不显示,电脑不显示图片怎么办
  13. FLUKE OTDR光纤断点测试仪OFP2-100-Q特色功能及亮点分析
  14. GNSS-SINEX文件格式简介
  15. 大数据扫黄,是怎样发现你的?
  16. 《管理长歌行》——乌龟的另一种能力
  17. Win7和Win10如何使文件的视图默认按详细信息显示
  18. 详解:传奇手游代理平台需要多少
  19. 漫谈程序员系列:伤心小箭,你中了几枝
  20. A2B音频总线在智能座舱中的应用

热门文章

  1. aspose word 19.3的使用和破解 word转图片和pdf
  2. String format格式化
  3. C盘ProgramData变得巨大--VS2010在C盘下生成的.iTrace文件解决办法
  4. jq如何改变html页面,jq同一页面内容切换
  5. 用matlab 计算范德蒙德行列式,行列式计算范德蒙德行列式
  6. Linux设备模型分析之bus
  7. 专访架构师周爱民:谈企业软件架构设计
  8. python如何导入背景图片_背景图片的正确导入方式
  9. C语言和python实现——公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡
  10. 第五章第二十八题(显示每月第一天是星期几)(Display the first days of each month)