uva 201 Squares

STM32F4驱动海康工业相机实战:从PWM信号到精准触发拍照(附完整代码) 本文详细介绍了如何使用STM32F4开发板驱动海康工业相机,实现PWM信号精准触发拍照的完整方案。从硬件连接到PWM信号生成,再到相机触发配置与延迟补偿,提供了实战经验和完整代码,帮助开发者解决工业相机硬件触发中的关键问题。 阅读详情


题目大意:

有n行n列(2<=n<=9) 的小圆点,还有m条线段连接其中的一些黑点,统计这些线段连接成多少正方形的个数(每种边长分别统计);

解题思路:

模拟,用两个数组模拟行和列,统计时枚举定点扫描


#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>

using namespace std;

int H[10][10];
int V[10][10];

int main()
{
	int  n,m,x,y,T = 0;
	char c;
	while (~scanf("%d%d",&n,&m)) {
		getchar();
		for (int i = 1 ; i <= n ; ++ i)
		for (int j = 1 ; j <= n ; ++ j)
			V[i][j] = H[i][j] = 0;
		for (int i = 1 ; i <= m ; ++ i) {
			scanf("%c%d%d",&c,&x,&y);
			getchar();
			if (c == 'H')
				H[x][y] = 1;
			else 
				V[y][x] = 1;
		}
		if (T ++) printf("\n**********************************\n\n");
		printf("Problem #%d\n\n",T);
		
		int sum = 0;
		for (int l = 1 ; l <= n ; ++ l) {		//枚举正方形边长
			int count = 0,flag = 0;
			for (int i = 1 ; i+l <= n ; ++ i)
			for (int j = 1 ; j+l <= n ; ++ j) {	//枚举顶点
				flag = 1;
				for (int h = j ; h < j+l ; ++ h)
					if (!H[i][h] || !H[i+l][h]) flag = 0;
				for (int v = i ; v < i+l ; ++ v)
					if (!V[v][j] || !V[v][j+l]) flag = 0;
				count += flag;
			}
			sum += count;
			if (count) printf("%d square (s) of size %d\n",count,l);
		}
			
		if (!sum) printf("No completed squares can be found.\n");
	} 
    return 0;
}






一文吃透 SAP HANA SDA:把分散数据当作本地数据来用的那把钥匙 摘要:SAP HANA SDA(Smart Data Access)技术详解:150字精要 SAP HANA SDA是一种数据虚拟化技术,允许在不复制数据的情况下访问远端数据源。核心功能包括: 通过Remote Source定义连接配置 创建Virtual Table作为本地代理 支持谓词下推优化查询性能 与SDI技术协同工作扩展数据集成能力 典型应用场景包括: 跨系统联邦查询 冷热数据分层管理 混合云数据整合 远程表复制(RTR)实现近实时数据同步 实施要点: 需关注适配器能力差异 合理运用查询下推优化 阅读详情

相关推荐

脑机接口(BCI)从原理到开发实战 10|脑控外设:用脑电波控制机械臂/游戏

摘要: 脑机接口(BCI)的“最后一公里”是将分类结果转化为实际动作的关键环节。本文介绍如何通过指令映射、硬件通信和执行反馈实现脑控外设,包括离散/连续控制策略、防抖处理及串口/蓝牙通信方法。通过两个实战案例(运动想象控制机械臂抓取、P300/SSVEP控制游戏)和完整项目(OpenBCI控制小车),演示了从分类标签到设备动作的完整流程,重点涵盖指令生成算法(多数投票)、Python与Arduino的串口通信集成,为BCI系统落地提供实用解决方案。(149字)

小明的博客 766

【UVA 201 --- Squares】模拟

【UVA 201 --- Squares】模拟 题目来源:点击进入【UVA 201 — Squares】 Description A children’s board game consists of a square array of dots that contains lines connecting some of the pairs of adjacent dots. One part ...

来日浅谈的博客 607

DDR内存Prefetch机制详解:从DDR1到DDR4的技术演进与性能提升

本文深入解析DDR内存Prefetch机制从DDR1到DDR4的技术演进与性能提升。通过分析Prefetch技术的实现原理与Burst传输的协同机制,揭示DDR1的2n Prefetch、DDR2的4n Prefetch、DDR3的8n Prefetch以及DDR4的Bank Group架构创新如何显著提升内存带宽与系统性能。

weixin_30369041的博客 540

uva 201 Squares 今天的主题依然是runtime error

uva 201 Squares 今天的主题依然是runtime error 哎呀真的菜。。。好烦啊 题目链接 代码也没有想大家劳神看,权当我简单记录吧 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; int size,linenum; int zt=1;//待输入状态为1 void getinfo(...

weixin_44553764的博客 199

大模型应用开发面试全流程实录:RAG、上下文工程与多Agent协作技术深度解析

Transformer 依靠多头自注意力和位置编码实现高效序列建模。Prompt Engineering包含多种设计思路,如 Zero-shot、Few-shot、Chain-of-thought,提升模型泛化和推理。Token 和上下文窗口直接影响模型性能与成本,选择需结合实际业务场景(如客服对话需长窗口)。Embedding 技术是 RAG 的基础,决定了语义检索效果。向量数据库如 FAISS、Milvus等分别适用于本地/分布式检索。

m0_52114506的博客 828

C#实战:手把手教你用SerialPort实现RS485 ModbusRTU通信(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现RS485 ModbusRTU通信,包括硬件准备、串口配置、数据收发核心逻辑及高级通信技巧。通过实战案例和完整代码,帮助开发者快速掌握工业级通信框架的构建方法,提升设备间通信的稳定性和效率。

weixin_29207533的博客 255

习题4-2 UVA201 Squares (34行AC代码)

紫书刷题进行中,题解系列点这里 习题4-2 UVA201 Squares (34行AC代码) 题目大意 给定n*n个点和m条边构成的图形,问该图形中含各类长度的正方形个数。 思路分析 最朴素的思想,枚举所有可能的正方形长度l,再枚举所有可能的正方形左上角坐标,依次判断,时间复杂度为O(n^3),伪代码如下: for l~[1,n]: // 正方形边长[1,n] for i~[1,n-l]: //...

努力做个书呆儿 384

Visual Studio Installer下载失败的5种修复方法(含DNS修改/补丁安装)

本文针对Visual Studio Installer下载安装文件失败的问题,提供了从网络层到系统层的深度排查与修复指南。详细介绍了DNS修改、代理配置、防火墙设置、系统服务检查等5种核心修复方法,并包含离线安装与手动补丁等替代方案,帮助开发者彻底解决安装难题。

sprite的博客 1619

UVA - 201 Squares

UVA - 201 Squares (1)把每相邻两点之间插入一个坐标表示边做一个2*n-1的map (2)点之间的边用‘1’表示连接 #include"stdio.h" #include"iostream" #include"algorithm" #include"string.h" using namespace std; char map[18][18]; int n, m; bo...

LOUTINI的博客 295

如何利用三阈值游程理论识别干旱事件_python

如果当前时间点与上一个干旱事件的结束位置相隔不超过一个月(`index - current_event['end_index']

weixin_44259522的博客 1945

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

pp_0604的博客 2378

0015 Squares UVA - 201

0015 Squares UVA - 201

算法竞赛入门,越专注,越成功。 170

ICV:Metal Fill Insertion流程

如果不想删除先前加的metal fill,可以使用signoff_create_metal_fill -mode add命令,当使用这个mode后,工具不会fix density问题,哪怕设置了signoff.create_metal_fill.fix_density_errors,设置这个mode后可以使用以下option控制metal fill 的插入。默认情况下,signoff_create_metal_fill是会删掉已经加进去的metal/via fill再重新加的。

m0_61544122的博客 1134

ACM UVa 算法题 #201 - Squares解法

题目的内容在这里:#201 - Squares解法我所能想到的有两种,先说慢一些的:1. 较慢的算法,复杂度O(N^4)我一开始想到的算法如下:对于每个点,可以从该点出发,把该点看成矩形的左上角,检查是否存在大小从1到N的矩形(当然不可以超过边界),检查是否存在这样的矩形每一次需要花上O(n)的时间(检查四条边,可以优化一些,但是复杂度必为O(n)),因此总的复杂度是O(N^4)2

张羿的优快云专栏 2915

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

UVa 201 Squares (习题4-2)

时隔一年之后继续搞这些东西   然后开始复习以前的内容,把以前高中没写的题好好的搞一下。。 紫书第四章的习题以前就直接没写过,然后昨天调象棋调了一天还是疯狂WA,看到网上正解有400行。。真jier可怕 然后先把那题放一放,主要还是调用函数比较多,改天再重新写一下   Squares这个题以前还是想的太复杂了。今天上去教室的途中突然想到这么一个n^3的算法 然后看了一下数据范围2&l...

Dream of Decision 301

IDEA的使用指南

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

uva201 Squares 记录

uva201 Squares 题解  Squares  A children's board game consists of a square array of dots that contains lines connecting some of the pairs of adjacent dots. One part of the

ysg.name 490

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UVa201 Squares

一个儿童棋盘游戏,包含了由点组成的正方形矩阵,由线段连接了一些相邻的点。游戏的一个环节是,要求玩家数出由这些线段所形成的特定大小的正方形有多少个。例如,按下图所示,有 3 个正方形,其中大小为 1 的有 2 个,大小为 2 的有 1 个。正方形的 “大小” 是指构成它的一条边的线段数。 你的任务是编写程序,自动对全部可能的正方形计数。 输入 输入包含了多个游戏棋盘。每个棋盘包含了 n...

weixin_30367169的博客 283

uva201_Squares

1 太坑了! 测试数据过,上传总是WA,像这种思路比较直白的模拟题我真心要抓狂了,最后比着思路一样但是已经AC的代码,一点一点替换代码,上传测试,最后终于发现是输出格式的问题。前前后后起码WA了我20来次...... UVa没有Presentation Error,PE格式错误啊!什么都来个WA,坑啊-- 2 不过时间也没有白费,这个格式错误确实比较隐蔽,长经验值了。 题目的Outpu

他的博客 797

UVa 201 Squares

题目要求统计给定点阵网格中不同边长的正方形数量。通过设计三维数组存储线段信息,预处理合并连续线段,并动态判断四条边是否完整存在来确定正方形。代码实现中采用枚举边长和顶点位置的方法,输出格式严格遵循题目要求。该算法适用于小规模网格(n≤9),时间复杂度为O(n^3)。

寂静山林 352

UVa 201 Squares

边用Hij 和 Vij 表示,分别代表(i,j)-(i,j+1)和(i,j)-(i+1,j)原题中的样例:SampleInput 4 16 H 1 1 H 1 3 H 2 1 H 2 2 H 2 3 H 3 2 H 4 2 H 4 3 V 1 1 V 2 1 V 2 2 V 2 3 V 3 2 V 4 1 V 4 2 V 4 3 2 3 H 1 1 H 2

在黑夜中前行 6434

UVA201-Squares

第一次尝试写acm的博客,想学别人,把自己写的代码上传上来。 哈哈,但愿有一天我能成为一名acm大神。 在此之前,就先认真的刷刘汝佳的这本书和uva吧!! #include #include #include #define maxn 15 int H[maxn][maxn]; int V[maxn][maxn]; int judge(in

qq_28486625的博客 286

UVA-201 Squares

Vjudge链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19423 Squares Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu Submit

西柚酱的学习blog 3861

Uva201 Squares

模拟,找正方形有多少个,昨天uva又炸了,今天才看到结果。 终于看到了一个不那么恶心的模拟…课设那题WA了10发…还没过,先放一放再看吧。题目: A children’s board game consists of a square array of dots that contains lines connecting some of the pairs of adjacent dots.

shinimashzi 448

UVa 201 - Squares

题目:给你一个由点组成的网格,再给一些连结相邻点的操作(横向、纵向),统计里面的正方形。 分析:模拟。直接用两个数组,记录横线和竖线,统计时枚举顶点扫描即可。 说明:先输出小的╮(╯▽╰)╭。 #include #include #include #include #include #include using namespace std; int H[10][10]; in

小白菜又菜 6398
上一篇: uva 1589
下一篇: uva 253 Cube painting
Strive_Buff
博客等级 码龄11年 4粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值