蓝桥杯备考:贪心算法之排座位

ops/2025/2/22 23:29:00/

这道题横着放和竖着放之间是不会产生影响的

我们先说一下算法原理:我们先把所有行能阻止交头接耳的学生数量计算出来,再把每列的计算出来,然后再排一下序,按编号输出最大的几个,但是如果我们用数组存这些数据的话,排完序之后编号就乱了,所以我们选择结构体存储

我们输入的同学的坐标,如果横坐标相同的时候,就说明他们是横着呆着的,我们要在纵列放一个通道,如果纵坐标相同的时候,我们要横着放通道

#include <iostream>
#include <algorithm>
const int N = 1010;
using namespace std;struct node
{int id;int cnt;
}col[N], row[N];
int n, m, k, l, d;bool cmp1(const node& x1, const node& x2)
{return x1.cnt > x2.cnt;
}
bool cmp2(const node& x1, const node& x2)
{return x1.id < x2.id;
}
int main()
{cin >> m >> n >> k >> l >> d;for (int i = 1; i <= m; i++) row[i].id = i;for (int j = 1; j <= n; j++) col[j].id = j;while (d--) {int x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2;if (x1 == x2) col[min(y1, y2)].cnt++;else row[min(x1, x2)].cnt++;}sort(col + 1, col + n + 1, cmp1);sort(row + 1, row + m + 1, cmp1);sort(col + 1, col + l + 1, cmp2);sort(row + 1, row + k + 1, cmp2);for (int i = 1; i <= k; i++){cout << row[i].id << " ";}cout << endl;for (int j = 1; j <= l; j++){cout << col[j].id << " ";}cout << endl;return 0;
}


http://www.ppmy.cn/ops/160625.html

相关文章

RabbitMQ报错:Shutdown Signal channel error; protocol method

报错信息&#xff1a; Shutdown Signal: channel error; protocol method: #method<channel.close>(reply-code406, reply-textPRECONDITION_FAILED - unknown delivery tag 1, class-id60, method-id80) 原因 默认情况下 RabbitMQ 是自动ACK&#xff08;确认签收&…

第四届图像、信号处理与模式识别国际学术会议(ISPP 2025)

重要信息 会议官网&#xff1a;www.icispp.com 会议时间&#xff1a;2025年3月28-30日 会议地点&#xff1a;南京 简介 由河海大学和江苏大学联合主办的第四届图像、信号处理与模式识别国际学术会议&#xff08;ISPP 2025) 将于2025年3月28日-30日在中国南京举行。会议主…

Ubuntu20.04.2安装Vmware tools

软件版本&#xff1a;Vmware Workstation Pro 17.6.2 操作系统镜像文件&#xff1a;ubuntu-20.04.2-desktop-amd64 方式1&#xff1a;用iso镜像安装 没用这种方法&#xff0c;太麻烦 方式2&#xff1a;用apt安装Open VM Tools 如果你使用的是较新的Ubuntu版本&#xff08;如…

【Python爬虫(35)】解锁Python多进程爬虫:高效数据抓取秘籍

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…

基于LangGraph和Ollama实现可调用AI搜索引擎Tavily的Agentic RAG问答机器人

这篇博客将和大家分享如何快速实现一个运行逻辑相较于传统链式RAG&#xff08;用户询问 -> 检索相关信息作为上下文 -> LLM推理回复&#xff09;更为智能、适应性更强的Agentic RAG Chatbot&#xff08;实现思路参考 Langgraph Agentic RAG 实现官方文档教程&#xff09;…

com.alibaba.fastjson.JSONException: parseDecimal error, field

json.toJavaObject报这个错。 com.alibaba.fastjson.JSONException: parseDecimal error, field 一开始觉得报文的json里的key是少于java实体的&#xff0c;所以以为是key少取不到&#xff0c;所以报错&#xff0c;但是名称是一看转换报错的问题。 最后debug确实也是这样的问…

OSPF协议五种网络类型中DR和BDR选举说明

OSPF协议五种网络类型中DR和BDR选举说明 OSPF链路类型有3种&#xff1a;点到点&#xff0c;广播型&#xff0c;NBMA(非广播-多路访问网络&#xff08;Non-Broadcast Multiple Access&#xff0c;NBMA&#xff09;)。 在3种链路类型上扩展出5种网络类型&#xff1a;点到点&…

网络运维学习笔记 017HCIA-Datacom综合实验01

文章目录 综合实验1实验需求总部特性 分支8分支9 配置一、 基本配置&#xff08;IP二层VLAN链路聚合&#xff09;ACC_SWSW-S1SW-S2SW-Ser1SW-CoreSW8SW9DHCPISPGW 二、 单臂路由GW 三、 vlanifSW8SW9 四、 OSPFSW8SW9GW 五、 DHCPDHCPGW 六、 NAT缺省路由GW 七、 HTTPGW 综合实…