首页 > 编程语言 >贪心算法(算法竞赛、蓝桥杯)--奶牛晒衣服

贪心算法(算法竞赛、蓝桥杯)--奶牛晒衣服

时间:2024-03-15 10:58:07浏览次数:24  
标签:tim int 最大值 mid 蓝桥 晒衣服 算法 maxn

1、B站视频链接:A28 贪心算法 P1843 奶牛晒衣服_哔哩哔哩_bilibili

a928a2c7c8804d7fa4609b908be1ff71.png

b04afe12e76b488eb127de983c7ca46d.png

题目链接:奶牛晒衣服 - 洛谷

#include <bits/stdc++.h> 
using namespace std;
priority_queue<int> q;//用大根堆维护湿度的最大值 
int n,a,b;
int tim,maxn;

int main(){
	scanf("%d%d%d",&n,&a,&b);
	for(int i=1;i<=n;i++){
		int x;
		scanf("%d",&x);
		q.push(x);
	}
	//每次找出剩余的湿度最大的衣服,使用烘干机
	maxn=q.top();
	q.pop();
	while(maxn>tim*a){//对于最大值大于自然条件时则用烘干机 
		tim++;
		maxn-=b;
		q.push(maxn);
		maxn=q.top();
		q.pop();
	}
	//对于其他不是最大值的就能在自然条件下烘干 
	printf("%d",tim); 
	return 0;
}
#include <bits/stdc++.h> 
using namespace std;
int n,a,b,w[500005];

bool check(int t){
	int s=0;
	for(int i=1;i<=n;i++){
		if(w[i]<=t*a)continue;//自然条件下能烘干 
		s+=(w[i]-t*a+b-1)/b;
	}
	return s<=t;
}

int main(){
	ios::sync_with_stdio(0);
  	cin>>n>>a>>b;
  	for(int i=1;i<=n;i++) cin>>w[i];
  	//二分法找时间 
  	int l=0,r=1e6,mid;
  	while(l+1<r){
  		mid=l+r>>1;
		  check(mid)?r=mid:l=mid;	
	}
	cout<<r;
	return 0;
}

 

 

标签:tim,int,最大值,mid,蓝桥,晒衣服,算法,maxn
From: https://blog.csdn.net/lmessi10_/article/details/136621633

相关文章

  • WOA-GRU多输入回归预测 | 鲸鱼优化算法-门控循环单元神经网络 | Matlab
    目录一、程序及算法内容介绍:基本内容:亮点与优势: 二、实际运行效果: 三、部分程序:四、完整程序下载:一、程序及算法内容介绍:基本内容:本代码基于Matlab平台编译,将WOA(鲸鱼群算法)与GRU(门控循环单元神经网络)结合,进行多输入数据回归预测输入训练的数据包含7个特征,1个......
  • 【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置
    leetcode链接题目描述给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,......
  • 多目标优化算法快速入门
    多目标优化快速入门前言​ 多目标优化算法是一种用于同时考虑多个目标函数的优化算法。它与单目标优化算法的不同之处在于,多目标优化算法需要同时兼顾多个目标,并在保证每个目标的一定程度满足的前提下尽可能使得每个目标的满足程度都达到最优。多目标优化算法通常应有于解决冲......
  • TSINGSEE青犀AI烟火识别等算法打造电瓶车消防安全解决方案
    一、背景分析根据国家消防救援局的统计,2023年全国共接报电动自行车火灾2.1万起,相比2022年上升17.4%,电动自行车火灾安全隐患问题不容忽视。电瓶车火情主要问题和原因:电瓶车/电池质量良莠不齐用户安全意识薄弱,入户充电、飞线充电等规范化管理欠缺,电瓶车入户、进楼等情形频繁发......
  • 算法---滑动窗口练习-2(无重复字符的最长子串)
    无重复字符的最长子串1.题目解析2.讲解算法原理3.编写代码1.题目解析题目地址:无重复字符的最长子串2.讲解算法原理首先定义了变量left、right和len,分别表示当前无重复子串的左边界、右边界和最大长度。获取输入字符串s的长度n。定义一个大小为......
  • 面了搜狐 NLP 算法工程师,这次收获满满。。。
    节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂同学、参加社招和校招面试的同学,针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何备战、面试常考点分享等热门话题进行了深入的讨论。今天整理我们社群一个同学面试NLP算法方向的面......
  • 蓝桥杯刷题(七)
    [蓝桥杯2023省A]平方差题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示【样例说明】【评测用例规模与约定】代码题目描述输入格式输出格式样例#1样例输入#1样例输出#1样例#2样例输入#2样例输出#2提示代码题目描述输入格式输出格式样例#1样......
  • 代码随想录算法训练营第day46|139.单词拆分 、多重背包
    目录139.单词拆分多重背包 139.单词拆分力扣题目链接(opensnewwindow)给定一个非空字符串s和一个包含非空单词的列表wordDict,判定 s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单......
  • 代码随想录算法训练营第day17|110.平衡二叉树 、 257. 二叉树的所有路径 、404.左叶子
    目录a.110.平衡二叉树b.257.二叉树的所有路径 c.404.左叶子之和a.110.平衡二叉树力扣题目链接(opensnewwindow)给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。示例1......
  • 算法中递归的执行过程
    原文链接:https://blog.csdn.net/weixin_38754799/article/details/120681819我们来看一下函数sum(n=5)的递归执行过程,如下: 计算sum(5)时,先sum(5)入栈,然后原问题sum(5)拆分为子问题sum(4),再入栈,直到终止条件sum(n=1)=1,就开始出栈。sum(1)出栈后,sum(2)开始出栈,接着sum(3)。最后呢,sum(1)就是后进......