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

acwing 每日一题4889. 空调II

目录

题目简述:

思路分析:


 

https://www.acwing.com/problem/content/4892/

题目简述:

给N头牛和M个空调,以及每头牛所占据的区域和每个空调所作用的区域,娇贵的牛对温度有要求,所以农夫需要用空调对牛棚进行降温,但是资本家农夫想以尽可能低的成本来实现牛的需求,所以请你来帮忙;

思路分析:

这个数据范围很特殊,看一眼就知道八九不离十是dfs,然后在仔细细想,确实可以用dfs实现;

回想一下之前做过的dfs模型,这个类似于指数级枚举,指数级枚举是判断当前数选或者不选,然后这个题是判断当前空调选或者不选,然后寻找符合条件的花费最少的一种方案,需要注意的是本题中的空调信息比较多,所以用结构体来存;

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=25;
int mp[110];
//将每一个牛的需求存在一个数组里,最后看数组最终情况,如果<=零那么就符合条件,更新成本的值;
int n,m,res=1e8,cnt;
struct kt
{
	int l,r,p,w;
}kk[15];
bool st[15];
//标记当前空调选没选过
void dfs(int x)
{
//判断是否满足条件
	if(x>m)
	{
		for(int i=1;i<=100;i++)
		{
			if(mp[i]>=1)
			return ;
		}
		res=min(res,cnt);
		return ;
	}
	if(st[x])return ;
//更改
	cnt+=kk[x].w;
	for(int i=kk[x].l;i<=kk[x].r;i++)
	{
		mp[i]-=kk[x].p;
	}
	st[x]=1;
	dfs(x+1);
//复原
	st[x]=0;
	for(int i=kk[x].l;i<=kk[x].r;i++)
	{
		mp[i]+=kk[x].p;
	}
	cnt-=kk[x].w;
	dfs(x+1);
}
signed main()
{
    cin >> n >> m ;
    for(int i=1;i<=n;i++)
    {
		int l,r,c;
		cin >> l >> r >> c;
		for(int j=l;j<=r;j++){
			mp[j]=c;
		}
	}
	for(int i=1;i<=m;i++)
	{
		cin >> kk[i].l>>kk[i].r>>kk[i].p>>kk[i].w;
	}
	dfs(1);
	cout << res<<endl;
}

下面是指数级枚举的板题: 

https://www.acwing.com/problem/content/94/

http://www.dtcms.com/a/107164.html

相关文章:

  • WinForm真入门(4)——窗体和控件、属性和事件 的基本概念
  • NFC碰一碰到底是什么?具体有什么功能
  • Transformer
  • Vue.js状态管理利器:Vuex核心原理与实战指南
  • VRRP(虚拟路由器冗余协议)、虚拟路由器、master路由器、backup路由器
  • 【算法数学篇】试除法求约数
  • 最长公共子串
  • (六)ASCLIN_UART模块串口DMA模式
  • 完美解决Tensorboard: No dashboards are active for the current data set.问题
  • 云曦3月断网考
  • 48. 旋转图像
  • 图神经网络实战(PyTorch Geometric处理学术网络)
  • Rock Pi 5B Linux虚拟串口设置方法
  • 无人机无线图像回传技术解析!
  • 如果数据包的最后一段特别短,如何处理?
  • 【GPT入门】第31课 ollama运行私有化部署的模型与调试
  • Linux:线程的同步与互斥
  • 大模型提示工程中,提示、补全、指令、上下文和样本这几个概念的区别是什么?
  • C/C++归纳2
  • with queue_lock: 是什么意思
  • 跨境贸易之常见的贸易术语(贸易模式)
  • 代码随想录第三十三天|动态规划part04--494.目标和、1049.最后一块石头的重量Ⅱ、474.一和零
  • 二叉树 —— 数据结构基础刷题路程
  • Linux驱动入门——设备树详解
  • 海外SD-WAN专线网络部署成本分析
  • Adv. Sci.:在精神分裂症中绘制大脑协同功能障碍图谱:理解个体差异和潜在的分子机制
  • 鸿蒙项目笔记(1)
  • 26考研资料分享考研资料合集 百度网盘(仅供参考学习)
  • [250330] OpenAI 发布 GPT-4o 图像生成:实用主义的图像生成时代到来 | Maple Mono v7.0 发布
  • AI 智能体(AI Agent):概念、历史、现状与展望