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

14届蓝桥杯省赛Java A 组Q4~Q5

题目链接Q4蓝桥云课棋盘洛谷P13879 [蓝桥杯 2023 省 Java A] 棋盘Q5蓝桥云课互质数的个数洛谷P13880 [蓝桥杯 2023 省 Java A] 互质数的个数算法原理Q4解法前缀和差分时间复杂度O(N²M)此题是A.每日一题——2536. 子矩阵元素加 1的变式基本上一模一样下面是不同点2536. 子矩阵元素加 1把区域内数字1此题区域内翻转解决方式%2这样就能保证结果一定是0或1细节数组中可能出现差分时的-1这也算一次翻转因此我们打印时需要取绝对值Q5解法一暴力枚举仅通过10%测试用例时间复杂度O(a²ᵇ)暴力枚举1~aᵇ的每个数判断这个数与aᵇ是否只有1这一个公因子解法二欧拉函数快速幂时间复杂度O(√alog b)欧拉函数φ(n) 1 到 n 中和 n 互质的数的个数作用专门用来 “一秒算出 1~n 里和 n 互质的数有多少个” 的工具完全不用一个个数快速幂把算aᵇ的时间从 “乘 b 次” 降到 “乘 log₂b 次”—— 比如 b1e18log₂b≈60也就是只需要乘 60 次瞬间出结果作用专门用来 “一秒算出 a 的 1e18 次方” 的工具不用一个个乘欧拉函数底层逻辑容斥原理例子例 1n61~6 里和 6 互质的数是 1、5一共 2 个 → φ(6)2例 2n5质数1~5 里和 5 互质的是 1、2、3、4一共 4 个 → φ(5)4例 3n81~8 里和 8 互质的是 1、3、5、7一共 4 个 → φ(8)4比如 n6它的质因数是 2 和 31~6 里和 6 不互质的数肯定是能被 2 或 3 整除的数能被 2 整除的数6/23 个2、4、6能被 3 整除的数6/32 个3、6这里 6 被减了两次所以要加回来 1 个所以和 6 互质的数的个数 总数 6 - 3 - 2 1 2和我们数的一样把这个式子变形一下就能得到欧拉函数的通用公式其中 p₁、p₂...p_k 是 n 的所有不同的质因数代入式子验证结果准确扩展到题目里的 aᵇ这里有个关键性质aᵇ的质因数和 a 的质因数完全一样比如 a122²×3那 a⁷2¹⁴×3⁷质因数还是 2 和 3只是指数变大了质因数没变所以 φ(aᵇ) 的公式可以写成变形可得因此我们只需要先算 φ(a)再乘以 a 的 (b-1) 次方就能得到结果了计算φ(a)步骤①枚举所有质因数就是找公式中的p₁、p₂...p_k优化仅需枚举到√xi × i ≤ x等价于 i ≤ x / i 这样能避免溢出因为如果x有大于√x的因数那对应的另一个因数肯定小于√x枚举到√x就够了对应代码for(int i 2; i x / i; i )②如果当前数 i 是质因数就把x中所有的 i 都除干净保证每个质因数只算一次比如x12i2时x会变成12/2/23避免重复算2对应代码if(x%i0) while(x%i0) x/i;③对应欧拉函数公式为避免小数先 / i 再× ( i - 1)因为ret一定可以被 i 整除对应代码retret/i*(i-1);④如果最后x1说明剩下的x本身是一个质数也是a的质因数比如a15分解后x5这时候要再乘一次对应代码if(x1) retret/x*(x-1);快速幂底层逻辑指数拆成二进制任何一个数都能拆成 2 的幂次方的和比如5 的二进制是 101 → 5 4 1 2² 2⁰那 2⁵ 2⁴⁺¹ 2⁴ × 2¹也就是说我们不用一个个乘 2只要把 2 不断平方遇到二进制位是 1 的时候把当前的结果乘进去就行举个例子步骤当前 b二进制当前 a不断平方结果 ret操作初始510121开始15 是奇数最后一位 121×2¹2乘当前 aa 平方成 4b 右移成 222 是偶数最后一位 02²42不乘a 平方成 16b 右移成 131 是奇数最后一位 1(2²)²162×2⁴32乘当前 aa 平方成 256b 右移成 0结束0-32结果就是 2⁵32Java代码Q4import java.util.*; public class Main{ public static void main(String[] args){ Scanner scnew Scanner(System.in); int nsc.nextInt(),msc.nextInt(); int[][] diffnew int[n1][n1]; for(int i0;im;i){ int x1sc.nextInt()-1,y1sc.nextInt()-1; int x2sc.nextInt()-1,y2sc.nextInt()-1; diff[x1][y1]1; diff[x21][y21]1; diff[x1][y21]-1; diff[x21][y1]-1; } int[][] matnew int[n][n]; for(int i0;in;i){ for(int j0;jn;j){ //计算三个区域的前缀和 int k1(i0?0:mat[i-1][j]); int k2(j0?0:mat[i][j-1]); int k3(i0||j0)?0:mat[i-1][j-1]; mat[i][j](diff[i][j]k1k2-k3)%2; } } for(int i0;in;i){ for(int j0;jn;j){ System.out.print(Math.abs(mat[i][j])); } System.out.println(); } sc.close(); } }Q5import java.util.*; public class Main{ //暴力枚举会超时 private static final int MOD998244353; public static void main(String[] args){ Scanner scnew Scanner(System.in); long asc.nextInt(),bsc.nextInt(); long ret0; for(int i2;iMath.pow(a,b);i) if(check(i,(long)Math.pow(a,b))) ret(ret1)%MOD; System.out.println(ret); sc.close(); } private static boolean check(long x,long t){ for(int i2;ix;i) if(x%i0t%i0) return false; return true; } }import java.util.*; public class Main{ //欧拉函数快速幂 private static final int MOD998244353; public static void main(String[] args){ Scanner scnew Scanner(System.in); long asc.nextLong(),bsc.nextLong(); //特殊情况 if(a1){System.out.println(0);return;} long reta; long xa; for(int i2;ix/i;i){ if(x%i0){ while(x%i0) x/i; retret/i*(i-1); } } //最后x1说明剩下的x本身是一个质数 if(x1) retret/x*(x-1); System.out.println(ret*pow(a,b-1)%MOD); sc.close(); } //快速幂 private static long pow(long a,long b){ long ret1; for(;b0;b1){ if((b1)1) retret*a%MOD; aa*a%MOD; } return ret%MOD; } }

相关文章:

14届蓝桥杯省赛Java A 组Q4~Q5

题目链接: Q4 蓝桥云课:棋盘 洛谷:P13879 [蓝桥杯 2023 省 Java A] 棋盘 Q5 蓝桥云课:互质数的个数 洛谷:P13880 [蓝桥杯 2023 省 Java A] 互质数的个数 算法原理: Q4解法:前缀和差分 时间…...

3步颠覆传统下载体验:百度网盘直链解析工具让你告别会员枷锁

3步颠覆传统下载体验:百度网盘直链解析工具让你告别会员枷锁 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 从200KB/s到5MB/s的蜕变 你是否也曾遇到这样的困境&a…...

百度网盘直链解析技术全解析:从原理到实践的开源解决方案

百度网盘直链解析技术全解析:从原理到实践的开源解决方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 1. 问题本质:云存储限速的技术困局 1.1 限速…...

2000kn四柱式通用液压机设计【说明书 CAD图纸 开题报告】

2000kN四柱式通用液压机作为工业领域中重要的压力加工设备,其核心作用在于通过液压系统传递压力,实现对金属或非金属材料的冲压、拉伸、弯曲及成型等工艺。该设备采用四柱式框架结构,通过上下横梁与四根立柱构成刚性闭合框架,确保…...

Dify工作流集成StructBERT:构建自定义文本智能处理应用

Dify工作流集成StructBERT:构建自定义文本智能处理应用 最近在做一个智能客服系统的升级项目,客户那边提了个挺实际的需求:每天有大量工单进来,希望系统能先自动判断一下问题类型,比如是“账号问题”、“支付故障”还…...

Z-Image-GGUF在软件测试中的应用:自动化生成测试用例示意图

Z-Image-GGUF在软件测试中的应用:自动化生成测试用例示意图 你是不是也遇到过这样的场景?写测试用例文档时,为了描述一个复杂的用户操作流程,绞尽脑汁写了半天文字,结果评审时,开发同事还是没完全看懂&…...

Uncertainty-Aware Pixel-Level Contrastive Learning for Enhanced Semi-Supervised Medical Image Segmen

1. 医学图像分割的挑战与半监督学习机遇 医学图像分割一直是计算机视觉领域的重要研究方向,它能够帮助医生快速定位病灶区域,提高诊断效率。但在实际应用中,我们常常面临标注数据稀缺的问题——专业医生标注一张CT或MRI图像可能需要数小时&am…...

LangChain详解:大模型应用开发框架(通俗理解+专业解析+Python实战)

LangChain详解:大模型应用开发框架(通俗理解专业解析Python实战) 摘要:随着大语言模型(LLM)的普及,单纯调用模型API已无法满足复杂业务需求——如何让大模型“记住”对话历史、“调用”外部工具…...

Leaflet坐标系实战:从设置到动态切换的完整指南

1. Leaflet坐标系基础概念解析 第一次接触Leaflet坐标系时,我也被各种专业术语搞得晕头转向。简单来说,坐标系就是用来确定地图上每个点位置的规则系统。就像我们在地球上使用经纬度定位一样,数字地图也需要明确的坐标参考。 Leaflet默认支持…...

OpCore-Simplify高效配置实战指南:智能适配黑苹果硬件的开源工具

OpCore-Simplify高效配置实战指南:智能适配黑苹果硬件的开源工具 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 当你面对繁杂的黑苹果EFI…...

基础知识:理解虚拟资产 / 数字商品 / 实用代币 / 稳定币 / 资产支持代币 / 数字收藏品 / 数字证券

比特币等虚拟资产全景与深度解析:超越“数字货币”的多元生态比特币等虚拟资产的世界,远比“一种数字货币”要丰富和复杂得多。理解它的第一步,就是先认识这个大家族里都有哪些成员。为了帮你建立清晰的概念,我们可以把虚拟资产看…...

LeetCode 1089 复写零:用双指针从后往前填,保姆级图解避坑指南

LeetCode 1089 复写零:双指针逆向填充的视觉化拆解与实战避坑 当你第一次看到LeetCode 1089题时,可能会觉得"复写零"这个操作听起来简单——不就是遇到0就多写一个吗?但真正动手实现时,很多人会在指针移动、边界处理和数…...

django基于在线音乐分享的社交网站全vue

目录功能模块划分技术架构设计核心功能实现性能优化方案测试策略部署方案项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作功能模块划分 用户模块 注册/登录(邮箱/手机号验证)个人资料管理(头像…...

3倍效率提升的B站视频下载工具:DownKyi如何重构资源获取体验

3倍效率提升的B站视频下载工具:DownKyi如何重构资源获取体验 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等…...

DeEAR镜像免配置实战:无需修改config.py,直接运行app.py启用全部功能模块

DeEAR镜像免配置实战:无需修改config.py,直接运行app.py启用全部功能模块 1. 开篇:语音情感识别的技术革新 语音情感识别技术正在改变我们与机器交互的方式。想象一下,你的智能助手不仅能听懂你说什么,还能理解你说话…...

SerialMP3库:GD3300D/TD5580A串口MP3模块驱动详解

1. SerialMP3 库概述:面向 GD3300D/TD5580A 串口 MP3 播放模块的嵌入式驱动框架SerialMP3 是一个专为基于 GD3300D 或 TD5580A 音频解码芯片的串口 MP3 播放板设计的 Arduino 兼容库。该库并非通用音频处理中间件,而是一个硬件协议抽象层(Har…...

python高校大学生家教平台的设计与开发

目录需求分析与功能规划技术栈选型数据库设计关键功能实现测试与部署持续迭代项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析与功能规划 明确平台核心需求,包括用户角色划分(学生、教师、管理员…...

如何分析竞争对手的seo关键词

<h2>如何分析竞争对手的SEO关键词</h2> <p>在当今竞争激烈的互联网市场中&#xff0c;了解和分析竞争对手的SEO关键词是提升自己网站排名的关键。SEO关键词分析不仅可以帮助你发现市场上的机会&#xff0c;还能让你更好地了解竞争对手的策略&#xff0c;从而…...

【无标题】260329

一切都只是我想多了么看到你的博文看到你的新年快乐现在看到你删库跑路为什么要这样出现又消失。。。本来就虚无缥缈的一点儿联系又消失殆尽如果现在可以见到你我心里有N个为什么想问你只是觉得憋屈可能是我理解能力不足共情能力有限我猜不到你的心思啊你到底是想联系还是不想联…...

Qwen3-ASR-1.7B多说话人分离展示:会议录音自动分角色

Qwen3-ASR-1.7B多说话人分离展示&#xff1a;会议录音自动分角色 会议记录不再需要人工分辨谁说了什么&#xff0c;AI现在能帮你自动区分每个发言人 1. 引言 想象一下这样的场景&#xff1a;一场两小时的多人会议刚刚结束&#xff0c;你需要整理会议纪要。传统的做法是反复听录…...

各版本易筋经意识层操作的系统动力学分析

——基于同源共律公理与锚序公式的元逻辑推导摘要本报告以同源共律公理与三维解耦框架为分析工具&#xff0c;对易筋经七种主要版本的意识层要求进行系统性拆解与比较。通过将各版本意识操作映射至“意识层类型→能量层共振→物理层显化”的因果链&#xff0c;揭示其内在优劣与…...

Fish Speech-1.5语音合成企业标准:WAV采样率/比特率/声道数配置指南

Fish Speech-1.5语音合成企业标准&#xff1a;WAV采样率/比特率/声道数配置指南 如何在企业级应用中配置Fish Speech-1.5的音频输出参数&#xff0c;获得最佳语音合成效果 语音合成技术在企业应用中越来越重要&#xff0c;从智能客服到有声内容制作&#xff0c;都需要高质量的语…...

通义千问1.8B-Chat快速上手:vLLM部署+Chainlit界面实战体验

通义千问1.8B-Chat快速上手&#xff1a;vLLM部署Chainlit界面实战体验 1. 开篇&#xff1a;为什么选择这个组合&#xff1f; 如果你正在寻找一个轻量级但性能不俗的中文对话模型&#xff0c;通义千问1.8B-Chat绝对值得一试。这个1.8B参数的模型在保持较小体积的同时&#xff…...

雯雯的后宫-造相Z-Image-瑜伽女孩效果可解释性探索:Attention Map可视化体式关注区域

雯雯的后宫-造相Z-Image-瑜伽女孩效果可解释性探索&#xff1a;Attention Map可视化体式关注区域 你有没有想过&#xff0c;AI在画一张瑜伽女孩图片时&#xff0c;它到底在“看”什么&#xff1f;当我们输入“新月式瑜伽体式”时&#xff0c;模型是理解了“手臂向上延展”这个…...

小龙虾使用手册(蓝皮书)实战案例版

扫描下载文档详情页: https://www.didaidea.com/wenku/16656.html...

Qwen2.5-32B-Instruct开发指南:vscode安装与插件配置

Qwen2.5-32B-Instruct开发指南&#xff1a;vscode安装与插件配置 1. 引言 如果你正准备开始使用Qwen2.5-32B-Instruct这个强大的AI模型进行开发&#xff0c;那么一个高效的编程环境就是你的第一站。作为阿里云推出的320亿参数指令微调模型&#xff0c;Qwen2.5-32B-Instruct在…...

Phi-3-Mini-128K技术文档翻译与润色对比:中英互译质量评估

Phi-3-Mini-128K技术文档翻译与润色对比&#xff1a;中英互译质量评估 最近在折腾一些开源项目&#xff0c;免不了要和英文技术文档打交道。对于咱们中文开发者来说&#xff0c;直接阅读原版文档虽然最准确&#xff0c;但有时候效率确实不高。机器翻译就成了一个绕不开的工具。…...

Arctic高性能数据存储:金融时间序列数据库的完整指南

Arctic高性能数据存储&#xff1a;金融时间序列数据库的完整指南 【免费下载链接】arctic High performance datastore for time series and tick data 项目地址: https://gitcode.com/gh_mirrors/ar/arctic Arctic是一个专为金融时间序列和 tick 数据设计的高性能数据…...

别只盯着心跳了!CANopen主站用SDO还能配置这些关键参数(附PDO映射实例)

别只盯着心跳了&#xff01;CANopen主站用SDO还能配置这些关键参数&#xff08;附PDO映射实例&#xff09; 在工业自动化领域&#xff0c;CANopen协议因其高可靠性和灵活性成为设备互联的首选方案之一。许多工程师对通过SDO&#xff08;服务数据对象&#xff09;配置心跳时间已…...

yz-bijini-cosplay真实案例:COSER试装前预览、服装打样视觉参考图

yz-bijini-cosplay真实案例&#xff1a;COSER试装前预览、服装打样视觉参考图 1. 项目概述 yz-bijini-cosplay是一个专为RTX 4090显卡优化的Cosplay风格文生图系统&#xff0c;基于通义千问Z-Image底座和专属LoRA权重开发。这个系统能够帮助COSER在试装前预览效果&#xff0c…...