打卡信奥刷题(3454)用C++实现信奥题 P10474 [ICPC 2011 Beijing R] Matrix 矩阵哈希
P10474 [ICPC 2011 Beijing R] Matrix 矩阵哈希题目描述给定一个MMM行NNN列的010101矩阵以及QQQ个AAA行BBB列的010101矩阵你需要求出这QQQ个矩阵哪些在原矩阵中出现过。所谓010101矩阵就是矩阵中所有元素不是000就是111。输入格式输入文件的第一行为M,N,A,BM,N,A,BM,N,A,B参见题目描述。接下来MMM行每行NNN个字符非000即111描述原矩阵。接下来一行为你要处理的询问数QQQ。接下来QQQ个矩阵一共Q×AQ\times AQ×A行每行BBB个字符描述QQQ个010101矩阵。输出格式你需要输出QQQ行每行为000或者111表示这个矩阵是否出现过000表示没有出现过111表示出现过。输入输出样例 #1输入 #13 3 2 2 111 000 111 3 11 00 11 11 00 11输出 #11 0 1说明/提示对于100%100\%100%的实际测试数据1≤M,N≤10001\leq M,N \leq 10001≤M,N≤1000Q1000Q 1000Q1000。对于40%40\%40%的数据A1A 1A1。对于80%80\%80%的数据A≤10A \leq 10A≤10。对于100%100\%100%的数据A≤100A \leq 100A≤100B≤500B \leq 500B≤500。C实现#includebits/stdc.husingnamespacestd;typedefunsignedlonglongULL;constintP110003,P211117,mod1000007,N1005;intn,m,T,A,B;chars[N];ULL p1[N],p2[N],h[N][N],num[N*N];intcnt,last[mod],nxt[N*N];intfind(ULL x){intidx%mod;for(intilast[id];i;inxt[i])if(num[i]x)returni;return0;}intinsert(ULL x){intidx%mod;for(intilast[id];i;inxt[i])if(num[i]x)returni;num[cnt]x;nxt[cnt]last[id];last[id]cnt;returncnt;}intmain(){cinnmAB;p1[0]p2[0]1;for(inti1;in;i)p1[i]p1[i-1]*P1;for(inti1;im;i)p2[i]p2[i-1]*P2;for(inti1;in;i){ULL c0;scanf(%s,s1);for(intj1;jm;j){cc*P2s[j];h[i][j]h[i-1][j]*P1c;}}for(intiA;in;i)for(intjB;jm;j)insert(h[i][j]-h[i-A][j]*p1[A]-h[i][j-B]*p2[B]h[i-A][j-B]*p1[A]*p2[B]);cinT;while(T--){ULL res0;for(inti1;iA;i){scanf(%s,s1);for(intj1;jB;j)ress[j]*p1[A-i]*p2[B-j];}if(find(res))cout1endl;elsecout0endl;}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

开发者视角:Invoicely的技术架构与核心代码解析

开发者视角:Invoicely的技术架构与核心代码解析

开发者视角:Invoicely的技术架构与核心代码解析 【免费下载链接】invoicely Invoicely is a simple and easy to use invoice generator where you can create beautiful and professional invoices in minutes. ~ Proudly OSS 项目地址: https://gitcode.com/gh_…

2026/7/20 23:44:53阅读更多 →
Spring知识梳理(6)

Spring知识梳理(6)

Spring知识梳理(6)作者:没有四次元口袋的蓝胖 日期:2026-07-18 标签:Java, Spring, AOP, 切面注解, Pointcut, 自定义注解一、核心注解一览注解作用标注位置Aspect声明这是一个切面类类上Pointcut定义切入点表达式方法上(方法体为…

2026/7/19 18:11:42阅读更多 →
pgagroal:高性能PostgreSQL连接池的终极指南

pgagroal:高性能PostgreSQL连接池的终极指南

pgagroal:高性能PostgreSQL连接池的终极指南 【免费下载链接】pgagroal High-performance connection pool for PostgreSQL 项目地址: https://gitcode.com/gh_mirrors/pg/pgagroal PostgreSQL作为世界上最先进的开源关系数据库,在高并发场景下需…

2026/7/19 18:11:42阅读更多 →
UE4网络通信实战:使用VaRest插件高效集成RESTful API

UE4网络通信实战:使用VaRest插件高效集成RESTful API

1. 项目概述:为什么UE4开发者需要关注RESTful集成?如果你正在用Unreal Engine 4开发游戏,尤其是那些需要与后端服务器“对话”的项目——比如需要登录验证、排行榜、实时数据同步、云存档或者内购验证的联网游戏——那你肯定绕不开一个词&…

2026/7/20 23:45:42阅读更多 →
下一个国内大模型名星是Kimi K3?

下一个国内大模型名星是Kimi K3?

Kimi K3 前沿大模型深度评测与国内外顶尖模型横向对比报告 一、论坛与转发观点深度综述 近期Kimi K3引发了全球 AI 业界的广泛关注。该讨论的核心围绕月之暗面(Moonshot AI)创始人杨植麟及其最新发布的旗舰级大模型 —— Kimi K3。 作为一个拥有 2.8 万亿…

2026/7/20 23:45:42阅读更多 →
ASP.NET面试题解析与实战优化指南

ASP.NET面试题解析与实战优化指南

1. ASP.NET面试题全面解析与实战指南 作为.NET技术栈中最核心的Web开发框架,ASP.NET在各类企业级应用开发中占据重要地位。我整理这份面试题集,不仅包含高频考点解析,更结合多年实际项目经验,补充了面试官最看重的实战细节和避坑指…

2026/7/20 23:45:42阅读更多 →
5分钟搭建Unity AI开发环境:基于MCP协议实现智能助手集成

5分钟搭建Unity AI开发环境:基于MCP协议实现智能助手集成

1. 项目概述:当Unity开发遇上AI副驾驶 如果你是一名Unity开发者,最近可能已经感受到了身边吹起的一股新风——AI驱动的开发工具。不再是简单的代码补全,而是能理解你的项目结构、帮你创建场景、编写脚本,甚至调试Bug的智能助手。这…

2026/7/20 23:45:42阅读更多 →
高效管理在线网站资源的分类与维护指南

高效管理在线网站资源的分类与维护指南

1. 在线网站资源整合的价值与挑战在这个信息爆炸的时代,我们每天都会接触到大量优质网站资源,但往往面临"收藏一时爽,整理火葬场"的困境。作为一名长期与各类网站打交道的数字内容从业者,我深刻体会到系统化整理网络资源…

2026/7/20 23:45:42阅读更多 →
MMORPG血条性能优化:从Canvas重建到GPU Instancing的实战方案

MMORPG血条性能优化:从Canvas重建到GPU Instancing的实战方案

1. 项目概述:为什么MMORPG的血条是个“性能杀手”? 做MMORPG的兄弟们都懂,最头疼的永远是性能。尤其是当屏幕上同时出现几十上百个玩家和怪物,每个头顶都顶着一个血条的时候,那帧率掉得比血条掉得还快。我最近刚啃完一…

2026/7/20 23:43:41阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/20 0:50:54阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/20 0:50:54阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/20 0:50:54阅读更多 →
2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

7月18日智东西消息,在2026 WAIC期间,努比亚联合字节豆包打造的二代“豆包手机”努比亚NaviX Ultra首次亮相,相比一代有诸多升级。智能体手机理念中兴通讯终端事业部总裁、努比亚总裁倪飞表示,智能体手机要从人操作手机变为手机帮人…

2026/7/20 0:01:04阅读更多 →
努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra:外观与功能双升级在2026 WAIC期间,首次亮相的努比亚NaviX Ultra吸引了众多目光。它是努比亚联合字节豆包打造的二代“豆包手机”,与一代努比亚M153相比,外观设计变化较大。其机身背部搭载横向排布的大尺寸影像模…

2026/7/20 0:01:04阅读更多 →
C# 将逗号分割的字符串转换为long,并添加到List<long>

C# 将逗号分割的字符串转换为long,并添加到List<long>

目录 方法1:使用Split和Convert.ToInt64 方法2:使用LINQ的Select和ToList 方法3:使用TryParse进行异常安全转换(推荐) 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天…

2026/7/20 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/20 22:51:39阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/20 18:51:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/20 18:51:18阅读更多 →