POJ 1020 搜索

poj 1020 dessert DFS Dessert Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3969   Accepted: 1471 Description FJ has a new rule about the cows lining up for dinner. Not only m 阅读详情

题意:

给予一正方形 是否可以其他n个小正方形组成

从左到右 从上到下一个个填充小正方形

建立col数组保存每一行从左到右已经填了几个格子 填充时保证不出现镂空的情况

搜索从大到小各个小正方形循环

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define M 44
int col[M];
int cake[M],t;
int size,Num;
void yes()
{
	printf("KHOOOOB!\n");
}
void no()
{
	printf("HUTUTU!\n");
}
int minCol()
{
	int ans=1,i;
	for(i=2;i<=size;i++)
	{
		if(col[i]<col[ans])
		{
			ans=i;
		}
	}
	return ans;
}

bool judge(int n)
{
	if(n==Num)
	{
		return true;
	}
	int i,j,k;
	int minc=minCol();
	for(i=10;i>0;i--)
	{
		if(!cake[i])
		{
			continue ;
		}
		if(col[minc]+i<=size&&minc+i-1<=size)
		{
			int tot=0;
			for(j=0;j<i;j++)
			{
				if(col[minc+j]==col[minc])
				{
					tot++;
				}
			}
			if(tot==i)
			{
				for(j=0;j<i;j++)
				{
					col[minc+j]+=i;
				}
				cake[i]--;
				if(judge(n+1))
				{
					return true;
				}
				for(j=0;j<i;j++)
				{
					col[minc+j]-=i;
				}
				cake[i]++;
			}
		}
	}
	return false;
}
	
int main()
{
	int sum,T;
	int i;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d%d",&size,&Num);
		memset(col,0,sizeof(col));
		memset(cake,0,sizeof(cake));
		sum=0;
		for(i=0;i<Num;i++)
		{
			scanf("%d",&t);
			cake[t]++;
			sum+=t*t;
		}
		if(sum!=size*size)
		{
			no();
			continue;
		}

		if(judge(0))
		{
			yes();
		}
		else
		{
			no();
		}
	}
	return 0;
}



单目视觉定位:深入解析PNP算法在机器人导航中的实战应用 本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。 阅读详情

相关推荐

aubo i5 + realsense D435i识别抓取实践二

aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha

转角 6375

poj1020

题目描述:有一个边长为size的正方形蛋糕,现在问这块蛋糕是否恰好能被分成n块特定边长的正方形小蛋糕。 输入格式:第一行一个整数s,表示有s组数据,每组数据一行,每行开头一个整数s,表示大蛋糕的边长,然后是一个整数n,表示小蛋糕的数量,接下来n个整数,代表这个n块小蛋糕的边长。 输出格式:每组数据输出一行,”KHOOOOB!”或者”HUTUTU!”,分别代表恰好可以分和不能分。 数据约定:1<

SparkRat的家 855

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 294

poj1020 搜索

如题:http://poj.org/problem?id=1020 Anniversary Cake Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 15696   Accepted: 5120 Description Nahid Khaleh decides to

zht的专栏 647

STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)

STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)前言一、Flash划分boot和App二、使用步骤1.引入库2.读入数据总结 前言 用过STM8S都知道它没有中断向量重定向,也就意味着STM8S的中断向量没办法指向其他的位置,间接说明升级的引导

weixin_39853312的博客 1032

STM32(H7)学习记录-14 XSPI连接DDR SDRAM(HyperBus)

主控芯片是STM32H7S7 ,HyperBusRAM芯片是W956D8MBYA5I。*DQS0(这个引脚是作为RWDS)使用的CubeMX版本是6.13.0。

m0_71918616的博客 1074

从POJ 1020谈几种重要的思维方式

题目 [http://poj.org/problem?id=1020]: Nahid Khaleh decides to invite the kids of the "Shahr-e Ghashang" to her wedding anniversary. She wants to prepare a square-shaped chocolate cake with known ...

diaomiaoshen4451的博客 177

Acute逻辑分析仪TL4134E实战:从触发电平到协议解析的完整避坑指南

本文是一份针对Acute逻辑分析仪TL4134E的实战避坑指南。文章深入解析了触发电平分组、采样率与存储深度权衡、高级触发等核心概念,并提供了混合电压系统测量、eMMC调试内存优化、SPI/I2C/UART协议解析排错等具体配置技巧,帮助硬件工程师和嵌入式开发者高效捕获与分析数字信号,快速定位通信问题。

weixin_29207149的博客 407

poj 1020 Anniversary Cake——dfs搜索

Anniversary Cake Description Nahid Khaleh decides to invite the kids of the “Shahr-e Ghashang” to her wedding anniversary. She wants to prepare a square-shaped chocolate cake with known size. She asks each invited person to determine the size of the piece

five_east_west的博客 193

大模型复杂问答能力评测框架:从原理到实践

在人工智能领域,大语言模型(LLM)的评估是衡量其实际应用价值的关键环节。其核心原理在于通过系统化的评测框架,对模型的理解、推理、整合与表达能力进行量化分析。传统的NLP基准测试往往侧重于事实性检索或简单推理,难以全面反映模型在应对多跳推理、隐含条件、长上下文整合等复杂现实任务时的真实性能。因此,专门针对复杂问答设计的评测技术应运而生,其价值在于为模型选型、效果优化和瓶颈诊断提供数据驱动的科学依据。该技术广泛应用于需要深度逻辑判断的业务场景,如智能投顾、法律咨询、医疗诊断等。本文聚焦的`tan92hl/Co

weixin_28679635的博客 363

XCP详解「3.1·ASAP2新建A2L文件」

后面是ASAP2新建A2L的操作步骤,如果是APE中新建的A2L就无需以下操作,APE只需要导入现成的A2L即可。退出点击保存时会提示保存A2L文件,是因为前面导出的是1.70版本,工程最低1.71,可以另外起个名字即可。导入elf文件,elf路径建议直接索引编译生成的Debug下的,防止编译后忘记更新。导出V1.70格式A2L文件,APE17支持V1.70。通过ASAP2生成需要A2L文件更常用些。同一个信号可以创建不同属性量。ASAP2中新建A2L文件。设置标定信号数量最大值。XCP详解「总目录」

光明磊学习&积累的地方 3062

poj 1020 Anniversary Cake (搜索)

// 总面积不能恰好和要求的恰好相等或者有边比要求的长 直接否 // 否则DFS 具体注释 #include #include #include #include #include #include #include #include #include #include #include #define pi acos(-1.0) #define inf 1<<29 #define INF 0x

ilsswfr 547

DRV8311HRRWR直流无刷(BLDC)电机驱动原理图设计

DRV8311HRRWR集成三个MOSFET 半H桥,用于驱动三相无刷直流电机(BLDC),适用于5V、9V、12V或18V直流电源轨或1S至4S电池供电应用。内部集成三个具有集成电流感测功能的电流感测放大器(CSA),可感测BLDC电机的三相电流,从而实现FOC和电流控制系统设计方案。集成保护特性:VM 欠压锁定 (UVLO)、 电荷泵欠压 (CPUV)、过流保护 (OCP)、热警告和热关断 (OTW/OTSD)、故障条件指示引脚 (nFAULT)支持 1.8V、3.3V 和 5V 逻辑输入。

zhusl6688的博客 1229

POJ 1010 1020 DFS+剪枝

之所以要写这两题的解题报告,原因就是这两题是比较好的搜索题,必须记录一下。 另外,最近做题状态也不行,看见题目后没想法,然后看别人解题报告了,突然发现自己想过这方面,但是没深入去想,然后就做不出来了。 1.POJ 1010  题意晦涩难懂。从网上找了一个稍微能说清楚的题意  题意:   给出n种邮票,每种邮票有自己的面值(面值可能重复)   指定m种“总面值”,对每种“总面值”,

水 2648

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

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

poj1020 Anniversary Cake 搜索

Description Nahid Khaleh decides to invite the kids of the "Shahr-e Ghashang" to her wedding anniversary. She wants to prepare a square-shaped chocolate cake with known size. She asks each invited pe

旧时光 1124

老版QQ原生表情gif动态

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

POJ1020 - Anniversary Cake 解题报告

POJ1020 - Anniversary Cake 解题报告原题解析题目要点示例代码数据参考 原题解析 题目的意思是,分一块大正方形蛋糕,切成若干(n: [1, 16])块正方形小蛋糕(size: [1, 10])。问能够完整分完,还是分不完或者浪费。 题目要点 大蛋糕的尺寸没有说明,但是通过小蛋糕的最大数量和最大尺寸可以推断不超过40; 解题的思路容易想到枚举所有切法,所以用dfs深度优先搜索比较合适,搜索蛋糕的切法; 因为计算的是完整切完的方法,因此切割过程中必不会产生空隙,因此可以将40*40的问

oneCertain的博客 276

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【dfs】poj 1020 Anniversary Cake

Link:http://poj.org/problem?id=1020 #include #include using namespace std; /* poj 1020 题意:问是否能将n个小正方形塞满,边长为s的大长方形 题解:dfs剪枝,放法: 1.先放满底层,保证每层不留空。 2.先放大的。 不需要记每层的放了的具体位置,只需记放了几个,因为我们从大到小放 不会出现有正方形穿

学无纸巾 329

poj 1020 Anniversary Cake

<br />// poj 1020 Anniversary Cake<br />#include <iostream><br />#include <algorithm><br />using namespace std;<br />int n,s,a[11],d[41];<br />bool flag;<br />void dfs(int step)<br />{<br />     if (flag) return ;<br />     if (step==0) { flag=true; return

birdforever的专栏 638

北大ACM(POJ1020-Anniversary Cake)

Question:http://poj.org/problem?id=1020 问题点:DFS。 1 Memory: 260K Time: 47MS 2 Language: C++ Result: Accepted 3 4 #include <iostream> 5 using namespace std; 6 ...

aenv6574的博客 235

Poj 1020

传送门:http://poj.org/problem?id=1020 深搜,dps真的是一个深坑,想哭 填蛋糕,从左往右从下往上,从大的开始,每次要把底层填满再填上面的 1 #include<iostream> 2 #include<cstring> 3 using namespace std; 4 5 const int MAX=4...

weixin_30355437的博客 145

OJ-POJ1020-DFS

这题DFS通过不难,大意: 1,给一个正方形蛋糕,边长已知;   2,无损分成正方形小蛋糕; 根据边界条件: 1,小蛋糕边长 2,小蛋糕数目 设定两个数组: 1,int partMap[]:存储小蛋糕状态,[下标]小蛋糕边长,[值]小蛋糕数量 2,int totalCou[]:存储未填状态,[下标]纵坐标,[值]最小横坐标 需要注意不符合条件的判断。 1,超界:加入之后

zxwtry的博客 472

poj 1020 Anniversary Cake(切正方形蛋糕+搜索)

Anniversary Cake Nahid Khaleh decides to invite the kids of the "Shahr-e G...

weixin_30691871的博客 179

POJ-1020 Anniversary Cake + Python(DFS)

原题:1020 -- Anniversary Cake 一 问题描述 对于一个大小为size*size的方形矩阵,现在用n个小方块将其填满。 要求: 1 n个方块均需被填入矩阵; 2 填放完毕之后,方形矩阵中无空位,即正好将方形矩阵填满。 详细描述见原题链接。 二结题思路:DFS检测可行的一种方案 # 1 根据蛋糕尺寸size,设置一个Size*Size大小的矩阵,并设置其初始值为0,用来存放蛋糕。 # 2 对nums块蛋糕从大到小排序,然后分别对每块蛋糕进行处理。此处设置一个for循环.

xxdragon126的博客 446

poj 1020 分蛋糕问题

/* * poj 1020 切蛋糕 题目大意: 求能否将一堆小正方形无重叠的拼接成一个大正方形? 解题思路: 回溯 + 剪枝 按照从左到右,从上到下的顺序,枚举所有可以放置正方形的单元,尝试放入合适的小正方形。 直到无法放入小正方形或者完全放完为止。 1、因为小正方形的边长介于1~10之间,

baisung的专栏 1132

poj1020分蛋糕(用一堆小正方形拼成一个大正方形)

搞了一天了,没搞出来。看了poj上bbs的神代码总算AC了; 基本思路:用一个数组储存每一列(单位为一,range:1 to cakeSize)的“高度”(即row向下延伸的地方),然后从row最短的地方开始放正方形(从10到1枚举,若放入之后不会超出CakeSize则进行深搜),然后计算能不能放下此正方形。若放不下,continue循环枚举下一个,若可以放下,深搜之,若得,返回true,否则继

To lose to pursue. 2524

提升coding能力------搜索专题(2)-----poj 1020

pku 1020 Anniversary Cake 题目地址:http://acm.pku.edu.cn/JudgeOnline/problem?id=1020 题目大意: 用小正方形填大正方形,问是否能刚刚填满,需要用一个技巧的DFS 深入分析: 待填坑。 务必,自己看题,自己理解题意,然后给自己一天的世界奋力写,看看能不能调试出来,就是TLE或者MLE也行,一天之后实在没思路或者不...

CCSGTC的博客 259
上一篇: POJ 1091 跳蚤
下一篇: POJ分类
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值