打卡信奥刷题(3444)用C++实现信奥题 P10394 接连不断!
📅 2026/7/14 4:51:01
👁️ 次浏览
P10394 接连不断题目背景小青蛙被关进了监狱的小黑屋里他遭受了接连不断的折磨无论是肉体上还是精神上。他的精神萎靡不振他的身体行动迟缓。有些东西被暂时的压制了但这些东西越是被压制它反弹时威力就越大。他需要一个契机。题目描述青蛙有m1m1m1个无向图编号为0∼m0\sim m0∼m。每个图的点集都是VVV点集VVV包含nnn个点编号为0∼n−10\sim n-10∼n−1。起初所有的图都没有边存在。接下来在编号为xxx的图中对于所有在[0,n−1][0, n - 1][0,n−1]中的编号iii青蛙会将编号为iii的点与编号为(i⋅x) mod n(i\cdot x)\bmod n(i⋅x)modn的点连一条无向边。他想知道这m1m1m1个图中有多少个图是连通的这个问题交给你来回答。注mod \bmodmod表示取模a mod ba\bmod bamodb表示aaa除以bbb得到的余数。在一张图中若在点集内任意两个不同的点x,yx, yx,y之间存在至少一条路径则我们称这个图是连通的。输入格式本题有多组数据。第一行一个整数TTT表示数据组数。接下来TTT行每行两个整数n,mn,mn,m含义同上。输出格式共TTT行每行一个整数表示答案。输入输出样例 #1输入 #13 3 2 4 4 5 5输出 #11 3 2输入输出样例 #2输入 #25 4 3 4 4 4 5 4 6 4 7输出 #22 3 3 4 4输入输出样例 #3输入 #33 1145 1499 12344 123456 114514 1919810输出 #32 41 17说明/提示【样例 #1 解释】询问 1图的编号边集图是否连通000(0,0),(1,0),(2,0)(0,0),(1,0),(2,0)(0,0),(1,0),(2,0)是111(0,0),(1,1),(2,2)(0,0),(1,1),(2,2)(0,0),(1,1),(2,2)否222(0,0),(1,2),(2,1)(0,0),(1,2),(2,1)(0,0),(1,2),(2,1)否询问 2图的编号边集图是否连通000(0,0),(1,0),(2,0),(3,0)(0,0),(1,0),(2,0),(3,0)(0,0),(1,0),(2,0),(3,0)是111(0,0),(1,1),(2,2),(3,3)(0,0),(1,1),(2,2),(3,3)(0,0),(1,1),(2,2),(3,3)否222(0,0),(1,2),(2,0),(3,2)(0,0),(1,2),(2,0),(3,2)(0,0),(1,2),(2,0),(3,2)是333(0,0),(1,3),(2,2),(3,1)(0,0),(1,3),(2,2),(3,1)(0,0),(1,3),(2,2),(3,1)否444(0,0),(1,0),(2,0),(3,0)(0,0),(1,0),(2,0),(3,0)(0,0),(1,0),(2,0),(3,0)是询问 3图的编号边集图是否连通000(0,0),(1,0),(2,0),(3,0),(4,0)(0,0),(1,0),(2,0),(3,0),(4,0)(0,0),(1,0),(2,0),(3,0),(4,0)是111(0,0),(1,1),(2,2),(3,3),(4,4)(0,0),(1,1),(2,2),(3,3),(4,4)(0,0),(1,1),(2,2),(3,3),(4,4)否222(0,0),(1,2),(2,4),(3,1),(4,3)(0,0),(1,2),(2,4),(3,1),(4,3)(0,0),(1,2),(2,4),(3,1),(4,3)否333(0,0),(1,3),(2,1),(3,4),(4,2)(0,0),(1,3),(2,1),(3,4),(4,2)(0,0),(1,3),(2,1),(3,4),(4,2)否444(0,0),(1,4),(2,3),(3,2),(4,1)(0,0),(1,4),(2,3),(3,2),(4,1)(0,0),(1,4),(2,3),(3,2),(4,1)否555(0,0),(1,0),(2,0),(3,0),(4,0)(0,0),(1,0),(2,0),(3,0),(4,0)(0,0),(1,0),(2,0),(3,0),(4,0)是所以答案分别为1,3,21, 3, 21,3,2。【数据规模与约定】本题开启捆绑测试。Subtask\text{Subtask}Subtask数据范围分数111n,m≤200n,m\le 200n,m≤200151515222n,m≤3000n,m\le 3000n,m≤3000303030333n,m≤107n,m\le 10^7n,m≤107151515444n≤3000,m≤1014n\le 3000,m \le10^{14}n≤3000,m≤1014151515555n,m≤1014n,m\le 10^{14}n,m≤1014252525对于100%100\%100%的数据保证1≤T≤5,1≤n,m≤10141\le T\le 5,1\le n,m\le 10^{14}1≤T≤5,1≤n,m≤1014。C实现#includeiostreamusingnamespacestd;longlongf(longlongn)// n 所有质因数的乘积{longlongres1;for(inti2;1ll*i*in;i){if(n%i0)res*i;while(n%i0)n/i;}if(n!1)res*n;returnres;}intmain(){cin.tie(nullptr);cout.tie(nullptr);intt;cint;while(t--){longlongn,m;std::cinnm;std::coutm/f(n)1\n;}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
1. 项目概述:告别枯燥,在“玩”中掌握C如果你打开任何一本C教材,或者点开一个在线教程,大概率会看到这样的目录:变量、数据类型、运算符、条件判断、循环、函数、数组……然后就是一行行int a 10;和for(int i0; i<…
📅 2026/7/14 4:51:01
1. 项目概述与核心价值最近在做一个需要做数据完整性校验的项目,选型时毫不犹豫地敲定了SHA256。虽然Go的标准库crypto/sha256用起来很方便,但总感觉像在用黑盒,知其然不知其所以然。为了彻底搞懂这个每天可能都在用的“老朋友”,…
📅 2026/7/14 4:51:01
1. 项目概述:从“斜角II”窥探图形编程的思维跃迁“斜角II”这个名字,乍一听可能有点抽象,甚至会让刚接触C图形编程的朋友感到一丝困惑。这不像“贪吃蛇”或“俄罗斯方块”那样直观。但恰恰是这种看似简单的图形绘制练习,是打通你…
📅 2026/7/14 4:50:00
说实话,刚接触生物信息学那会儿,看到GEO数据库里那些密密麻麻的Series和Samples,我心里真是直打鼓。那时候觉得这玩意儿深不可测,直到后来为了发文章硬着头皮去啃,才发现其实没那么玄乎。今天就想跟大家掏心窝子聊聊,怎么利用_r语言分析geo数据库 才能少走弯路,毕竟这中…
📅 2026/7/14 6:39:53
1. 项目概述:为什么BepInEx是Unity游戏修改的“瑞士军刀”?如果你玩过一些基于Unity引擎的PC游戏,比如《雨中冒险2》、《英灵神殿》或者《星露谷物语》的某些大型模组,那你很可能已经间接接触过BepInEx了。它不是一个直接面向玩家…
📅 2026/7/14 6:39:32
Flutter 实战:loan_calculator 贷款计算器的等额本息公式、实时重算与鸿蒙适配解析
前言
loan_calculator 是一个基于 Flutter 实现的贷款计算器。它支持输入贷款本金、年利率和贷款年限,实时计算月供、总还款和总利息,并在页面底部展示一个…
📅 2026/7/14 6:39:32
1. 为什么选择源码编译安装FFmpeg?FFmpeg作为音视频处理领域的瑞士军刀,几乎能搞定所有跟多媒体相关的操作。但很多Linux发行版自带的软件源里的FFmpeg版本往往比较老旧,而且默认编译选项可能缺少关键功能支持。我去年在给客户部署直播系统时…
📅 2026/7/14 6:39:32
1. 为什么选择WSL2 Ubuntu 20.04组合?在Windows 10环境下搭建Linux开发环境时,WSL2(Windows Subsystem for Linux 2)已经成为大多数开发者的首选方案。相比传统虚拟机,WSL2提供了近乎原生的性能表现,特别是…
📅 2026/7/14 6:39:32
1. AI工程师学习路径全景解析作为一名从传统软件工程师转型AI领域的实践者,我深刻理解初学者面对海量知识时的迷茫。AI工程师的成长不是线性过程,而是需要分阶段构建的立体能力体系。这条路径可以拆解为三个关键阶段:基础能力筑基期ÿ…
📅 2026/7/14 6:39:31
从“创始人投影”到“真理映射”——大语言模型认知本质的哲学批判与范式重构
摘要
当前全球主流大语言模型(LLMs)在技术指标上持续突破,却在认知本质上陷入了一种根本性的“搞反”状态:它们本应成为人类超越自身认知局限的“传…
📅 2026/7/14 0:00:05
Hadoop 3.2.2 JDK 21 Windows开发环境全流程实战指南对于需要在Windows环境下进行大数据开发的Java/Scala开发者来说,搭建一个本地Hadoop开发环境是入门的第一步。本文将带你从零开始,完成Hadoop 3.2.2与JDK 21的环境搭建,并实现一个完整的M…
📅 2026/7/14 0:00:05
1. 项目概述:为什么你需要Boost库? 如果你用C写过一些项目,尤其是涉及到网络、并发、文件系统或者需要处理一些复杂数据结构时,大概率会听过或者用过Boost库。它不是C标准库的一部分,但它在C社区的地位,几…
📅 2026/7/14 0:00:05
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/13 7:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/13 19:47:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16