当前位置: 首页 > article >正文

Day23 洛谷真题讲解(贪心)

其实刚开始看到这道题,我的第一想法是看看能不能通过递归去解决,后来发现原来这道题,由于

原来这种就是啊!!!

他这道题,运用的方法是,把他分为一堆一堆,然后不停的往后移动,就像这道题说的,多往后移动,如果少就往后借,如果不够就让后面的那个数为负

#include<iostream>
using namespace std;
int arr[200] = { 0 };
int main()
{
	int n;
	cin >> n;
	int sum = 0;
	for (int i = 0; i < n; i++)
	{
		int num;
		cin >> num;
		sum += num;
		arr[i] = num;
	}
	int p = sum / n;
	int mark = 0;
	for (int i = 0; i < n-1; i++)
	{
		if (arr[i] == 0)
		{
			continue;
		}
		if (arr[i] > p)
		{
			arr[i + 1]+= arr[i] - p;
			mark++;
		}
		if (arr[i] < p)
		{
			arr[i + 1] -= p - arr[i];
			mark++;
		}
	}
	cout << mark;
}


http://www.kler.cn/a/582654.html

相关文章:

  • Ubuntu 22.04使用pigz多线程快速解压/压缩文件
  • 1.2 CogPMAlignTool(模板匹配工具), CogFixtureTool(坐标系转换工具)
  • vue 仿deepseek前端开发一个对话界面
  • docker+ollama+flask+mysql实现本地数据库读取操作
  • unet模型在车道线检测上的应用【代码+数据集+python环境+GUI系统】
  • OpenBMC:BmcWeb 处理认证
  • 如何搭建一套行业版B2B2C商城平台(类京东/美团)?|商派BBC
  • AF3 make_fixed_size函数解读
  • PostgreSQL 数据库备份与恢复指南
  • Nanobrowser:开源AI自动化神器 OpenAI Operator替代品
  • 桂链:什么是区块链智能合约和链码?
  • 浅谈SSE爬虫
  • Flutter 学习之旅 之 flutter 不使用插件,实现简单自定义弹窗PopupDialog功能
  • 单片机FreeRTOS系统中,CPU计算的延时函数
  • es6 尚硅谷 学习
  • Qt表格美化笔记
  • React 组件测试【React Testing Library】
  • [Unity] 封装一个依赖于MonoBehaviour的计时器(上)
  • 2025年Draw.io最新版本下载安装教程,附详细图文
  • 从0到1入门Docker