【作业】 贪心算法1

news2024/9/21 20:34:19

Tips:三题尚未完成。 

#include <iostream>
#include <algorithm>
using namespace std;
int a[110];
int main(){
	int n,r,sum=0;
	cin>>n>>r;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a+0,a+n);
	for(int i=0;i<n;i++){
		if(i>=r){
			a[i]=a[i-r]+a[i];
		}
		sum+=a[i];
	}
	cout<<sum<<endl;
	
	return 0;
}

#include <iostream>
#include <algorithm>
using namespace std;
struct ACT{
	int st;
	int et;
};
ACT a[110];
bool cmp(ACT,ACT);
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].st>>a[i].et;
	}
	sort(a+0,a+n,cmp);
	int sum=1;
	int t=a[0].et;
	for(int i=1;i<n;i++){
		//cout<<a[i].st<<' '<<t<<' '<<(a[i].st<t)<<endl;
		if(a[i].st>=t){
			sum++;
			t=a[i].et;
		}
	}
	cout<<sum;
	return 0;
}
bool cmp(ACT a,ACT b){
	return a.et<b.et;
}

#include <iostream>
#include <algorithm>
using namespace std;
int mis[1010];
int demis[1010];
int demcnt=0;
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>mis[i];
	}
	for(int i=0;i<n;i++){
		bool a=0;
		int b=-1;
		demis[b]=100000;
		for(int j=0;j<demcnt;j++){
			if(mis[i]<demis[j]&&demis[j]<demis[b]){
				a=1;
				b=j;
				demis[b]=mis[i];
			}
		}
		if(a==0){
			demis[demcnt]=mis[i];
			demcnt++;
		}
	}
	
	
	
	cout<<demcnt;
	return 0;
}

#include <iostream>
using namespace std;
int a[110][110]={0};
int main(){
	int n,ma=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
			a[i][j]=a[i][j-1]+a[i][j];
		}
	}
	for(int j=1;j<=n;j++){
		for(int i=1;i<=n;i++){
			a[i][j]=a[i-1][j]+a[i][j];
		}
	}
	for(int sx=1;sx<=n;sx++){
		for(int sy=1;sy<=n;sy++){
			for(int ex=sx;ex<=n;ex++){
				for(int ey=sy;ey<=n;ey++){
					ma=max(ma,a[ex][ey]-a[ex][sy-1]-a[sx-1][ey]+a[sx-1][ey-1]);
				}
			}
		}
	}
	cout<<ma<<endl;
	return 0;
}

#include <iostream>
#include <algorithm>
using namespace std;
struct BQJ{
	int st;
	int ed;
};
bool cmp(BQJ a,BQJ b);
int main(){
	BQJ a[10100];
	int cnt=0,last=-5;
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].st>>a[i].ed;
	}
	sort(a+0,a+n,cmp);
	for(int i=0;i<n;i++){
		if(last<a[i].st){
			last=a[i].ed;
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}
bool cmp(BQJ a,BQJ b){
	return a.ed<b.ed;
}

#include <iostream>
using namespace std;
int main(){
	int n;
	int x[1111];
	cin>>n;
	int sum=0;
	for(int i=0;i<n;i++){
		cin>>x[i];
		sum+=x[i];
	}
	int avg=sum/n;
	int cnt=0;
	for(int i=0;i<n;i++){
		if(x[i]!=avg){
			x[i]=avg;
			cnt++;
			x[i+1]=x[i+1]+(x[i]-avg);
		}
	}
	cout<<cnt;
	
	
	
	return 0;
}

#include <iostream>
#include <algorithm>
using namespace std;
int mis[1010];
int demis[1010];
int misde[1010][1010];
int midcnt[1010]={0};
int demcnt=0;
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>mis[i];
	}
	for(int i=0;i<n;i++){
		bool a=0;
		int b=-1;
		demis[b]=100000;
		for(int j=0;j<demcnt;j++){
			if(mis[i]<demis[j]&&demis[j]<demis[b]){
				a=1;
				b=j;
				demis[b]=mis[i];
				misde[b][midcnt[b]]=mis[i];
				midcnt[b]++;
			}
		}
		if(a==0){
			demis[demcnt]=mis[i];
			misde[demcnt][midcnt[demcnt]]=mis[i];
			midcnt[demcnt]++;
			demcnt++;
		}
	}
	cout<<demcnt<<endl;
	for(int i=0;i<demcnt;i++){
		cout<<i+1<<':';
		for(int j=0;j<midcnt[i];j++){
			cout<<misde[i][j]<<' ';
		}
		cout<<endl;
	}
	return 0;
}

#include <iostream>
#define _MAX 2147483647
using namespace std;
int tap[1100];
int stu[11000];
int ststa=0;
int mi=_MAX;
int m,n;
int t=0;
void func(int);
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>stu[i];
	}
	for(int i=0;i<m;i++){
		tap[i]=stu[i];
		mi=min(mi,tap[i]);
	}
	ststa=m;
	func(mi);
	cout<<t;
	return 0;
}
void func(int inc){
	int ma=0;
	mi=_MAX;
	t+=inc;
	for(int i=0;i<m;i++){
		tap[i]-=inc;
		if(tap[i]==0){
			tap[i]=stu[ststa];
			ststa++;
		}
		mi=min(mi,tap[i]);
		ma=max(ma,tap[i]);
	}
	if(ststa==n){
		t+=ma;
		return;
	}
	func(mi);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1933127.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

借助Aspose.Note笔记工具,在Java 中更改 OneNote 中的样式

Microsoft OneNote是一款功能强大的笔记工具。学习如何使用 Java 更改样式&#xff0c;将您的 OneNote 体验提升到一个新的水平&#xff01;在本指南中&#xff0c;我们将向您展示如何使用 Java 更改 OneNote 文档中的样式以增强可读性。本指南将为您提供分步说明&#xff0c;以…

k8s集群 安装配置 Prometheus+grafana

k8s集群 安装配置 Prometheusgrafana k8s环境如下&#xff1a;机器规划&#xff1a; node-exporter组件安装和配置安装node-exporter通过node-exporter采集数据显示192.168.40.180主机cpu的使用情况显示192.168.40.180主机负载使用情况 Prometheus server安装和配置创建sa账号&…

【算法/天梯赛训练】天梯赛模拟题集

L1-009 N个数求和 #include <iostream> #include <algorithm>using namespace std;typedef long long ll; const int N 105;typedef struct node {ll x, y; }node; node a[N];ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a; }int main() {int n;cin >>…

三伏天,艾灸这2处,既能祛寒湿、还能补阳气,效果是平时的好几倍~

这周开始&#xff0c;我们就进入了最炎热的三伏天&#xff01;今年的三伏整整40天&#xff0c;高温闷热&#xff0c;汗流浃背&#xff0c;想想都崩溃~ 最热最难熬的这段时间&#xff0c;也是天赐的良机&#xff01;此时阳气达到一年中的鼎盛&#xff0c;人体阳气也最为充沛&…

金航标kinghelm萨科微slkor总经理宋仕强(Huaqiangbei Songshiqiang )为大家介绍连接器时说

金航标kinghelm萨科微slkor总经理宋仕强&#xff08;Huaqiangbei Songshiqiang &#xff09;为大家介绍连接器时说&#xff0c;连接器通常可以分为以下几大类&#xff1a;1. 矩形连接器&#xff0c;这种连接器的外形通常呈矩形&#xff0c;具有较多的接触点&#xff0c;可传输多…

vue3中引入、封装和使用svg矢量图的实现示例

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;我是码喽的自我修养&#xff01;今天给大家分享vue3中引入和封装svg矢量图的实现示例&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到带大家&#xff0c;欢迎…

[python]pycharm设置清华源

国内镜像源有以下几个&#xff0c;因为都是国内的&#xff0c;基本速度差不了太多。 清华&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple 阿里云&#xff1a;http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣&…

【单片机毕业设计选题24071】-基于STM32的超声波驱鸟器设计

系统功能: 系统操作说明&#xff1a; 上电后OLED显示 “欢迎使用智能驱鸟系统请稍后”&#xff0c;两秒后进入正常显示界面。 如果红外避障模块检测到物体后OLED显示“Detected”&#xff0c;蜂鸣器报警&#xff0c;继电器吸合 超声波换能器发出超声波。如果红外避障模块未…

synchronized的实现原理和锁升级 面试重点

1.synchronized的实现原理 synchronized是Java 中的一个很重要的关键字&#xff0c;主要用来加锁&#xff0c;synchronized所添加的锁有以下几个特点。synchronized的使用方法比较简单&#xff0c;主要可以用来修饰方法和代码块。根据其锁定的对象不同&#xff0c;可以用来定义…

前端基础之JavaScript学习——运算符、分支/循环语句、数组

大家好我是来自CSDN的前端寄术区博主PleaSure乐事&#xff0c;今天我们继续有关JavaScript的学习&#xff0c;使用的编译器为vscode&#xff0c;浏览器为谷歌浏览器。大家使用webstorm等编译器或其他浏览器效果效果问题不大&#xff0c;都可以使用。 目录 运算符 赋值运算符 …

微服务设计原则——高性能:锁

文章目录 1.锁的问题2.无锁2.1 串行无锁2.2 无锁数据结构 3.减少锁竞争参考文献 1.锁的问题 高性能系统中使用锁&#xff0c;往往带来的坏处要大于好处。 并发编程中&#xff0c;锁带解决了安全问题&#xff0c;同时也带来了性能问题&#xff0c;因为锁让并发处理变成了串行操…

【node-RED 4.0.2】连接操作 Oracle 数据库实现 增 删 改 查【新版,使用新插件:@hylink/node-red-oracle】

总览 上节课&#xff0c;我们说到&#xff0c;在 node-red 上链接 oracle 数据库 我们使用的插件是 node-red-contrib-agur-connector。 其实后来我发现&#xff0c;有一个插件更简便&#xff0c;并且也更好用&#xff1a;hylink/node-red-oracle &#xff01;&#xff01;&am…

001、Mac系统上Stable Diffusion WebUI环境搭建

一、目标 如标题所述&#xff0c;在苹果电脑&#xff08;Mac&#xff09;上搭建一套Stable Diffusion本地服务&#xff0c;以实现本地AI生图目的。 二、安装步骤 1、准备源码【等价于准备软件】 # 安装一系列工具库&#xff0c;包括cmake,protobuf,rust,python3.10,git,wge…

第四届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2025)

#先投稿&#xff0c;先送审# 第四届网络安全、人工智能与数字经济国际学术会议&#xff08;CSAIDE 2025&#xff09; 2025 4th International Conference on Cyber Security, Artificial Intelligence and Digital Economy 重要信息 会议官网&#xff1a;www.csaide.net 会…

企业用蚓链数字化营销思维做新赛道设计

​在当今数字化时代&#xff0c;企业面临着日益激烈的竞争和不断变化的市场环境。运用数字化营销思维进行新赛道设计已成为企业寻求突破和创新的关键策略。 数字化营销思维为企业提供了更精准的市场洞察能力。通过大数据分析和用户行为追踪&#xff0c;企业能够深入了解消费者的…

运动用什么骨传导耳机好?推荐这五款运动骨传导耳机!

在运动生涯&#xff0c;我见证了自我挑战与超越的每一个瞬间&#xff0c;而这一切都离不开那如影随形的运动骨传导耳机。一款出色的运动耳机&#xff0c;其重要性不言而喻——它不仅是提升运动效率的得力助手&#xff0c;更是开启多元化运动体验的金钥匙。近年来&#xff0c;运…

集群技术,一主一从的部署和原理方式

集群概述 所谓集群&#xff0c;就是将多台服务器集中在一起&#xff0c;同时处理用户对服务器的请求 比如&#xff0c;我们现在开启的这一台mysql服务器&#xff0c;可以同时处理1000个用户的请求&#xff0c;那么我们开启两个这样的服务器&#xff0c;就可以同时处理2000 数…

Unity3d开发google chrome的dinosaur游戏

游戏效果 游戏中&#xff1a; 游戏中止&#xff1a; 一、制作参考 如何制作游戏&#xff1f;【15分钟】教会你制作Unity小恐龙游戏&#xff01;新手15分钟内马上学会&#xff01;_ unity教学 _ 制作游戏 _ 游戏开发_哔哩哔哩_bilibili 二、图片资源 https://download.csdn.…

电脑压缩视频文件 电脑压缩视频大小的方法

在数字化时代&#xff0c;视频已成为我们记录生活、分享快乐的重要工具。然而&#xff0c;大尺寸的视频文件常常让分享和存储变得棘手。如何在保持视频画质的前提下&#xff0c;轻松减小视频文件大小&#xff1f;今天&#xff0c;就让我们一起探索苹果电脑上的几种高效视频压缩…

前端书籍翻页效果

目录 前端书籍翻页效果前言代码示例创建模板页面css样式编写js代码 结论 前端书籍翻页效果 前端实现翻书效果&#xff0c;附带vue源码 源码下载地址 前言 实际业务开发中&#xff0c;有时候会遇到需要在前端页面内实现翻书效果的需求&#xff0c;本篇文章就为大家介绍如何使…