poj1609 Tiling Up Blocks

传感器模块的电路艺术:从引脚定义到系统集成的设计哲学 本文深入探讨传感器模块的电路设计艺术,从引脚定义到系统集成的完整设计哲学。重点解析电源管理、信号处理及I2C通信协议等核心电路原理,分享多模块协同中的电源架构、信号完整性和接地策略,为硬件工程师提供实用的系统级设计思维与实战案例。 阅读详情

原题: http://poj.org/problem?id=1609

题目大意: 有一些块,每个块有两个参数li mi, 如果有块1(l1,m1),块2(l2,m2),如果满足l1>=l2 && m1>=m2 块1就可以叠在块2上面,反块2能叠放在块1上面,问有n个块,最多能叠多少个块......先根据li从小到大排序,再按mi从小到大排序,对 mi 求最长不递减子序列

顺便复习了二分求 最长子序列。

二分求: 0ms

#include<cstdio>
#include<algorithm>
using namespace std;
struct W
{
	int l;
	int m;
}w[10100];
int cmp(W a,W b)
{
	if(a.l!=b.l)
	{
		return a.l<b.l;	
	}else{
		return a.m<b.m;
	}
}
int main()
{
	int n;
	scanf("%d",&n);
	while(n!=0)
	{
		int dp[10100]={0};//长度为Len的数字 
		for(int i=0;i<n;i++)
		{
			scanf("%d %d",&w[i].l,&w[i].m);
		}
		sort(w,w+n,cmp);//按l从小到大排序
		dp[1]=w[0].m;
		int rr=1;
		for(int i=1;i<n;i++)
		{
			int l=1;
			int r=rr;
			//用二分 
			while(l<=r)
			{
				int mid=(l+r)/2;
				if(dp[mid]>w[i].m)
				{
					r=mid-1;
				}else{
					l=mid+1;
				}
			}
			if(l>rr)
			{
				rr=rr+1;
				dp[rr]=w[i].m;
			}else{
				dp[l]=min(dp[l],w[i].m);
			}
		}
		printf("%d\n",rr);
		scanf("%d",&n);
	}
	printf("*\n");
	return 0;
}
传统求:16ms

#include<cstdio>
#include<algorithm>
using namespace std;
struct W
{
	int l;
	int m;
}w[20100];
int cmp(W a,W b)
{
	if(a.l!=b.l)
	{
		return a.l<b.l;	
	}else{
		return a.m<b.m;
	}
}
int max(int a,int b)
{
	if(a>=b)return a;
	return b;
}
int main()
{
	int n;
	scanf("%d",&n);
	while(n!=0)
	{
		for(int i=0;i<n;i++)
		{
			scanf("%d %d",&w[i].l,&w[i].m);
		}
		sort(w,w+n,cmp);//按l从小到大排序
		int dp[20100]={1}; 
		int ans=1;
		for(int i=1;i<n;i++)
		{
			int tmp=0;
			for(int j=i-1;j>=0;j--)
			{
				if(w[i].m>=w[j].m)
				{
					tmp=max(tmp,dp[j]);
				}
			}		
			dp[i]=tmp+1;
			ans=max(ans,dp[i]);
		}
		printf("%d\n",ans);
		scanf("%d",&n);
	}
	printf("*\n");
	return 0;
}


【硬件工程师面经整理18_Smith圆图】 若文中任何内容侵犯了您的合法权益,请相关权益人及时与我联系,我将立即进行核实并采取适当措施,包括但不限于删除相关内容或更新文章以消除影响。**在Smith圆图上,源阻抗表示为圆心,而负载阻抗表示为圆图上的一个点。具体来说,通过将负载阻抗在Smith圆图上移动到特定位置,使其与传输线特性阻抗形成纯电阻或纯电抗的组合,从而实现匹配。例如,反射系数表示为Smith圆图上的一个点,而驻波比则表示为圆图上两个点之间的距离。Smith圆图是用于阻抗匹配和网络分析的工具,它是一种将复阻抗表示为坐标的图形。 阅读详情

相关推荐

基于STM32的RS485土壤氮磷钾与PH传感器数据采集与OLED显示实战(附完整代码)

本文详细介绍了基于STM32单片机通过RS485协议采集土壤氮磷钾与PH传感器数据的实战项目。涵盖硬件选型、连接方法、Modbus-RTU通信协议解析、STM32程序实现及OLED显示,提供完整代码和调试技巧,适用于农业物联网环境监测系统。

kotlin6android的博客 336

POJ 1609 简单dp

Tiling Up Blocks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5929   Accepted: 2316 Description Michael The Kid receives an interesting game set from his

yjt9299的博客 315

SWAT模型非点源模拟原理

目录引言模型概述非点源污染模拟原理物质迁移内容过程营养物农药病原菌运移河道水质模型营养元素的地表水体循环河道水质模拟藻类模拟氮元素磷元素生化需氧量及溶解氧重金属的运移蓄水体水质模拟 引言 今天无意接触到这一块,就记录下来了。 模型概述 1、流域中非点源污染的来源主要是农业化肥和农药的施用。 2、氮、磷等营养物和农药的迁移和转化取决于化合物在土壤环境中经历的转化过程。 3、SWAT模型可以模拟水文相应单元内氮、磷完整的营养物循环过程和任何一种农药的降解过程。 4、SWAT模拟流域内泥沙、藻类、溶解氧、有机污染

DoWayChan的博客 4877

poj 1609 dp

一个大矩形可以包括一个小矩形,这个小矩形又可以包括比他还小的矩形,求这样一个套一个,最多可以几个

sky_zdk的博客 275

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1268

PD详解 扩展消息——Source_Capabilities_Extended Message

PD的协议层分为控制消息,数据消息还有扩展消息,今天大师匈讲一下扩展消息中的source_cap_extended。这个消息在扩展消息中算是比较关键的东西。 扩展消息中的source_cap_extended 大师匈先上图,然后逐一解释; 上面的图表说了source_cap_ext中包含了哪些内容。 我们注意到在source_cap扩展消息中是以字节为单位的,并不是像source_cap中以一个object为单位,当然有注意到PD标准spec中说明的扩展消息的话,那里有说明,在header之后的字节

大师匈的博客 3516

poj 1609(Tiling Up Blocks )

  一道看起来很唬人的题。。。Michael The Kid receives an interesting game set from his grandparent as his birthday gift. Inside the game set box, there are n tiling blocks and each block has a form as follows: ...

蒟蒻小妖的博客 288

Eclipse邂逅Deepseek:本地化部署全攻略

通过前面一系列的步骤,我们成功地在 Eclipse 中完成了 Deepseek 的本地化部署,并且对部署后的功能进行了测试和优化,还解决了可能遇到的一些常见问题。这一过程不仅让我们体验到了将强大的大语言模型与高效的开发环境相结合的魅力,也为我们在软件开发过程中带来了诸多便利。本地化部署 Deepseek 到 Eclipse,使得我们在代码编写过程中能够获得智能的代码补全和精准的问答支持,大大提高了开发效率。同时,本地化部署保障了数据的安全性和隐私性,避免了数据在传输过程中可能面临的风险。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4517

poj 1609简单的动态规划

关于这道题,我只想说,看似难懂的题几乎都是简单,所以一定要耐着性子去看题,特别对于新手,这正是锻炼自己分析题的机会!呵呵#include using namespace std; typedef struct fun { int x,y,len; }rr; fun a[10005]; int cmp(const void *a,const void *b) { fun *c=

生活总是要微笑着面对~ 1235

C#上位机+TensorFlow Lite 轻量化AI模型部署实战(工业级完整版,低算力工控机首选)

工业自动化轻量化AI部署指南:C# + TensorFlow Lite实战 摘要:本文针对工业自动化领域机器视觉部署的痛点,提出基于C#和TensorFlow Lite(TFLite)的轻量化解决方案。该方案完美适配低算力工控环境(J1900/2G内存),具有以下核心优势:1)极致轻量化,模型体积仅KB-MB级;2)CPU深度优化,单帧推理≤15ms;3)零环境依赖,纯C#部署;4)工业级稳定性,7×24小时运行。教程涵盖从环境搭建、模型转换到C#封装的完整流程,特别提供YOLOv8等工业常用模型的TFLi

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1030

Winform从入门到精通(21)——ProgressBar(史上最全)

本介绍ProgressBar控件的详细用法,包含所有属性、事件,绝对史上最全!

qq_34059233的博客 3350

poj 1609 Tiling Up Blocks(最长不下降序列)

Tiling Up Blocks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4656   Accepted: 1816 Description Michael The Kid receives an interesting game set from his gr

WEYuLi的专栏 1218

Dify知识库文档批量下载神器:一键导出所有文件到本地

在使用Dify进行知识库管理的过程中,我们经常遇到一个实际问题:如何将已上传到知识库中的文档批量下载到本地?目前Dify的管理界面虽然功能强大,但暂时没有提供直接的UI界面来批量导出或下载知识库内的文档。这意味着如果我们需要将知识库中的文件备份到本地或进行离线处理,只能通过API接口来实现。本文将详细介绍如何利用Dify的REST API构建一个完整的知识库文档下载解决方案,这也是目前实现知识库文件批量下载到本地的唯一可行路径。🎉进入大模型应用与实战专栏 | 🚀查看更多专栏内容首先,我们需要在Dify的

羊城迷鹿的博客 3473

[POJ 1609] Tiling Up Blocks

[题目链接] http://poj.org/problem?id=1609 [算法] 将坐标按x为第一关键字,y为第二关键字排序 求最长上升子序列即可 [代码] #include <algorithm> #include <bitset> #include ...

178

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

POJ 1609 Tiling Up Blocks.

~~~~ 二维的最长上升子序列。n^2算法居然可以水过。。 就不多说了,排个序,然后DP。 题目链接:http://poj.org/problem?id=1609 ~~~~ #include #include #include #include #define N 11111 using namespace std; struct node { int l,m; }b[N];

ACM之路,在希望的田野上。 1332

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

poj 1609 Tiling Up Blocks

题意:给你n个积木,每个积木都有4个卡口,上下对称(左上有l个凸口,右上有w个凸口,左下有l个凹口,右下有w个凹口),要想a能安装在a“的上面,则l”>=l且w">=w,其实就是个简单的01背包问题,只是在dp之前需要进行一下排序。     #include #include #include #include #define MAX(a1,b1) (a1)>(b1)?(a1):(b1) usi

purevegetable 1004

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

poj1609 Tiling Up Blocks(LIS)

题意:堆积木,就像乐高玩具那种的,下面有凹陷处,上面有突出处,这样两块积木就可以拼接了。每个积木上下的左边和中间都有拼接处,规则是下面的积木的插孔必须大于或者等于上面的插孔时,才可以堆放;问最多可以堆放多高; 简单的最长不下降子序列,注意上下可以相等,和之前做过的最长上升子序列略有不同,数据10000,n^2会超时(这道题数据很弱,如果用n^2的方法来写也能过),所以用nlogn的方法来写,利用

Hard。 671

poj1609——Tiling Up Blocks

题目大意: 有若干块砖头,这些砖头的一个表面上有两个区域有突起,分别在左部和中部,左部有l个突起,中部有m个。砖的对侧表面在左部和中部有相同数量的凹陷。(l1,m1)的砖块可以放在(l2,m2)的砖块之上,当且仅当l1>=l2且m1>=m2。题目会给你若干组测试样例,每组测试样例会给出砖的数量和每一块砖的l和m。你要做的就是求出最多可以把多少块砖吗起来,即码放的最大高度。每组测试的结果占一行,最

dannis_bh的博客 596

POJ1609 Tiling Up Blocks

无情的一题!!! 读了半小时题,才把题目看懂,发现是LIS后写了二分的那种方法,node[i]向ans[i]赋值的时候len++了两次,样例跑不出来,从机房走出去看见一只小猫,回来就发现了bug =。= 结果一提交,RE,检查发现n最大10000我开的22222,没开小,百度里面看到有人也用这个方法提交后也是RE。。。自己出了几组数据后发现貌似不能用二分写呢(至少我还没想到该怎么改,看到后知

wust_ZJX的专栏 931

POJ-1609 Tiling Up Blocks(JAVA)

POJ-1609 Tiling Up Blocks(JAVA) 题外话 首先先恭喜大家能看见我这篇文章,因为。。。。不容易呀!!!!!!! 踩坑Scanner.nextLine()两天了。我都快要放弃了。好在,我比较轴。 硬是坚持下来了。 下面先说明我踩的坑,上个图。 是不是被吓死了,没错,渣渣就是我,我就是渣渣。 坑点:请大家慎重使用scanner。 1、while(true)你可能收获一...

TK.lgy的博客 228

poj 1609 Tiling Up Blocks 动态规划

题意就是 给你一些砖n1,n2,n3 砖两个值x1,y1,x2,y2,x3,y3 只有当x2>=x1&&y2>=y1时 n2可以放在n1上 问最高能落多高 理解题意主要知道 tile 这个词 vt. 用瓦片、瓷砖等覆盖 #include using namespace std; int a[105][105]; #define doit(m,n)

代码随想录 3737

Tiling Up Blocks - POJ 1609 dp

Tiling Up Blocks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4929   Accepted: 1933 Description Michael The Kid receives an interesting game set from hi

提比的强行AC 648

POJ1609:Tiling Up Blocks(DP)

Description Michael The Kid receives an interesting game set from his grandparent as his birthday gift. Inside the game set box, there are n tiling blocks and each block has a form as follows: 

ACM!荣耀之路! 1605

Poj 1609 Tiling Up Blocks (LIS--可以相等)

题目链接:http://poj.org/problem?id=1609 Tiling Up Blocks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5720   Accepted: 2227 Description Michael The

far away 326

poj 1609 Tiling Up Blocks dp入门之记忆化搜索

题意: 给n个二元组(a,b),要在其中找最长的序列,使得对序列中的任意i 分析: 设dp[a][b]代表以(a,b)结尾的最长序列,记忆化搜索即可。 代码: //poj 1609 //sep9 #include using namespace std; const int max_p=128; int n; int num[max_p][max_p]; int dp[max_p][m

sepNINE的专栏 1328

poj1609 - Tiling Up Blocks(动归)

转自大神的话: 刚开始想到的是用节点来进行dp。。。但是一看数量肯定是要超时的了。。。 后来看到了 数据的范围比较小。。就想到了用数据来进行dp 有的时候同样的方法在这个角度来看可能不行。。。但是换一个角度就海阔天空了。。。。 状态:dp[i][j]表示用到长宽为i,j的砖所能达到的最大高度。 状态转移:dp[i][j] = max(dp[i-1][j],dp[i][j-1])+w[i]

稻草人 1006
上一篇: hdu3639 targin+缩点+建立反向图
下一篇: poj1189 钉子和小球
勤勤勤能补拙
博客等级 码龄10年 60粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值