Openjudge187 炮兵阵地(dp)

LDO和DCDC介绍 但是在一些情况下,这样的条件显然是太苛刻了,如5V转3.3V,输入与输出之间的压差只有1.7V,显然这是不满足传统线性稳压器的工作条件的。LDO即Low Dropout Regulator,是一种低压差线性稳压器。这是相对于传统的线性稳压器来说的。传统的线性稳压器,如78XX系列的芯片都要求输入电压要比输出电压至少高出2V~3V,否则就不能正常工作。针对这种情况,芯片制造商们才研发出了LDO类的电压转换芯片。 阅读详情

总时间限制: 
2000ms 
内存限制: 
65536kB
描述
司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:

如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它白色网格均攻击不到。从图上可见炮兵的攻击范围不受地形的影响。
现在,将军们规划如何部署炮兵部队,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击,即任何一支炮兵部队都不在其他支炮兵部队的攻击范围内),在整个地图区域内最多能够摆放多少我军的炮兵部队。
输入
第一行包含两个由空格分割开的正整数,分别表示N和M;
接下来的N行,每一行含有连续的M个字符('P'或者'H'),中间没有空格。按顺序表示地图中每一行的数据。N <= 100;M <= 10。
输出
仅一行,包含一个整数K,表示最多能摆放的炮兵部队的数量。
样例输入
5 4
PHPP
PPHH
PPPP
PHPP
PHHP
样例输出
6


状压dp,dp[x][i][j]表示第x行上状态i,x-1行状态为j的最优解。


参考出处:http://www.cnblogs.com/ZShogg/archive/2013/05/11/3072534.html


AC代码:


#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
using namespace std;
int state[60], ge[60], ts = 0;
void search(int bgn, int s)
{
	if(bgn == 10) {
		state[ts++] = s;
		return ;
	}
	for(int i = 0; i < 2; ++i) {
		if(i == 1 && bgn > 0 && (((1 << (bgn - 1))) & s) != 0) continue;
		if(i == 1 && bgn > 1 && (((1 << (bgn - 2))) & s) != 0) continue;
		search(bgn + 1, (i << bgn) | s);
	}
	return ;
}
void count()
{
	for(int i = 0; i < 60; ++i) {
		ge[i] = 0;
		for(int j = 0; j < 10; ++j)
			if((state[i] & (1 << j)) != 0) ge[i]++;
	}
}
bool conflict(int a, int b)
{
	if((a & b) == 0) return false;
	else return true;
}
int main(int argc, char const *argv[])
{
	search(0, 0);
	sort(state, state + ts);
	count();
	int n, m, map[100], dp[2][60][60], td;
	while(scanf("%d%d", &n, &m) != EOF) {
		memset(map, 0, sizeof(map));
		for(int i = 0; i < n; ++i) {
			getchar();
			for(int j = 0; j < m; ++j) {
				char c;
				scanf("%c", &c);
				if(c == 'H') map[i] = (map[i] | (1 << j));
			}
		}
		int maxnum = 1 << m;
		for(int i = 0; i < 60 && state[i] < maxnum; ++i)
			for(int j = 0; j < 60 && state[j] < maxnum; ++j)
				dp[0][i][j] = -1;
		dp[0][0][0] = 0;
		for(td = 1; td <= n; ++td) {
			int now = td % 2, before = (td + 1) % 2;
			for(int i = 0; i < 60 && state[i] < maxnum; ++i)
				for(int j = 0; j < 60 && state[j] < maxnum; ++j) {
					if(conflict(state[i], map[td - 1]) || conflict(state[i], state[j])) {
						dp[now][i][j] = -1;
						continue;
					}
					dp[now][i][j] = 0;
					for(int k = 0; k < 60 && state[k] < maxnum; ++k)
						if(conflict(state[i], state[k]) || dp[before][j][k] == -1) 
							dp[now][i][j] = max(dp[now][i][j], ge[i]);
						else dp[now][i][j] = max(dp[now][i][j], dp[before][j][k] + ge[i]);
				}
		}
		int ans = 0;
		td = (td + 1) % 2;
		for(int i = 0; i < 60 && state[i] < maxnum; ++i)
			for(int j = 0; j < 60 && state[j] < maxnum; ++j)
				ans = max(ans, dp[td][i][j]);
		printf("%d\n", ans);
	}
	return 0;
}


LDO 热性能与最大输出电流 阅读详情

相关推荐

LDO重要指标评估

LDO相关知识梳理和设计参考

sinat_28083087的博客 986

LDO 芯片烫手,问题出在哪里?

在图1里,Ia = Ib = Ic,芯片U1(AMS1117-5.0)输入输出电压相差12V - 5V = 7V,此时损耗功率至少 7V × 100mA = 0.7W,这就是U1烫手的原因。BUCK电路的开关电源特点:η × 输入功率 = 输出功率,η × 12V × Ix = 5V × Iy。BUCK电路的开关电源特点:η × 输入功率 = 输出功率,η × 12V × Ix = 5V × Iy。线性电源输入输出的压差大,要注意是否会导致芯片过热,加速芯片老化,埋下质量隐患。图4:BUCK芯片效率。

Me sl ·的博客 5019

[NOI2001] 炮兵阵地

题目描述  司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:  如果在地图中的括号所标识的平原上部署一支炮兵部队,则图中的黑色的网格表(“*”范围)示它能够攻

Bill_Yang_2016的博客 452

LDO重要参数 – 芯片热阻

LDO重要参数 – 芯片热阻

STN6554的博客 1339

AcWing292.炮兵阵地(状压DP)题解

Acwing.炮兵阵地 题目传送门 题目描述 司令部的将军们打算在N * M的网格地图上部署他们的炮兵部队。一个N * M的地图由N行M列组成,地图的每一格可能是山地(用”H” 表示),也可能是平原(用”P”表示),如下图。 在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。 图上其它白色网格均攻击不到。

逐梦er的博客 2893

【电源专题】LDO基础——热性能2

对于LDO散热而言,选择合适的元件并不是一件简单的任务。为了实现高效、尺寸得当并成本低的散热解决方案,我们在早期设计阶段就需要确保所有器件都可用并且已经考虑到元件和各种特性。

一点硬件 895

poj 1185

<br /> 炮兵阵地Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9240 Accepted: 3270<br />Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: <br

志当存高远 1027

当windows安装git时出现以下错误提示

Windows安装Git时出现多个系统配置设置失败错误(exit code 4294967295),提示包括无法设置textconv、LFS过滤器和SSL等配置项。关键问题在于scalar.exe版本不兼容,系统提示"该版本的scalar.exe与你运行的Windows版本不兼容"。解决方案是检查程序版本是否正确,下载与Windows系统兼容的正确版本重新安装即可。

沧澜的博客 1875

POJ 图论分类 + DP(较全 自己又加了点)

DP -----------动态规划 状态压缩DP 2411 (棋盘规模较大)状态压缩DP+DFS+滚动数组 2664 (棋盘规模较小)直接递推即可(DP) 2506 (棋盘规模较小)直接递推即可(DP+高精度) 1185 经典状态压缩,炮兵阵地 背包相关问题 3

jxy859的专栏 1875

手持式激光测距仪全套方案

激光测距全套方案,包括原理图、源代码、PCB、BOM、光学部分资料,结构、特殊元件数据手册及供应商联系方式,提供调试技术文档。全套方案已成功打板验证,实现0.05~50m测量范围,精度在+/—1.5mm,激光波长635~650nm,功率《1mW。方案预留了TTL串口、RS485接口,可通过串口助手看到测量数据,可自行DIY或者商业开发。无论是电路小白,还是技术大拿,都能通过方案资料成功做出一套激光测距仪。

Laser01的博客 2055

android 数据库锁的问题

最近在项目中遇到一个错误: 12-26 17:29:10.501 32592 32644 W SQLiteConnectionPool: The connection pool for database '***.db' has been unable to grant a connection to thread 1378 (thread-pool-0) with flags 0x2 for...

低调的成长 2903

LDO相关芯片接入电压过大导致发热的相关解决方案**

使用LDO接入电压过大导致芯片过热的2种解决方案

weixin_49326842的博客 1815

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

LDO发热量大,如何降低?

在要求低纹波的项目中,LDO(低压差线性稳压器)是优选方案,但其在高压差和高电流下会产生大量热量。为降低LDO的发热,可采取以下措施:降低输入与输出压差、提高散热效率、降低输出电流、选择低热阻LDO、使用电流扩展电路、优化PCB布局、串接电阻或二极管分担压力,以及采用风冷散热。在实际应用中,DC-DC转换器常被用来替代LDO,尤其是在空间有限且电流需求大的项目中。通常,设计者会根据项目需求,结合使用DC-DC和LDO,以实现更高效的电源管理。

peiorrong的博客 1703

Python爬取马蜂窝旅游攻略详细实战指南

马蜂窝是国内非常知名的旅游攻略网站,包含了大量的景点介绍、旅行攻略、游记等信息。爬取马蜂窝的数据对于旅游数据分析、旅游产品推荐等有重要价值。但由于马蜂窝对爬虫有一定的反爬措施,并且页面中大量内容通过JavaScript动态加载,爬虫难度相对较大。本篇博客将带你从零开始,使用Python和相关爬虫技术,逐步实现对马蜂窝旅游攻略内容的高效爬取。并结合实战经验,分析反爬策略,提供科学合理的绕过方案。本文介绍了马蜂窝攻略的结构和抓取难点。演示了静态+动态内容的混合爬取技术。介绍了多线程和异步加速方法。

2201_76125261的博客 587

1、语义数据建模:避免陷阱与突破困境

本文探讨了语义数据建模的兴起背景、核心概念、生命周期及常见挑战。从数据丰富型组织和AI开发者的需求出发,分析了语义建模的关键元素和质量维度,并深入讨论了建模过程中可能出现的陷阱与解决方案。文章还针对语义模型的演化、治理和战略组织问题提供了突破思路,旨在帮助数据从业者更好地理解和应用语义建模技术,以提升数据驱动应用的有效性。

c8d9e0f1的博客 119

线性稳压器LDO的关闭

需要注意的是由于 LDO的输出有滤波电容,并且后级芯片的电源管脚上接有电容,所以在关闭后由于电容存储的电荷使输出电压缓慢下降。当发热使温度达到过热关闭门限时,LDO的保护电路启动,关闭 LDO的输出。上图是将 LDO的输出短路,来快速测试 LDO过热关闭功能,X轴是时间,Y轴是电流。LDO输出短路后,LDO输出最大电流,消耗功耗最大。从图中可以看到,短路后电路骤然增加,经过 40ms左右超过过温门限,LDO关闭,电流为零,再经过 5个毫秒左右温度低于过温门限,LDO恢复输出。

weixin_43212761的博客 966

ICC2:使用analyze_lib_cell_placement检查lib cell的pass rate

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?在place之前需要使analyze_lib_cell_placement命令去检查lib cell在当前的site row/power plan/legalize设置的环境下能够正常place和legalize。下面分享一个脚本去报告pass rate低于2%的lib cell。

m0_61544122的博客 674

LDO(低压差线性稳压器)设计电源注意事项

在一个电子产品的系统中,不同的模块可能用到的不同的供电电压,比如继电器用DC12V,单片机用DC5V或者DC3.3V,其它的芯片或者传感器可能又要用到DC1.8V。但供电电源一般是只有一种电压的。所以我们经常会用到LDO(低压差线性稳压器)设计出不同电压来满足不同器件的电压需要。 一般来说,LDO(低压差线性稳压器)的使用是非常简单的,一进一出,前后各一个滤波电容就完事了。 LDO基础...

duibudui11的专栏 1万+

EDEM-FLUENT耦合报错几大原因总结(持续更新)

EDEM-FLUENT耦合报错几大原因总结(持续更新)

zheaa的博客 2760

ssm框架搭建

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

洛谷 P2704 炮兵阵地

状压dp

sdfzrlt的博客 679

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

炮兵阵地 POJ - 1185 状压dp

司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:  如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横...

weixin_41544329的博客 248

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

炮兵阵地 (POJ-1185)(状压DP)

司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向...

菜鸡的博客 889

炮兵阵地(状态压缩DP)

【代码】炮兵阵地(状态压缩DP)

m0_73262387的博客 426

poj(1185)状压DP

题意:经典的好题。司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:  如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示

xiefubao的专栏 677

为什么LDO一般不用在大电流场景?

例如我们降低压差,可能就需要额外的电源芯片,产生一个3.8v或者接近3.3v的电压 ,再通过ldo将3.8v转换为3.3v,还有就是输入输出的电压差不能太小,这是因为LDO有个最小压差的参数,这应该物理上的限制,输入输出电压差要大于这个最小压差,并且输出电流越大,最小压差值也会越大。举例假如输入是5v,输出是3.3v,那么这个ldo电源的效率就是66%。题目所说的问题就来了,这是由于LDO的效率一般都比较低,所以LDO一般只作为几百毫安以下的小电流电源芯片,并且尽量保证比较小的输入输出电压差。

qq_45796666的博客 1266
上一篇: Openjudge1288 The Rotation Game(dfs)
下一篇: Openjudge7219 复杂的整数划分问题(dp)
GKHack
博客等级 码龄1天 48粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值