2020年10月30日提高组 C 大鱼吃小鱼
文章目录
- 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 大鱼吃小鱼相关推荐
- 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 ...
- 2020年10月30日提高组 B 超级蚯蚓
文章目录 ResultResultResult HyperlinkHyperlinkHyperlink DescriptionDescriptionDescription SolutionSoluti ...
- SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)
2017年10月30日提高组T2 摘Galo Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有 ...
- 【SSLGZ 2811】2017年10月30日提高组T2 摘Galo
问题描述 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Galo,美味度为w ...
- 【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到第 ...
- SSL2793 2017年10月26日提高组T2 Deep(博弈)
2017年10月26日提高组T2 Deep Description 失败的燃烧军团想要逃回深渊,Khadgar 想要追击它们. 然而进入深渊的传送门只有一座,燃烧军团和Khadgar 各有一些法力水晶 ...
- 2020年10月29日普及组
题号 题目名称 A 捡石头 B 魔法药水 C 土地恢复 D 组合数 E 排数字 F 小武的方程 A: 题目描述 地上有2N个石头,排成了一条线,相邻的石头距离为1,石头之间有着不同的大小,有N种大小不 ...
- 2017年10月23日提高组T2 灵知的太阳信仰 单调队列优化dp
Description 在炽热的核熔炉中,居住着一位少女,名为灵乌路空. 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量--核能. 核焰,可融真金. 咳咳. 每次核融的时候,空都会选取 ...
- 2018年10月18日提高组 T3 摘果子
大意 在选择一个东西前必须要选择另一样东西,选择一样东西可以获得一定的价值,但需要花费一定的代价. 求代价 ≤ m \leq m ≤m的最大价值 思路 有依赖性的背包问题(树形背包问题) 套模板(选课 ...
最新文章
- 数学知识--Methods for Non-Linear Least Squares Problems(第三章)
- ML之FE:数据处理—特征工程之特征选择常用方法之基于搜索策略的三种分类、基于评价准则划分的三种分类(Filter/Wrapper/Embedded)及其代码实现
- 从搜索到AI,成为“小百度”的搜狗,没有新故事
- MYSQL 添加外键报错
- android accessibilityservice 被报病毒,无障碍功能AccessibilityService,卡顿,一直报warning...
- Const 深度解析
- 苹果:失了 5G 会何妨?
- FFMpeg的avcodec_send_packet/avcodec_receive_frame是异步解码
- 编译OpenJDK8:configure: error: Could not find all X11 headers
- 旧版微信支付文档链接
- 现代 opengl 的驱动安装
- java将bmp文件转为jpg_在PHP中将BMP转换为JPG
- redis-manger管理平台
- 2021Eclipse 的安装使用说明
- 遥感道路提取的补充C-UNet: Complement UNet for Remote Sensing Road Extraction
- C# 使用Interop.Excel一些报错的对应
- OpenPortal认证系统 界面展示
- redis同城双机房容灾
- 【Android】中微信抢红包助手的实现(代码整理)
- mysql设置bufferpool_mysql参数之innodb_buffer_pool_size大小设置