hdu4268 Alice and Bob(二维贪心的固定思想 STL的multiset的二分查找函数实现)

卷积神经网络中的边缘检测:从Canny算法到深度学习(PyTorch实现) 本文系统梳理了边缘检测从经典Canny算法到深度学习方法的演进,重点解析了Canny算法的数学原理及其对卷积神经网络设计的深远影响。通过PyTorch实战,详细演示了如何构建并训练一个基于HED架构的深度学习边缘检测模型,并探讨了模型优化、评估及与传统方法融合的高级技巧。 阅读详情


Link:http://acm.hdu.edu.cn/showproblem.php?pid=4268


Alice and Bob

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3933    Accepted Submission(s): 1230


Problem Description
Alice and Bob's game never ends. Today, they introduce a new game. In this game, both of them have N different rectangular cards respectively. Alice wants to use his cards to cover Bob's. The card A can cover the card B if the height of A is not smaller than B and the width of A is not smaller than B. As the best programmer, you are asked to compute the maximal number of Bob's cards that Alice can cover.
Please pay attention that each card can be used only once and the cards cannot be rotated.
 

Input
The first line of the input is a number T (T <= 40) which means the number of test cases. 
For each case, the first line is a number N which means the number of cards that Alice and Bob have respectively. Each of the following N (N <= 100,000) lines contains two integers h (h <= 1,000,000,000) and w (w <= 1,000,000,000) which means the height and width of Alice's card, then the following N lines means that of Bob's.
 

Output
For each test case, output an answer using one line which contains just one number.
 

Sample Input
  
2 2 1 2 3 4 2 3 4 5 3 2 3 5 7 6 8 4 1 2 5 3 4
 

Sample Output
  
1 2
 

Source
 


编程思想: 二维的贪心思想:先找出满足第一维的所有元素,放到集合里面,再找出最接近第二维的元素,然后从集合中删除该元素。

AC code:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
#include<map>
#include<stack>
#include<vector>
#include<set>
#define LL long long
#define MAXN 1000010
using namespace std;
const  int N=20;
struct node{
	int h;
	int w;
	bool operator < (const node &b)const
	{
		if(h!=b.h)
			return h<b.h;
		else
			return w<b.w;
	}
}card1[MAXN],card2[MAXN];
int ans;
multiset<int>sett;
multiset<int>::iterator it;
int main()
{
//	freopen("D:\\in.txt","r",stdin);
	int T,i,j,jj,n;
	scanf("%d",&T);
	while(T--)
	{
		sett.clear();
		scanf("%d",&n);
		for(i=1;i<=n;i++)
		{
			scanf("%d%d",&card1[i].h,&card1[i].w);
		}
		for(i=1;i<=n;i++)
		{
			scanf("%d%d",&card2[i].h,&card2[i].w);
		}
		sort(card1+1,card1+n+1);
		sort(card2+1,card2+n+1);
		j=1;
		ans=0;
		for(i=1;i<=n;i++)
		{
			while(j<=n&&card1[i].h>=card2[j].h)//找出满足第一维的所有元素 
			{
				sett.insert(card2[j].w);//放入集合里面 
				j++;
			}
			if(sett.empty())
				continue;
			it=sett.lower_bound(card1[i].w);//lower_bound(val): 返回容器中第一个值【大于或等于】val的元素的iterator位置 
			if(*it==card1[i].w)//查找的第二维元素满足且最接近(贪心思想:“最接近”在这里的意思是尽可能大的意思) 
			{
				ans++;
				sett.erase(it);
			}
			else//查找的第二维元素不满足,往前找元素 
			{
				if(it==sett.begin()) continue;
				else
				{
					sett.erase(--it);//找第二维满足的且尽可能大的 
					ans++;
				}
			}
		}
		printf("%d\n",ans);
	}
  	return 0;
}



Windows 11 安装、使用 IndexTTS2 本文详细介绍了如何在 Windows 11 系统上安装与使用 B站开源的新一代文本转语音模型 IndexTTS2。内容涵盖硬件要求、Git 与 uv 工具安装、项目源码获取、依赖配置、模型下载及 WebUI 启动步骤,并说明了基础与高级使用方法。教程注重实操细节,包括环境变量设置、显存适配启动参数等,帮助用户顺利部署并体验高质量、可调控情感与节奏的 TTS 语音合成效果。 阅读详情

相关推荐

WSL2下用QEMU模拟ARM开发板:从编译uboot到调试全流程(附常见错误解决)

本文详细介绍了在WSL2环境下使用QEMU模拟ARM开发板的完整流程,包括uboot编译、内核调试等关键步骤。通过QEMU模拟vexpress-a9开发板,开发者可以高效搭建嵌入式开发环境,解决常见错误并提升开发效率。

solidity8miner的博客 286

二分查找和multiset用法

二分查找,multiset

yanyanwenmeng的博客 1409

jira bug 仪表盘

背景: 更直观管理bug,方便项目组内人员,创建、修改、关闭bug 使用的场景: 筛选器结果:可用来展示open、什么级别open的问题,方便督促开发快速解决问题 2维筛选器统计:统计经办人下bug状态是open,具体什么等级的数量。有利于开发可以调整工作进度 问题统计: 统计某版本,产出对应等级的bug数量,用于后期测试报告的编写 饼图:直观展示筛选人员的bug,例如想要看出每位测试人员产出bug比例 创建与解决的问题对比图: ...

chuanying_xiaoqi的博客 814

二维贪心问题

二维贪心问题常见于数组排序等操作中,它往往要求所得结果同时满足两个方面的条件,这两个条件相互之间存在某种关联,可以相互影响。如果仅在一个维度上应用贪心算法很容易顾此失彼,难以得出正确答案。

m0_72379992的博客 524

第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅

发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件。长脚为阳极短脚为阴极电流必须从长脚流入从短脚流出方可点亮LED##杜邦线杜邦线:是导线中的一种,杜邦线端部有两种接头形式:带针的一种称为公头,带孔的一种称为母头,如下图所示:说明:与电源相连接时,一般采用红色杜邦线,与地连接时采用黑色杜邦线。

qwsbcjendb的博客 1130

TPRI-DMP平台介绍

TPRI-DMP为华能集团西安热工院自主产权的工业云PaaS平台,已经过13年的发展和迭代,其具备大规模能源电力行业生产应用软件开发和运行能力

ashou706的专栏 2272

hdu 4268 Alice and Bob矩形覆盖(贪心)

题意:有Alice和Bob 各有一组矩形,

程序员的冷浪漫 1061

逆向拼多多长连接:Frida+Python协议还原实战

长连接是现代移动App实现低延迟、高并发通信的核心技术,其原理在于复用TCP通道避免HTTP频繁建连开销,并通过自定义二进制协议提升传输效率与安全性。在电商场景中,长连接不仅承载业务数据,更集成了动态密钥协商、设备指纹绑定、应用层加密等多重防护机制,显著提升数据窃取与自动化采集难度。本文聚焦真实商业级长连接逆向工程,以拼多多(PDD)v12.86.0为案例,详解如何利用Frida在JNI层精准Hook encrypt/decrypt函数捕获明文,结合Python构建协议解析器与会话管理器,实现对商品详情(I

weixin_30843121的博客 1116

LeetCode 327. 区间和的个数(multiset二分查找/归并排序)

1. 题目 给定一个整数数组 nums,返回区间和在 [lower, upper] 之间的个数,包含 lower 和 upper。 区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和,包含 i 和 j (i ≤ j)。 说明: 最直观的算法复杂度是 O(n2) ,请在此基础上优化你的算法。 示例: 输入: nums = [-2,5,-1], lower = -2, upp...

Michael是个半路程序员 2587

移动支付APP(仿支付宝)

Toast.makeText(PayActivity.this, "支付失败:" + payResponse.getMsg(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败:" + t.getMessage(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

寒寒豆豆软件公司的博客 134

ASPICE标准快速掌握「1.1. 简介」

ASPICE是汽车软件过程改进能力模型(Automotive SPICE,Automotive - Software Process Improvement and Capability dEtermination)的缩写,是一种针对汽车软件开发过程的国际标准。该标准旨在帮助汽车制造商和供应商改进其软件开发过程,以确保其软件产品的质量和安全性。需要做什么为什么要做技术上的依赖性是什么。

雪云飞星的博客 2292

关于C++中对set和multiset进行二分查找 (LeetCode 220)

前言:今天碰到了一题关于滑动窗口+二分查找的题目,用C++做题时需要使用multiset,因此前来贴出模板,望能供大家参考。 题目 这里贴出原题:LC 220. 存在重复元素 III 供大家测试代码使用 题目解析: 本道题如果使用其他方法可能会将题目复杂化,但是如果使用滑动窗口却会非常直观:由于题目需要找两个下标不同的元素,所以我们可以将 nums[0]nums[0]nums[0] 插入集合后,枚举窗口右边界的下标 i(i∈[1,n−1])i (i\in[1, n - 1])i(i∈[1,n−1]),同

weixin_43876403的博客 2697

基于Claude Code的 规范驱动开发(SDD)指南

传统的AI辅助开发,如同手工作坊,我们向AI描述想法,它给我们零散的部件,我们再手动打磨、组装。这个过程充满了不确定性、信息损耗和重复劳动。本指南将尝试引领您进入软件开发的“工业时代”。在这里,

形上得其象,形下合于数;阴阳自济,玄理自明。 2747

hdu-4268 贪心+set

set可以快速的插入和删除#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;string&gt;#include &lt;cstring&gt;#include &lt;queue&gt;#include &lt;algorithm&gt;#include &lt;set&gt;using namespace std;cons

kwahia的博客 333

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

hdu4268(贪心+set容器)

题目链接:hdu4268 /* 题意:Alice和Bob有很多卡片,Alice想用自己的卡片覆盖Bob的卡片; 如果一张卡片的h和w都大于等于另一张,则可以覆盖,每张卡片只能用一次, 且卡片不能旋转 思路:贪心+set容器 每次A的卡片覆盖B的卡片时,找A刚好能覆盖的那一张B卡片 */ #include #include #include #include #include #inc

no pains,no gains 803

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

hdu 4268 Alice and Bob(lower_bound+贪心)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4268 解题思路: 题目大意: Alice 和 Bob  分别有 n 张牌,每张牌有一个长(h)和一个宽(w),Bob把他的牌依次排一排,Alice用他的牌依次去覆盖,求最多可以 覆盖多少,覆盖的条件是长和宽都要大于等于Bob的牌。 算法思想: 对Alice 和Bob的牌都按 h 排序

piaocoder 624

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最大子矩阵(前缀和+贪心)

题目描述 给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为1 * 1或更大的连续子阵列。 矩形的总和是该矩形中所有元素的总和。 在这个问题中,具有最大和的子矩形被称为最大子矩形。 例如,下列数组: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其最大子矩形为: 9 2 -4 1 -1 8 它拥有最大和15。 输入格式 输入中将包含一个N*N的整数数组...

逐梦er的博客 3579

【蓝桥杯每日一练:Bob和Alice(1)】

问题描述 Bob和Alice正在打扑克牌。 这个游戏是这样规定的: 每个人一次只能出一张牌。 一共出三次。 好奇的你想知道他们在这三次中有几次出的扑克牌相等。 输入格式 2个长度为3的字符串,分别表示这个人在这三次出的扑克牌 S T 输出格式 在这三次中有几次出的扑克牌相等。 输入样例 CSS CSR 输出样例 2 代码 a=str(input()) b=str(input()) x=0 for i in range(3): if a[i]==b[i]: x+

weixin_63182150的博客 3400

蓝桥杯 异或数列 python组

第十二届蓝桥杯大赛省赛python组真题

业精于勤,荒于嬉;行成于思,毁于随 4129

E.Education ( multiset的二分查找 )

E.Education ( multiset的二分查找 ) 题目链接:https://vjudge.net/problem/Gym-101606E 题意:有n批人,第i批有ai个人,有m个公寓,第i个公寓可以容纳pi人,租金是ri,要求从这m个公寓里选出n个给这n批人,且总租金最小,输出第i批人应该租的公寓编号。 思路:贪心的考虑,肯定优先选择最便宜的公寓,那么这个公寓给谁呢?应该给小于...

石旭先森的博客 503

HDU4268 Alice and Bob 【贪心】

Alice and Bob Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2869    Accepted Submission(s): 926 Problem Description Alice and Bo

长风的专栏 1815

uva11020 Efficient Solutions(STL multiset的应用+二分查找函数)

Link:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33058 题意:         有n个人,每个人有两个属性x和y。如果对于一个人P(x,y),不存在另外一个人(x1,y1),使得x1 分析:         详解请看刘汝佳的训练指南P228:优势人群.

林下的码路 879

hdu4268(贪心+set)

Alice and Bob Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1836    Accepted Submission(s): 662 Problem Description Alice and Bob's

晓风残月xj 973

HDU4268 Alice and Bob【贪心+SET】

Alice and Bob Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4719    Accepted Submission(s): 1480 Problem Description Alice and Bob's gam

海岛Blog 1693

hdu 4268

题目链接先按h从小到大排序,查找离w最近的值,删除他 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;set&gt; #include &lt;algorithm&gt; using namespace std; #define N 100010 multiset&lt;int&gt; myset; multiset&lt...

OuterST 898

hdu4268 multiset应用 贪心

http://acm.hdu.edu.cn/showproblem.php?pid=4268 Problem Description Alice and Bob's game never ends. Today, they introduce a new game. In this game, both of them have N different rectangular ca

ACM,再见! 1228
上一篇: hdu5477 A Sweet Journey(简单模拟)
下一篇: Task(二维关键字不同且有向的贪心思想(有坑点,反向求会wa。。))
林下的码路
博客等级 码龄12年 295粉丝 506原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林下的码路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值