当前位置: 首页 > news >正文

P10467 [CCC 2007] Snowflake Snow Snowflakes 题解

Description

给你 \(n\) 个六元组,让你判断其中是否有两个六元组是同构的。

\(1\le n\le 10^5\)

Solution

一个比较 Naive 的做法是直接对每个六元组内部从小到大排序,比如 4 3 2 1 6 5 排序后变为 1 2 3 4 5 6。如果两个六元组同构,那么此时排序后结果就是相同的,直接对新的六元组做哈希即可。

#include<bits/stdc++.h>
#define int long long
#define base 13331
using namespace std;
long long n,a[100005][10];
unsigned long long hsh[100005];
signed main(){cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=6;j++){cin>>a[i][j];}sort(a[i]+1,a[i]+1+6);for(int j=1;j<=6;j++){hsh[i]=hsh[i]*base+a[i][j];}}sort(hsh+1,hsh+1+n);for(int i=2;i<=n;i++){if(hsh[i]==hsh[i-1]){cout<<"Twin snowflakes found."<<endl;return 0;}}cout<<"No two snowflakes are alike."<<endl;return 0;
}

如果这个题由六元组拓展到 \(k\) 元组,\(k\) 还非常大,我们 \(O(nk\log k)\) 的做法可能就寄了,因此考虑一些好玩的东西。

考虑设计一个 和组内元素次序无关,数值有关 的哈希函数 \(H(s)\)

\[H(s)=(\sum_{i=1}^k s_i +\prod_{i=1} ^k s_i)\mod p \]

其中 \(p\) 为某大质数,也可以直接自然溢出。

#include<bits/stdc++.h>
#define int long long
#define base 13331
using namespace std;
long long n,a[100005][10];
unsigned long long hsh[100005];
signed main(){cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=6;j++){cin>>a[i][j];}hsh[i]=1;for(int j=1;j<=6;j++){hsh[i]*=a[i][j];}for(int j=1;j<=6;j++){hsh[i]+=a[i][j];}}sort(hsh+1,hsh+1+n);for(int i=2;i<=n;i++){if(hsh[i]==hsh[i-1]){cout<<"Twin snowflakes found."<<endl;return 0;}}cout<<"No two snowflakes are alike."<<endl;return 0;
}
http://www.jsqmd.com/news/56058/

相关文章:

  • VSCode 常用快捷键/命令大全
  • 从Hello World到“能做简单计算”,吃透基础语法
  • 2025年度芯硅谷售后完善度及市场口碑TOP5排行榜:五大实
  • P8023 [ONTAK2015] Tasowanie 题解
  • Swift项目生成Framework流程以及与OC的区别 - 详解
  • 2025年十大广东机械设备源头厂家排行榜,新测评精选源头制造
  • 我可以加入少女粤队吗?
  • 2025年GEO推广优化企业排名:专业GEO推广优化公司推荐
  • 2025年发表刊物哪家好?五大靠谱发表服务公司推荐,中赢文化
  • 基于MATLAB的二自由度机械臂PD控制
  • 毕业生找工作TOP5权威推荐:精准破局求职困境,助力毕业生高
  • 线上遇到的redis和数据库数据未同步问题、redisson内部实现问题
  • 提升开发效率的关键:Python 在工程应用中的五大实战技巧
  • 2025文艺演出资深机构TOP5权威推荐:甄选专业团队助力活
  • 2025年东北玻璃钢雕塑品牌商推荐:十大玻璃钢雕塑制造厂批量
  • 2025年十大专业的活动策划专业公司推荐,实力强的活动策划公
  • 2025年黑龙江苯板雕刻制造商推荐:苯板雕刻优质供应商和生产
  • 快懂百科创建代做公司有哪些,推荐一家能做快懂百科的公司
  • 2025年哈尔滨苯板立体雕刻加工厂/制造厂哪家更值得选?
  • 实用指南:实验十三 Z-buffer算法实验
  • 升鲜宝供应链管理系统源代码---仓储式超市门店管理系统设计(一)
  • RAG_查询重构与分发 - 实践
  • 2025年全国信誉好的活动策划专业公司排行榜,售后完善、比较
  • 2025苯板雕刻加工厂TOP5权威推荐:苯板立体雕刻制造商哪
  • java要记
  • 连接池的价值与风险——池化提升与资源枯竭的双刃剑,关键指标如何解读
  • 【大数据高并发核心场景实战】 数据持久化层 - 分表分库
  • 【机器学习13】异常检测优化、推荐框架、协同过滤
  • 2025年电力在线监测系统推荐制造商:高性价比供应商与工厂深
  • 102302134陈蔡裔数据采集第四次作业