news 2026/5/30 12:13:13

P7930 [COCI 2021/2022 #1] Set题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P7930 [COCI 2021/2022 #1] Set题解

P7930 [COCI 2021/2022 #1] Set

题目背景

在知名游戏 SET 中,存在着一些数字、形状、颜色等不同的卡片,玩家的目标是确定一个存在的 triplet of cards(即卡片的三元组,也就是三张卡片构成的组合),使其符合特定的要求。Marin 和 Josip 很快就对这个游戏感到无趣,并对其进行了加强。

题目描述

在本题中,定义每张卡片代表着一个仅由 $ 1, 2, 3 $ 构成的长度为 $ k $ 的序列,共有 $ n $ 张卡片,卡片之间是无序的,保证卡片两两不同

定义一个 SET 表示,当且仅当一个无序的 triplet of cards 其中的三个序列的每一位均相同或各不相同,用原文中的话就是 same 或 pairwise different,更严谨地表示,我们令这三个序列为 $ S_i, S_j, S_k $,则一定满足如下条件:

  • $ i \lt j \lt k $
  • $ \forall x \in \left[1, k\right] $,满足 $ S_i(x) = S_j(x) = S_k(x) $ 或 $ S_i(x) \neq S_j(x) \neq S_k(x) $

例如 $ (1123, 1322, 1221) $ 便满足 $ 1, 3 $ 位均相同,$ 2,4 $ 位各不相同。

给你这些序列,求可以组成多少种本质不同的 SET。

输入格式

第一行为两个整数正整数 $ n, k $。

接下来 $ n $ 行中每一行包含一个仅由 $ 1, 2, 3 $ 构成的长度为 $ k $ 的序列,代表着一张卡片。

保证每张卡片上的序列不同。

输出格式

仅一行一个整数,表示可以组成的本质不同的 SET 的数量。

输入输出样例 #1

输入 #1

3 4 1123 1322 1221

输出 #1

1

输入输出样例 #2

输入 #2

2 2 11 22

输出 #2

0

输入输出样例 #3

输入 #3

5 3 111 222 333 123 132

输出 #3

2

说明/提示

【样例解释 #3】

可以组成的两个 SET 分别为 $ (S_1, S_2, S_3) $ 和 $ (S_1, S_4, S_5) $。

【数据范围】

对于全部数据,1 ≤ k ≤ 12 1\le k\le 121k121 ≤ n ≤ 3 k 1\le n\le 3^k1n3kS i S_iSi互不相同,1 ≤ S i ( x ) ≤ 3 1\le S_i(x) \le 31Si(x)3

Subtask特殊限制分数
1 11k ≤ 5 k\le 5k510 1010
2 22k ≤ 7 k\le 7k730 3030
3 33无特殊限制70 7070
说明

本题总分110 110110分。

本题译自 Croatian Open Competition in Informatics 2021/2022 Contest #1 T4 Set。

思路

FWT即可。

代码见下

#include<bits/stdc++.h>usingnamespacestd;longlongn,k,uu=0,d[4000006],sl=1,sr=0;charch;constdoublepi=acos(-1.0);structone{doublex,y;}a[4000006],b[4000006];oneoperator+(one a1,one b1){returnone{a1.x+b1.x,a1.y+b1.y};}oneoperator-(one a1,one b1){returnone{a1.x-b1.x,a1.y-b1.y};}oneoperator*(one a1,one b1){returnone{a1.x*b1.x-a1.y*b1.y,a1.x*b1.y+a1.y*b1.x};}oneoperator/(one a1,doubleb1){returnone{a1.x/b1,a1.y/b1};}constone w=(one){-0.50,0.50*sqrt(3.00)};constone w2=(one){-0.50,-0.50*sqrt(3.00)};voidxor1(longlongn3,one*f,longlongx){//cout<<x<<endl;for(into=1;o<=n3-1;o*=3){for(inti=0;i<=n3-1;i+=o*3){for(intj=0;j<=o-1;j++){one t1=f[i+j],t2=f[i+j+o],t3=f[i+j+o*2];if(x==1){f[i+j]=t1+t2+t3;f[i+j+o]=t1+t2*w+t3*w2;f[i+j+o*2]=t1+t2*w2+t3*w;}else{f[i+j]=(t1+t2+t3)/3.00;f[i+j+o]=(t1+t2*w2+t3*w)/3.00;f[i+j+o*2]=(t1+t2*w+t3*w2)/3.00;}}}}return;}intmain(){cin>>n>>k;for(inti=0;i<=n-1;i++){uu=0;for(intj=1;j<=k;j++){cin>>ch;uu=uu*3+ch-'1';}d[uu]++;a[uu]=(one){1.00,0.00};//cout<<uu<<endl;}sl=pow(3,k);xor1(sl,a,1);for(inti=0;i<=sl-1;i++){//cout<<a[i].x<<" "<<a[i].y<<endl;a[i]=(a[i]*a[i]*a[i]);}xor1(sl,a,-1);//cout<<a[0].x<<endl;cout<<(longlong)((a[0].x+0.50-n)/6.00)<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 12:29:14

天辛大师也谈预测未来学,AI时代的指数级进化浪潮

被誉为当代思想智者的天辛大师&#xff0c;近日在一场汇聚了各界精英的高端论坛上&#xff0c;再次将目光投向了人类文明发展的前沿——未来学&#xff0c;并深入探讨了AI时代所掀起的指数级进化浪潮。天辛大师以其深邃的洞察力和对人类命运的深切关怀&#xff0c;为我们勾勒出…

作者头像 李华
网站建设 2026/5/29 2:11:41

CANN绿色计算:AIGC推理能效优化实战指南

cann组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 当单次Stable Diffusion生成消耗0.0012度电&#xff0c;当百万级AIGC服务日均碳排放超百吨——能效已成为AIGC规模化落地的“隐形天花板”。本文将首次揭秘CANN如…

作者头像 李华
网站建设 2026/5/24 11:04:25

MindSpeed LLM适配Qwen3-Coder-Next并上线魔乐社区,训练推理教程请查收

MindSpeed LLM作为昇腾AI生态的重要技术支撑&#xff0c;专为大规模语言模型设计&#xff0c;具有超强的计算能力和灵活的开发支持。Qwen3-Coder-Next一发布&#xff0c;MindSpeed LLM框架立刻支持跑通。MindSpeed LLM快速部署与应用Qwen3-Coder-Next的教程已上线魔乐社区&…

作者头像 李华
网站建设 2026/5/28 0:19:37

2026独立站流量破局:Reddit社区运营逻辑与高转化实操指南

前言&#xff1a;流量焦虑下的技术突围现在的独立站环境&#xff0c;流量红利见顶已是不争的事实。对于擅长技术与运营的卖家来说&#xff0c;Reddit 不仅仅是一个社交媒体&#xff0c;更是一个巨大的长尾流量池和SEO金矿。Reddit 对于国内卖家来说往往是一个“黑盒”。本文不谈…

作者头像 李华
网站建设 2026/5/30 6:12:07

某中心与高校成立AI-ML联合研究计划

某科技中心与印度孟买理工学院&#xff08;IIT Bombay&#xff09;今日宣布成立“某科技中心-IIT Bombay AI-ML联合研究计划”。这是一个为期多年的合作项目&#xff0c;将资助研究项目、博士奖学金以及诸如研究研讨会等社区活动。该计划将设立于IIT Bombay计算机科学与工程系&…

作者头像 李华
网站建设 2026/5/23 5:15:48

SortableJS 实现 Element UI Table行拖拽排序功能

Element UI Table组件基本使用&#xff08;官方文档&#xff09; Sortable.js 官方文档 实现步骤 1. 安装SortableJS 通过npm安装&#xff1a; npm install sortablejs --save或使用国内CDN&#xff08;推荐&#xff09;&#xff1a; <script src"https://cdn.jsd…

作者头像 李华