CF1493F Enchanted Matrix

news/2024/10/6 0:55:20/文章来源:https://www.cnblogs.com/Anonymely/p/18448768

模拟赛碰到的题,来写一发。

关于循环节问题肯定是要找最小循环节,而二维矩形明显能拆成两个一维问题,最后乘起来即可,下面以行为例。

然后考虑循环节一定是 \(n\) 的因子,于是对于一个质因数 \(p\),每次考虑检验前 \(\frac{n}{p^x}\) 个中,按照 \(\frac{n}{p^{x+1}}\) 分成的 \(p\) 块是否相等,不相等时即可知道最小循环节有多少个 \(p\)

检验的话考虑倍增,每次询问 \([1,2^i]\) 块和 \([2^i+1,2^{i+1}]\) 块是否相等,最后一点单独处理。

总次数为 \(\sum k_i \times \log p_i= \sum \log p_i^{k_i}= \log n\)

int simons(int a, int b, int c, int d, int e, int f) {cout << "? " << a << ' ' << b << ' ' << c << ' ' << d << ' ' << e << ' ' << f << endl;int w;cin >> w;return w;
}int truth(int n, int m) {auto div = [&](int x) {vector < pair <int, int> > p;for (int i = 2; i <= x; i++) {if (x % i == 0) {int c = 0;while (x % i == 0) x /= i, c++;p.emplace_back(i, c);}}return p;};auto p = div(n);int nres = 1;for (auto [x, c] : p) {int lst = n, cc = 0;for (int i = 1; i <= c; i++) {int nw = lst / x;auto chk = [&](int r) -> bool {int lst = 0;for (int i = 1; i * 2 <= x; i *= 2) {if (!simons(i * r, m, 1, 1, i * r + 1, 1)) return 0;lst = i * 2;}lst = x - lst;if (!lst) return 1;return simons(lst * r, m, 1, 1, r * x - lst * r + 1, 1);};if (!chk(nw)) break;lst /= x;cc++;}nres *= pow(x, c - cc);}p = div(m);int mres = 1;for (auto [x, c] : p) {int lst = m, cc = 0;for (int i = 1; i <= c; i++) {int nw = lst / x;auto chk = [&](int r) -> bool {int lst = 0;for (int i = 1; i * 2 <= x; i *= 2) {if (!simons(n, i * r, 1, 1, 1, i * r + 1)) return 0;lst = i * 2;}lst = x - lst;if (!lst) return 1;return simons(n, lst * r, 1, 1, 1, r * x - lst * r + 1);};if (!chk(nw)) break;lst /= x;cc++;}mres *= pow(x, c - cc);}nres = n / nres, mres = m / mres;// debug(nres, mres);auto cal = [&](int x) {int cc = 0;for (int i = 1; i <= x; i++) {if (x % i == 0) cc++;}return cc;};return cal(nres) * cal(mres);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/808807.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云锵投资 2024 年 9 月简报

季报摘要行情:双重底结束,牛市启动;未来:长线看多; 期权策略:研发成功。节后正式上线,是未来的主要现金流策略; 微盘策略:非主流策略,三月连涨,未来长持; 本季度量化基金策略业绩:15.89%,优,全国排名:1858/11684;平均 Beta:1.00; 本季度量化股票策略业绩:3…

激活 Ultra Mobile Paygo

淘宝买一张 Ultra Mobile Paygo 电话卡(也叫做美国紫卡)(可选)在 NumberBarn 购买一个手机号。Plan 记得选 Port Away。打开 paygo.ultra.me/activate,填入卡面上的激活码,然后继续。填写相关信息。如果购买了手机号,选择 Transfer an Existing Number。未完待续

OJ在线判题系统项目

我的OJ在线判题系统介绍在线代码测评系统 开源地址 https://gitee.com/xj-oj/oj-project/tree/master 开发环境Java版本:Jdk 17 数据库:MySQL 8.0、Redis 6.2.6 开发工具 :IntelliJ IDEA、Maven 3.8.6采用技术Spring Boot、MyBatis-Plus、redis vue3、Axios、Element Plus部…

Trie

835. Trie字符串统计 模板题: 维护一个字符串集合,支持两种操作:I x 向集合中插入一个字符串 x; Q x 询问一个字符串在集合中出现了多少次。共有 N 个操作,所有输入的字符串总长度不超过 10^5,字符串仅包含小写英文字母。 输入格式 第一行包含整数 N,表示操作数。 接下来…

#2024-2025-1学号20241309《计算机基础与程序设计》第二周学习总结

作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第二周作业这个作业的目标作业正文 2024-2025-1学号20241309《计算机基础与程序设计》第二周学习总结教材学习内容总结 《计算机科学概论》第一章 1.计算系统…

Ubuntu20.04安装LabelImg 以及出现(ModuleNotFoundError: No module named libs.resources)错误

安装 Ubuntu系统安装labelImg: sudo apt install pyqt5-dev-tools接下来,通过 GitHub 下载 LabelImg: git clone https://github.com/tzutalin/labelImg.git cd labelimg-master cd requirements/ sudo pip3 install -r requirements-linux-python3.txt -i https://pypi.tun…

shctf 有感

当我打ezapk的时候 见到了这个代码我看的出这是先进行key异或加密后再转base64和目标对比(其实我漏了一个要先转UTF-8,但是我只会用C语言写base64解码,不会UTF-8解码),百思不得其解怎么写shellcode,听了某大跌建议,直接咨询AI,然后被喂了个python代码,ctrlc+ctrlcv就解…

三千字长文:我知道的输入法技巧都在这了

这些技巧能让你打字更快、更好。这些技巧能让你打字更快、更好。 ‍ 官方设置 目前市面上有很多输入法软件,其中很多功能都是共有的,因为都是基础功能。因此,当选择了一款输入法好,可以先打开设置页面,好好地了解有什么功能。 此外,还可以看输入法官网文档,例如搜狗输入…

通过图片中信息得出地点

图片中会隐藏信息,比如右下角的小票将它翻转,可以看到 erbang Alaf Restaurant,Bangunan,Jalan SS21/39,Selang,这些字眼,于是直接用浏览器搜索 Gerbang正好填补了没看到的缺角, 地址上的Bangunan,Jalan SS21/39符合小票上的字,说明这就是图中的餐厅 作者想说,当要发布照…

实验1:UML与面向对象程序设计原则

[实验任务一]:UML复习 阅读教材第一章复习UML,回答下述问题: 面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。 1、关联关系2、聚合关系3、依赖关系4、组合关系[实验任务二]:单一职责原则 登录模块在实际项目开发中很常见,请按照教材28页(PPT49页)利用单…

图片地点

图片中会隐藏信息,比如右下角的小票将它翻转,可以看到 erbang Alaf Restaurant,Bangunan,Jalan SS21/39,Selang,这些字眼,于是直接用浏览器搜索 Gerbang正好填补了没看到的缺角, 地址上的Bangunan,Jalan SS21/39符合小票上的字,说明这就是图中的餐厅 作者想说,当要发布照…

等保2.0理解

等级保护(分等级保护,分等级监管):对信息系统分等级实行安全保护 对安全产品分等级管理 对安全事件分等级响应,处置动作:定级,备案,建设整改,等级测评,监督检查 风险评估,安全监测,通报预警,案事件调查,数据防护,自主可控,供应链安全,效果评价,综合考核,等等…