算法-數論

?C-小紅的數組查詢(二)_牛客周賽 Round 95

?思路:不難看出a數組是有循環的

d=3,p=4時,a數組:1、0、3、21、0、3、2.......? 最小循環節為4,即最多4種不同的數

d=4,p=6時,a數組:1、5、31、5、3.......最小循環節為3

d=4,p=10時,a數組:1、5、9、3、71、5、9、3、7.......最小循環節為5

可以得出,最小循環節T=p / gcd(d,p)

?

ans=min(詢問的區間長度,最小循環節)

ans=min(r-l+1,T)

特殊情況:p=1時,a數組:1、0、0、0........(任何數對1取模均為0)

l=1,r>1時,ans=2

其余,ans=1

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {ll d,p,q;cin>>d>>p>>q;// 將d對p取模,因為后續的計算是基于模p的d = d % p;// 計算d和p的最大公約數gll g = __gcd(d, p);// 計算T,即周期長度,T = p / gll T = p / g;// 處理q次詢問while (q--) {ll l, r;cin >> l >> r;// 特殊情況:如果p == 1,那么所有元素都是0(因為任何數mod 1都是0)if (p == 1) {// 如果區間長度大于1,那么只有0和1兩種元素(因為a1=1,其他都是0)ll ans = 1;if (l == 1 && r > 1) {ans++;}cout << ans << endl;continue;}// 計算區間內的元素種類數// 如果區間長度小于T,那么元素種類數就是區間長度,// 否則,元素種類數就是Tcout << min(r - l + 1, T) << endl;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86323.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86323.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86323.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSS中text-align: justify文本兩端對齊

text-align: justify; 是 CSS 中用于控制文本對齊方式的屬性值&#xff0c;它的核心作用是讓文本兩端對齊&#xff08;分散對齊&#xff09;&#xff0c;使段落左右邊緣整齊排列。以下是詳細解析&#xff1a; 作用效果 均勻分布間距 瀏覽器會自動調整單詞/字符之間的間距&#…

WebFuture:啟動數據庫提示: error while loading shared libraries: libaio.so.1問題處理

問題分析 當出現./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory這個錯誤時&#xff0c;這意味著 MySQL 服務器&#xff08;mysqld&#xff09;在啟動過程中無法找到libaio.so.1這個共享庫文件。li…

74常用控件_QSpacerItem的使用

目錄 代碼?例: 創建?組左右排列的按鈕. Spacer 使?布局管理器的時候, 可能需要在控件之間, 添加?段空?. 就可以使? QSpacerItem 來表?. 核?屬性 屬性說明width寬度height高度hData水平方向的 sizePolicy - QSizePolicy::Ignored&#xff1a;忽略控件的尺寸&#xf…

vmware 設置 dns

vmware 設置 dns 常用的 DNS&#xff08;Domain Name System&#xff09;服務器地址可以幫助你更快、更安全地解析域名。以下是一些國內外常用的公共 DNS 服務&#xff1a; 國內常用 DNS 阿里云 DNS IPv4: 223.5.5.5、223.6.6.6IPv6: 2400:3200::1、2400:3200:baba::1特點&am…

從一次日期格式踩坑經歷,談談接口設計中的“約定大于配置“

從一次日期格式踩坑經歷&#xff0c;談談接口設計中的"約定大于配置" 背景 最近在對接一個第三方接口時&#xff0c;遇到了一個有趣的"坑"。接口文檔中要求傳入一個符合 RFC3339 格式的日期時間字符串&#xff0c;格式示例為&#xff1a;2019-10-01T08:1…

高考數學易錯考點01 | 臨陣磨槍

文章目錄 前言集合與函數不等式數列三角函數 前言 本篇內容下載于網絡&#xff0c;網絡上的都是以 WORD 版本呈現&#xff0c;缺字缺圖很不完整&#xff0c;沒法使用&#xff0c;我只是做了補充和完善。有空準備進行第二次完善&#xff0c;添加問題解釋的鏈接。 集合與函數 …

YOLO12 改進|融入 Mamba 架構:插入視覺狀態空間模塊 VSS Block 的硬核升級

在醫學圖像分割領域&#xff0c;傳統卷積神經網絡&#xff08;CNNs&#xff09;受限于局部感受野&#xff0c;難以捕捉長距離依賴關系&#xff0c;而基于 Transformer 的模型因自注意力機制的二次計算復雜度&#xff0c;在處理高分辨率圖像時效率低下。近年來&#xff0c;狀態空…

MATLAB遍歷生成20到1000個節點的無線通信網絡拓撲推理數據

功能&#xff1a; 遍歷生成20到1000個節點的無線通信網絡拓撲推理數據&#xff0c;包括網絡拓撲和每個節點發射的電磁信號&#xff0c;采樣率1MHz/3000&#xff0c;信號時長5.7s&#xff0c;單幀數據波形為實采 數據生成效果&#xff1a; 拓撲及空間位置&#xff1a; 節點電磁…

oss:上傳圖片到阿里云403 Forbidden

訪問圖片出現403Forbidden問題&#xff0c;我們可以直接登錄oss賬號&#xff0c;查看對應權限是否開通&#xff0c;是否存在跨域問題

香橙派3B學習筆記8:snap安裝管理軟件包_打包倆個有調用的python文件

現在嘗試一下打包多個有互相調用的 py程序&#xff1a; ssh &#xff1a; orangepi本地ip 密碼 &#xff1a; orangepi 操作系統發行版&#xff1a; 基于 Ubuntu 20.04.6 LTS&#xff08;Focal Fossa&#xff09;的定制版本&#xff0c;專門為 Orange Pi 設備優化。PRETTY_NAM…

Spring Boot 中實現 HTTPS 加密通信及常見問題排查指南

Spring Boot 中實現 HTTPS 加密通信及常見問題排查指南 在金融行業安全審計中&#xff0c;未啟用HTTPS的Web應用被列為高危漏洞。通過正確配置HTTPS&#xff0c;可將中間人攻擊風險降低98%——本文將全面解析Spring Boot中HTTPS的實現方案與實戰避坑指南。 一、HTTPS 核心原理與…

前端對WebSocket進行封裝,并建立心跳監測

WebSocket的介紹&#xff1a; WebSocket 是一種在客戶端和服務器之間進行全雙工、雙向通信的協議。它是基于 HTTP 協議&#xff0c;但通過升級&#xff08;HTTP 升級請求&#xff09;將連接轉換為 WebSocket 協議&#xff0c;從而提供更高效的實時數據交換。 WebSocket 的特點…

【AI】智駕地圖在不同自動駕駛等級中的作用演變

一、功能價值動態模型&#xff1a;基于自動駕駛等級的權重遷移 功能演變四階段&#xff1a; █ 輔助階段&#xff08;L2&#xff09;&#xff1a;單功能補足 → █ 拓展階段&#xff08;L2 NOA&#xff09;&#xff1a;多模態增強 → █ 融合階段&#xff08;L3&#xff09;…

Java處理字符數組轉換為開始日期和結束日期

在Java中處理字符數組表示的TransactionTime&#xff08;例如["2025-06-01","2025-06-10"]&#xff09;&#xff0c;將其轉換為開始時間和結束時間&#xff0c;推薦使用Java 8的java.time API&#xff08;如LocalDate&#xff09;。以下是完整代碼示例&…

【筆記】Poetry虛擬環境創建示例

#工作記錄 【筆記】結合 Conda任意創建和配置不同 Python 版本的雙軌隔離的 Poetry 虛擬環境-CSDN博客 在PowerShell中&#xff1a; Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved.Install the latest PowerShell for new features and improv…

20242817李臻-安全文件傳輸系統-項目驗收

安全文件傳輸系統項目報告 項目概述 本實驗旨在設計并實現一個完整的安全文件管理系統&#xff0c;基于SM2SM3SM4混合密碼體系&#xff0c;構建了一個具備高安全性的C/S架構文件傳輸平臺。項目采用C/S架構&#xff0c;使用Qt框架開發&#xff0c;滿足Linux系統調用、Socket網…

2025年- H76-Lc184--55.跳躍游戲(貪心)--Java版

1.題目描述 2.思路 只要是在最大覆蓋范圍覆蓋了&#xff0c;就是覆蓋了。 局部最優&#xff1a;每遍歷一個元素取它最大的覆蓋范圍 全局最優&#xff1a;在這個序列里&#xff0c;可以得到最大的覆蓋范圍。如果覆蓋范圍能達到最后一個元素&#xff0c;就是全局最優 &#xff0…

05.查詢表

查詢表 字段顯示可以使用別名: col1 AS alias1, col2 AS alias2, … WHERE子句:指明過濾條件以實現“選擇"的功能: 過濾條件: 布爾型表達式算術操作符:,-,*,/,%比較操作符:,<>(相等或都為空),<>,!(非標準SQL),>,>,<,<范圍查詢: BETWEEN min_num …

Python學習——數組的行列互換

數組的行列互換 data [ [col for col in range (4)] for row in range (4)] for row in data: print (row) print(“--------------”) for r_index,row in enumerate(data): for c_index in range (r_index,len(row)): tmp data [c_index] [r_index] data[c_index] [r_index…

bugku 應急加固1

Linux的應急加固 一、JS劫持 獲取JS劫持域名 JS劫持&#xff0c;JavaScript Hijacking介紹&#xff1a; 攻擊者通過某種方式篡改網頁中的JavaScript代碼&#xff0c;從而使網頁跳轉到惡意域名。 常見攻擊方式有&#xff1a; 中間人攻擊&#xff0c;在網絡傳輸過程中攔截并修…