文章目录

  • R e s u l t Result Result
  • H y p e r l i n k Hyperlink Hyperlink
  • D e s c r i p t i o n Description Description
  • S o l u t i o n Solution Solution
  • C o d e Code Code

R e s u l t Result Result


H y p e r l i n k Hyperlink Hyperlink

https://www.luogu.com.cn/problem/U138099


D e s c r i p t i o n Description Description

有 n n n条鱼,大小为 [ 1 , m ] [1,m] [1,m],可以进行两两分组(也可以自己和自己一个组)
在每一组 ( a , b ) (a,b) (a,b)中,如果满足一个至少是另一个的两倍及以上,则它们可以被分到一组

求最小组数

数据范围: n ≤ 2 × 1 0 6 , m ≤ 1 0 5 n\leq 2\times 10^6,m\leq 10^5 n≤2×106,m≤105


S o l u t i o n Solution Solution

显然最多分成 ⌊ n 2 ⌋ \lfloor \frac n 2\rfloor ⌊2n​⌋组,考虑让每组的结果最优
显然排序之后从中段匹配即可

时间复杂度: O ( n log ⁡ n ) O(n\log n) O(nlogn),桶排的话是 O ( n + m ) O(n+m) O(n+m)


C o d e Code Code

#include<cstdio>
#include<cctype>
#include<algorithm>
#define LL long long
using namespace std;int n,a[1000010],ans;
inline LL read()
{LL d=1,f=0;char c;while(c=getchar(),!isdigit(c)) if(c=='-') d=-1;f=(f<<3)+(f<<1)+c-48;while(c=getchar(),isdigit(c)) f=(f<<3)+(f<<1)+c-48;return d*f;
}
signed main()
{n=read();for(register int i=1;i<=n;i++) a[i]=read();sort(a+1,a+1+n);int j=n;for(register int i=n/2;i;i--) if(a[j]>=2*a[i]) j--,ans++;printf("%d",n-ans);
}

2020年10月30日提高组 C 大鱼吃小鱼相关推荐

  1. 2020年10月30日提高组 A 大鱼吃小鱼

    文章目录 R e s u l t Result Result H y p e r l i n k Hyperlink Hyperlink D e s c r i p t i o n Descripti ...

  2. 2020年10月30日提高组 B 超级蚯蚓

    文章目录 ResultResultResult HyperlinkHyperlinkHyperlink DescriptionDescriptionDescription SolutionSoluti ...

  3. SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)

    2017年10月30日提高组T2 摘Galo Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有 ...

  4. 【SSLGZ 2811】2017年10月30日提高组T2 摘Galo

    问题描述 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Galo,美味度为w ...

  5. 【SSLGZ 2812】2017年10月30日提高组T2 凤凰院真凶

    问题描述 输入 输出 第一行一个整数k,表示最长公共合法事件序列的长度. 样例输入 5 1 4 2 5 1 4 1 1 2 4 样例输出 2 数据范围 算法讨论 f[i][j]为a到第i个位置,b到第 ...

  6. SSL2793 2017年10月26日提高组T2 Deep(博弈)

    2017年10月26日提高组T2 Deep Description 失败的燃烧军团想要逃回深渊,Khadgar 想要追击它们. 然而进入深渊的传送门只有一座,燃烧军团和Khadgar 各有一些法力水晶 ...

  7. 2020年10月29日普及组

    题号 题目名称 A 捡石头 B 魔法药水 C 土地恢复 D 组合数 E 排数字 F 小武的方程 A: 题目描述 地上有2N个石头,排成了一条线,相邻的石头距离为1,石头之间有着不同的大小,有N种大小不 ...

  8. 2017年10月23日提高组T2 灵知的太阳信仰 单调队列优化dp

    Description 在炽热的核熔炉中,居住着一位少女,名为灵乌路空. 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量--核能. 核焰,可融真金. 咳咳. 每次核融的时候,空都会选取 ...

  9. 2018年10月18日提高组 T3 摘果子

    大意 在选择一个东西前必须要选择另一样东西,选择一样东西可以获得一定的价值,但需要花费一定的代价. 求代价 ≤ m \leq m ≤m的最大价值 思路 有依赖性的背包问题(树形背包问题) 套模板(选课 ...

最新文章

  1. 数学知识--Methods for Non-Linear Least Squares Problems(第三章)
  2. ML之FE:数据处理—特征工程之特征选择常用方法之基于搜索策略的三种分类、基于评价准则划分的三种分类(Filter/Wrapper/Embedded)及其代码实现
  3. 从搜索到AI,成为“小百度”的搜狗,没有新故事
  4. MYSQL 添加外键报错
  5. android accessibilityservice 被报病毒,无障碍功能AccessibilityService,卡顿,一直报warning...
  6. Const 深度解析
  7. 苹果:失了 5G 会何妨?
  8. FFMpeg的avcodec_send_packet/avcodec_receive_frame是异步解码
  9. 编译OpenJDK8:configure: error: Could not find all X11 headers
  10. 旧版微信支付文档链接
  11. 现代 opengl 的驱动安装
  12. java将bmp文件转为jpg_在PHP中将BMP转换为JPG
  13. redis-manger管理平台
  14. 2021Eclipse 的安装使用说明
  15. 遥感道路提取的补充C-UNet: Complement UNet for Remote Sensing Road Extraction
  16. C# 使用Interop.Excel一些报错的对应
  17. OpenPortal认证系统 界面展示
  18. redis同城双机房容灾
  19. 【Android】中微信抢红包助手的实现(代码整理)
  20. mysql设置bufferpool_mysql参数之innodb_buffer_pool_size大小设置

热门文章

  1. 分库分表的基基基础知识
  2. Recurrent Attention Network on Memory for Aspect Sentiment Analysis
  3. kali渗透测试工具方法
  4. OIS输入系统-1_OIS简介与使用
  5. 【基础算法】简单了解一下常见的几种散列算法?
  6. 关于Pop3协议的几种处理状态的简述
  7. WireMock 让你轻松模拟API
  8. 科普|小儿疝气不可怕,正确预防及时治疗是关键
  9. 免费馅饼 (继数塔)
  10. 9 款好用到爆的 JSON 处理工具,极大提高效率!