nyoj 130相同的雪花

STC8H DMA 串口1全双工中断方式收发通讯C语言 串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的内容后,通过串口1的DMA自动发送功能把存储空间的数据原样返回. 用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。 阅读详情

题目大意:有多组测试数据,每组有多组数组,每组有六个数,判断是否含有两组一样的数据(六个数围成圈,看看能否重合)

 

思路:由于是判断一个集合中是否存在相同的元素,很容易就想到了SET:集合,而java里面给我们提供了HashSet这种数据

结构,HashSet也是依据hash表的思想设计的,不清楚的可以上网了解一下HashSet的用法,在判断是否含有两个相同的雪花的时候,

用一个for循环,循环6次,每次都是左右比较一下!!!

 

上码:

 

<pre name="code" class="java">import java.io.BufferedInputStream;
import java.util.HashSet;
import java.util.Scanner;

public class Main {
	private static class Snowflake {// 内部类,也相当于是Main的一个成员变量,所以要写成static,我也是学习了!!
		private int[] arr;

		public Snowflake(int... args) {// >=0
			arr = new int[6];
			System.arraycopy(args, 0, arr, 0, args.length);// 数组拷贝方法,真好用,具体的请看api
		}

		// hashset的设计结构是遵循哈希表的,它在计算映射地址和处理冲突的依赖的是hashCode和equals方法!!!
		// 重写hashCode()和equals()!!!
		@Override
		public int hashCode() {
			int hash = 0;
			for (int i : arr) {
				hash += i;
			}// 以一个雪花的六个边为它的hashcode,因为要是和不等,两个雪花肯定不等!!!
			return hash;// hashcode%hs.size()得到雪花的映射地址
		}

		@Override
		public boolean equals(Object obj) {// 只有两个雪花的每个边都是相等的,才认为两个雪花是相等的
			Snowflake s = (Snowflake) obj;
			for (int i = 0; i < 6; i++) {
				if ((arr[i] == s.arr[0] && arr[(i + 1) % 6] == s.arr[1]
						&& arr[(i + 2) % 6] == s.arr[2]
						&& arr[(i + 3) % 6] == s.arr[3]
						&& arr[(i + 4) % 6] == s.arr[4] && arr[(i + 5) % 6] == s.arr[5])
						|| (arr[i] == s.arr[0]
								&& arr[(i - 1 + 6) % 6] == s.arr[1]
								&& arr[(i - 2 + 6) % 6] == s.arr[2]
								&& arr[(i - 3 + 6) % 6] == s.arr[3]
								&& arr[(i - 4 + 6) % 6] == s.arr[4] && arr[(i - 5 + 6) % 6] == s.arr[5])) {
					return true;// 六个循环,每次都比较顺时针和逆时针!!!,求余运算很牛掰!!!有木有!!!
				}
			}
			return false;
		}
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(new BufferedInputStream(System.in));

		int cases, n;
		boolean flag;// 是否已经找到的标志
		HashSet<Snowflake> hs;
		cases = sc.nextInt();

		while (cases-- > 0) {
			n = sc.nextInt();
			flag = false;// 是否含有两个相同的雪花
			hs = new HashSet<Snowflake>(150000);// 哈希表的研究结果,当装载因子为0.75时,效率比较高!!!
			while (n-- > 0) {
				Snowflake s = new Snowflake(sc.nextInt(), sc.nextInt(),
						sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt());// int...
																				// args这种写法可以接受0到n个元素的数组!!!,学习了
				if (!flag) {// 没找到,接着找
					if (hs.contains(s)) {// 包含了
						flag = true;
					} else {// 还有没当前雪花,加进去
						hs.add(s);
					}
				}
			}
			if (flag) {
				System.out.println("Twin snowflakes found.");
			} else {
				System.out.println("No two snowflakes are alike.");
			}
		}
		sc.close();
	}
}
<pre name="code" class="java">HashSet的逻辑结构:






   

好好学习,码出人生的精彩!

MIPI CPHY学习笔记01:TX物理层一致性测试项解析(LP信令模式) 在手机、平板、智能手表等移动设备中,MIPI C-PHY是负责图像、数据传输的核心接口,它就像设备内部的“高速数据线”,而低功耗(LP)信令模式,是这条“数据线”的“省电模式”,专门用于设备待机、低负载等场景,既要保证信号稳定,又要最大限度降低功耗。物理层一致性测试,就是给这个“省电模式”做的“全面体检”,确保不同厂商的设备能兼容互通。今天,我们就聚焦MIPI C-PHY TX(发射端)的Group 1 LP信令测试,用通俗的语言拆解8个核心测试项,看懂“省电信号”的合格标准。 阅读详情

相关推荐

手把手教你用STM32F103的GPIO模拟MIPI RFFE协议(附完整代码与逻辑分析仪调试技巧)

本文详细解析了如何使用STM32F103的GPIO模拟MIPI RFFE协议,包括协议核心、硬件准备、时序模拟、寄存器操作及逻辑分析仪调试技巧。通过实战代码和波形分析,帮助工程师解决电平转换、奇校验处理等常见问题,提升通信稳定性与效率。

weixin_30292745的博客 284

poj3349找相同的雪花(哈希)

题目传送门题目大意:给你n个雪花,每个雪花的六个棱都有各自的长度,如果存在两片雪花的每条棱长度对应相同,则输出一句英文,如果不存在就输出另外一句英文,n和长度都比较大。思路:第一次真正接触哈希,查了题解,还没能通过这道题get到哈希的精髓。这道题是把雪花的六个长度加起来取模的值作为哈希值,然后把拥有相同哈希值的雪花归为一类,每一次输入新的雪花,就先找到它...

weixin_30622107的博客 486

CV领域交叉注意力机制:QKV在图像特征增强中的核心作用解析

本文深入解析了CV领域中交叉注意力机制的核心组件QKV在图像特征增强中的关键作用。通过通俗类比和实战案例,阐述了Q(查询)、K(键)、V(值)如何协同实现动态权重分配,从而在目标检测、图像分割与生成等任务中显著提升模型性能与语义对齐能力。

weixin_29194817的博客 434

相同的雪花//和poj3349差不多

相同的雪花 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will re...

weixin_30553777的博客 265

Carla学习笔记(一)服务器跑carla本地显示窗口

其中host后替换为你的服务器IP,-carla-rpc-port和-p后为端口号,需要一致。python3 manual_control.py也可以替换为其他python脚本。因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一下。

做题记录 4977

行政数据分析大屏实战:用Tableau从Excel到看板的完整搭建流程(含数据连接与字段计算避坑)

本文详细介绍了如何利用Tableau从Excel数据源搭建行政数据分析大屏的完整流程,涵盖数据准备、连接技巧、计算字段优化、看板设计及动态交互部署。通过五阶工作流,帮助用户高效处理多源异构数据,实现业务洞察与可视化呈现,提升行政数据分析效率。

weixin_29696711的博客 337

相同的雪花(哈希)

#include #include #include #include using namespace std; const int N=19373; const int M=100; int a[6]; int l[N]; int hash[N][M][6]; bool Judge(int *a, int *b) //判断雪花形状是否相同(即可以将对应的棱角重合) { int i

???的博客 835

【OpenStack】OpenStack原理(一)——OpenStack发展及架构

OpenStack目前的七个核心组件,分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。

大数据分析BDA 2万+

nyoj-130 相同的雪花 (哈希)

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program w

狂飙的蜗牛 的专栏 1078

Index-TTS-1.5:多模态语音合成的技术演进与商业落地实践

本文深入探讨了Index-TTS-1.5在多模态语音合成领域的技术演进与商业落地。该模型基于GPT风格的自回归Transformer架构,通过优化条件编码器和引入字符-拼音混合建模,显著提升了语音生成的稳定性、精准度和真实感,实现了高质量的零样本语音克隆。文章还详细介绍了其云端体验、本地WebUI部署及ComfyUI集成等实战路径,并分析了其在虚拟数字人、个性化内容创作等商业场景中的应用潜力与挑战。

weixin_29098367的博客 400

【C++】开源:ncurses终端TUI文本界面库

ncurses配置使用(TUI)

DevFrank的博客 3165

nyoj 130 相同的雪花

题目连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=130 题意:一个雪花有六个角,每个角对应一个值,给出N个雪花,问能不能是否存在两片相同的雪花(给出的角可能是逆序的); 解题思路:由于有很多雪花,因此数据很大,如果单

一点一滴 1832

《拉依达的嵌入式\驱动面试宝典》—计算机硬件篇(一)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 768

NYOJ130 相同的雪花

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=130 题目分析: 很明显这道题的数据量很大,所以不可能进行两两的判断,所以需要将可能相同的数据映射到一个集合中,然后在可能相同的数据集合中进行两两比较。如果两组数据六个数的和相同,那么就有可能是相同的雪花。但是六个数的和可能比较大,怎么把它们分开呢,那只能建立一个hash表,然后通过m

kay_zhyu的专栏 994

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IDEA的使用指南

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

nyoj 130 相同的雪花 【哈希】

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program w

shengweisong 1475

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NYOJ 130 相同的雪花 (Hash)

题目130 题目信息 运行结果 本题排行 讨论区 相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine wheth

MADE_Y 636

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NYOJ 130 相同的雪花

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program w

柚的个人技术博客 1196

NYOJ 130 相同的雪花(哈希)

思路:以每组的和为key对每片雪花进行哈希,然后从和相等的雪花里进行匹配。 注意雪花的匹配顺序可以顺时针也可以逆时针 #include #include #include #include using namespace std; const int MAXN = 100001;//最大数量 const int MOD = 100000;//最大编号 struct snow{

qq_35562816的博客 539

nyoj130 相同的雪花(hash)

相同的雪花 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your progra...

angtongyou1893的博客 210

nyoj130 相同的雪花 排序 哈希表

相同的雪花时间限制:1000 ms  |  内存限制:65535 KB难度:4描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will read informati...

popcjz的博客 1443

nyoj130 相同的雪花

相同的雪花 时间限制:1000ms | 内存限制:65535KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program wil...

weixin_30542079的博客 125

NYOJ 题目130 相同的雪花 (哈希表)

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program w

LiQiyao的博客 847

NYOJ130 相同的雪花 【Hash】

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program w

长风的专栏 1781

NYOJ 130相同的雪花(哈希)

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program w

Merry_hj的博客 595

nyoj-130-相同的雪花(hash)

题目链接 /* Name:NYOJ-130-相同的雪花 Copyright: Author: Date: 2018/4/14 15:13:39 Description: 将雪花各个分支上的值加起来,hash */ #include <iostream> #include <vector> #inc...

weixin_30746117的博客 189

nyoj_130相同的雪花(排序后比较)

相同的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will read

z956281507的博客 585
上一篇: NYOJ 228 士兵杀敌(五)
下一篇: nyoj 129树的判定
_低头的麦穗
博客等级 码龄12年 4粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值