首页 > 其他分享 >ybt1674堆蛋糕

ybt1674堆蛋糕

时间:2024-12-16 11:10:49浏览次数:4  
标签:ybt1674 int top 样例 pop moreD 蛋糕

1674:堆蛋糕

时间限制: 1000 ms 内存限制: 262144 KB

【题目描述】

其实moreD是一个十分犀利的蛋糕师。他最喜欢的食物就是蛋糕。

一天,他自己做出了\(n\)个圆柱状的蛋糕,每个蛋糕都有一个底面圆的半径\(R_i\)。高度都是一样的。

moreD在开始享用他的蛋糕大餐之前忽然觉得,圆柱状的蛋糕没有什么诱惑力。moreD看到了别人结婚用的蛋糕都是很多很多层的,那样的蛋糕才比较给力。但是堆太多层的蛋糕比较困难,于是moreD想要堆出许多三层的蛋糕,再开始自己的蛋糕大餐。

当然,作为蛋糕师,moreD在堆蛋糕的时候不会对蛋糕的形状有任何破坏,而且,moreD希望三层蛋糕的半径从上往下严格递增。这才是一个普通的好蛋糕。

moreD在考虑一个十分重要的问题,最多可以堆出多少三层蛋糕呢?

【输入】

第一行仅包含一个整数\(n\),表示蛋糕的数量。

接下来\(n\)个整数,表示每个蛋糕半径的大小\(R_i\)。

【输出】

输出一行仅包含一个整数,表示最多可以做成多少个蛋糕。

【输入样例】

6
1 2 3 4 3 2

【输出样例】

2

【输入样例2】

6
1 1 1 2 2 3

【输出样例2】

1

【数据规模及约定】

对于20%的数据:\(n≤10\)。

对于40%的数据:\(n≤2000\)。

对于60%的数据:\(n≤100,000\)。

对于100%的数据:\(n≤3,000,000,R_i≤n\)。


贪心算法!
先用桶排,找出各个型号蛋糕出现的个数。由于没有重复,所以选个数多的三种组成三层蛋糕,以此法循环,直到不满三种。
我是从小的开始先,所以只过两个点!



#include<bits/stdc++.h>
using namespace std;
const int maxn=3e6+10;
int n,ans,mx;
int tj[maxn];
priority_queue<int>q;
int min(int a,int b,int c)
{
	if(a>b)a=b;
	if(a>c)a=c;
	return a;
}
int js;
int main()
{
	scanf("%d",&n);
	for(int x,i=1;i<=n;++i)
	{
		scanf("%d",&x);
		tj[x]++;
		mx=max(mx,x);
	}
	for(int i=1;i<=mx;++i)
		if(tj[i])
			q.push(tj[i]);
	while(q.size()>=3)
	{
		int a=q.top();q.pop();
		int b=q.top();q.pop();
		int c=q.top();q.pop();
		ans++;
		if(a>1)q.push(a-1);
		if(b>1)q.push(b-1);
		if(c>1)q.push(c-1);
	}
	cout<<ans<<endl;
	return 0;
}

标签:ybt1674,int,top,样例,pop,moreD,蛋糕
From: https://www.cnblogs.com/gryzy/p/18609574

相关文章

  • springboot毕设 甜品蛋糕销售网站 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已成为现代商业的重要组成部分,深刻改变了人们的消费习惯。在快节奏的生活中,甜品蛋糕作为一种广受欢迎的美食,不仅满足了......
  • SSM网上蛋糕销售软件9h34h 积分兑换
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:会员,蛋糕分类,蛋糕信息开题报告内容一、研究背景与意义随着互联网技术的飞速发展,电子商务已成为现代商业的重要组成部分。蛋糕作为一种深受消费者......
  • 基于uni-app的蛋糕甜品在线订购微信小程序
    项目介绍美食的追求愈发精致和多样化。蛋糕和甜品作为人们日常消费中的重要组成部分,其市场需求不断增长。传统线下甜品店在销售过程中面临诸多限制,如营业时间固定、销售区域有限、顾客需要到店购买等,这大大限制了甜品市场的扩展。为了满足广大消费者对蛋糕和甜品便捷、多样......
  • 基于Springboot+Vue的网上蛋糕销售系统(含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • 基于Python+Vue开发的蛋糕商城管理系统源码+开发文档
    项目简介该项目是基于Python+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力......
  • jsp蛋糕甜品商城系统72lo6
    jsp蛋糕甜品商城系统72lo6本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,商品分类,商品信息开题报告内容一、项目背景与意义随着电子商务的蓬勃发展,线上购物已成为人们日常生活中不可或缺的......
  • jsp蛋糕甜品店管理系统4fx6j
    jsp蛋糕甜品店管理系统4fx6j本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,商品分类,商品尺寸,商品信息开题报告内容一、立题背景与意义随着互联网的普及和消费者购物习惯的改变,线上购物已......
  • jsp蛋糕商城系统6b4n8
    jsp蛋糕商城系统本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,商品分类,商品信息开题报告内容一、立题依据随着互联网技术的飞速发展,电子商务已成为现代商业活动的重要组成部分。蛋糕作为一......
  • 【源码文档全套】基于微信小程序的蛋糕订购平台-uniapp安卓(开题答辩实训报告论文)
        博主介绍:......
  • 【附源码】网上蛋糕商城系统(源码+数据库+毕业论文+答辩PPT),java开发 springboot框架开
    ......