擴展翡蜀定理問題

問題描述

給定一個大小為 n n n 的集合 A = { a 1 , a 2 ~ a n } A=\{a_1,a_2 \sim a_n\} A={a1?,a2?an?},滿足條件 gcd ( A ) = 1 \text{gcd}(A)=1 gcd(A)=1

O ( 1 ) O(1) O(1)時間內 求最大的 k k k ,滿足不存在一個大小為 n n n非負數集合 B = { b 1 , b 2 … b n } B=\{b_1,b_2 \ldots b_n\} B={b1?,b2?bn?}使得 ∑ i = 1 i ≤ n a i × b i = k \sum_{i=1}^{i\le n}a_i \times b_i=k i=1in?ai?×bi?=k

數據約束: a i ≤ 1 0 9 a_i \le 10^9 ai?109

問題解決

很遺憾,具體怎么解決我還不會,這里只能給出一點我已知的,有可能對解決問題有幫助的東西。

一.暴力代碼

時間復雜度 O ( 爆炸 ) O(爆炸) O(爆炸) , 空間復雜度 O ( 爆炸 ) O(爆炸) O(爆炸)

只能用來求最終答案在 1 0 8 10^8 108 以內的數據。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a[100000005],q,vist[100000005];
signed main(){ios::sync_with_stdio(false);cin>>q;for(ll i=1;i<=q;i++)cin>>a[i];vist[0]=1;for(ll i=0;i<=100000000;i++){if(vist[i])for(ll j=1;j<=q;j++)vist[i+a[j]]=1;}for(ll i=100000000;i>=1;i--){if(vist[i]==0){cout<<i;break;}}return 0;
}

二.考慮 b i b_i bi? 可以為負數的情況

對于任意 k k k 都存在一個大小為 n n n整數集合 B = { b 1 , b 2 … b n } B=\{b_1,b_2 \ldots b_n\} B={b1?,b2?bn?}使得 ∑ i = 1 i ≤ n a i × b i = k \sum_{i=1}^{i\le n}a_i \times b_i=k i=1in?ai?×bi?=k

這里給出一個構造大小為 n n n整數集合的代碼。

時間復雜度: O ( n l o g ( n ) ) O(nlog(n)) O(nlog(n)),空間復雜度 O ( n ) O(n) O(n)

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

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

相關文章

工廠的精益生產如此重要

什么是工廠的精益生產 精益生產&#xff08;Lean Manufacturing&#xff09;是一種起源于20世紀50年代日本豐田汽車公司的生產管理哲學。它的核心理念是通過消除生產過程中的浪費&#xff0c;優化流程&#xff0c;提高效率&#xff0c;從而實現成本降低和質量提升。精益生產不僅…

VRTK4.0學習——(二)

手柄綁定以及顯示 1.導入CameraRigs.UnityXRPluginFramework 和 CameraRigs.TrackedAlias 預設&#xff0c;將CameraRigs.UnityXRPluginFramework拖入CameraRigs.TrackedAlias的Elements中即可&#xff0c;運行軟件后即可看到手柄了 注&#xff1a;如果無法看到手柄&#xff…

MySQL:MySQL執行一條SQL查詢語句的執行過程

當多個客戶端同時連接到MySQL,用SQL語句去增刪改查數據,針對查詢場景,MySQL要保證盡可能快地返回客戶端結果。 了解了這些需求場景,我們可能會對MySQL進行如下設計: 其中,連接器管理客戶端的連接,負責管理連接、認證鑒權等;查詢緩存則是為了加速查詢,命中則直接返回結…

Linux Shell Script 編寫入門

Linux Shell 腳本是一種強大的工具&#xff0c;能夠幫助用戶自動化任務、簡化系統管理以及提高工作效率。本文將帶您全面了解如何編寫 Linux Shell 腳本&#xff0c;并介紹一些常見的腳本編寫技巧和注意事項。 目錄 什么是 Linux ShellShell 腳本的基本結構常用 Shell 命令變…

系統介紹在線直線度測量儀的測量原理

測頭的測量原理 藍鵬光電測頭采用的是CCD成像法測量&#xff0c;CCD成像法是指將被測物放置在物方遠心光路系統中進行成像&#xff0c;并利用成像位置的CCD芯片接收成像信息進行尺寸測量的方法。該測量方法的優點主要有兩個&#xff1a;一是成像邊界清晰&#xff0c;光電信號可…

從墻的功能出發 -分析歐特克Revit和廣聯達數維的差別

歐特克&#xff08;Autodesk&#xff09;在三維建模軟件領域的影響力是有目共睹的&#xff0c;它是行業的頭部產商&#xff0c;擁有眾多的高質量的三維設計軟件&#xff0c;涵蓋了建筑設計、機械設計與制造和電影文娛行業。Revit是其發布的建筑三維建模軟件&#xff0c;也是BIM…

如何用個人電腦搭建一臺本地服務器,并部署項目到服務器詳細教程(Ubuntu鏡像)

前言 VirtualBox虛擬機軟件是一款強大、免費且開源的虛擬化工具&#xff0c;它允許用戶在單一物理機器上同時運行多個操作系統。他對比VMware就是更輕量級的虛擬機軟件&#xff0c;而且操作更簡單。 下載地址&#xff1a;Download_Old_Builds_7_0 – Oracle VM VirtualBox …

SpringMVC日期格式處理 分頁條件查詢

實現日期格式處理 實現分頁條件查詢&#xff1a; 分頁條件查詢 和 查詢所有 是兩個不同的方法&#xff0c;使用同一個mapper的查詢功能&#xff0c;但是兩個不同的業務方法 ???????

24年西藏事業單位報名詳細流程

?各位姐妹們注意啦&#xff01;24西藏事業單位公告已出&#xff0c;本次計劃公開招聘8?9?9?人即日起開始報名&#xff0c;想要上岸的姐妹們要抓緊了哦?趁著還有時間趕緊開卷&#xff01;&#xff01;&#xff01; &#x1f308;24西藏事業單位招聘考試&#xff1a; &…

k8s練習--StorageClass詳細解釋與應用

文章目錄 前言StorageClass是什么 一、實驗目的配置過程 二、實驗環境實驗步驟一、配置網絡存儲NFS&#xff1a;1.主機基礎配置2.配置 NFS: 二、開啟rbac權限:三、創建nfs-deployment.yaml四、創建storageclass資源五、驗證&#xff1a;1&#xff0e;創建PVC驗證2.創建一個pod驗…

C++青少年簡明教程:數組

C青少年簡明教程&#xff1a;數組 C數組是一種存儲固定大小連續元素的數據結構。數組中的每個元素都有一個索引&#xff0c;通過索引可以訪問或修改數組中的元素。 在C中&#xff0c;數組中的元素數據類型必須一致。數組是一個連續的內存區域&#xff0c;用于存儲相同類型的元…

期權懂帶你懂50etf認沽期權和認購期權有什么區別?

今天帶你了解期權懂帶你懂50etf認沽期權和認購期權有什么區別&#xff1f;在金融市場中&#xff0c;期權是一種允許持有者在未來某個時間以特定價格買入或賣出基礎資產的金融衍生品。 50etf認沽期權和認購期權有什么區別&#xff1f; 50ETF認沽期權和認購期權的主要區別在于它…

算法題day39(補5.25日卡:貪心算法day6)

一、刷題 1.leetcode題目 738. 單調遞增的數字 - 力扣&#xff08;LeetCode&#xff09;&#xff08;medium&#xff09; 解決&#xff1a; class Solution:def monotoneIncreasingDigits(self, n: int) -> int:list_n list(str(n))list_n [int(i) for i in list_n]for…

聚類算法—DBSCAN算法

文章目錄 DBSCAN算法基本概念1個核心思想&#xff1a;基于密度2個算法參數&#xff1a;鄰域半徑R和最少點數目minpoints3種點的類別&#xff1a;核心點&#xff0c;邊界點和噪聲點4種點的關系&#xff1a;密度直達&#xff0c;密度可達&#xff0c;密度相連&#xff0c;非密度相…

3131. 找出與數組相加的整數 I

給你兩個長度相等的數組 nums1 和 nums2。 數組 nums1 中的每個元素都與變量 x 所表示的整數相加。如果 x 為負數&#xff0c;則表現為元素值的減少。 在與 x 相加后&#xff0c;nums1 和 nums2 相等 。當兩個數組中包含相同的整數&#xff0c;并且這些整數出現的頻次相同時&…

Spi Pwm Tim 對比分析

spi SPI時序圖 (spi是主從機 所以主機需要從機數據 需要主極先喊從機 把從機喊答應了 才能開始讀從機的數據&#xff09; cpol時鐘極性 和cpha時鐘相位分析 1.cpha為高&#xff0c;cpol為高&#xff0c;則偶數上升沿有效 2.cpha為高&#xff0c;cpol為低&#xff0c;則偶數…

JVM之【GC-垃圾清除算法】

Java虛擬機&#xff08;JVM&#xff09;中的垃圾收集算法主要分為以下幾種&#xff1a; 標記-清除算法&#xff08;Mark-Sweep&#xff09;復制算法&#xff08;Copying&#xff09;標記-整理算法&#xff08;Mark-Compact&#xff09;分代收集算法&#xff08;Generational C…

vue3+three.js給glb模型設置視頻貼圖

1.在網上下載一個顯示屏或者自己畫一個,在blender中設置好顯示屏的Mesh,UV設置好,這樣方便代碼中添加紋理貼圖。可以讓美術在建模軟件中,先隨機設置一張圖片作為紋理,驗證UV是否設置好 關于如何 在blender中給模型設置UV貼圖百度很多的 // 視頻 import * as THREE from…

MacOS13-將數據庫轉為markdown,docx格式

MacOS13-將數據庫轉為markdown&#xff0c;docx格式 文章目錄 先說踩坑點各種模塊缺失 代碼效果總結參考 先說踩坑點 各種模塊缺失 tkinter mysql 沒錯&#xff0c;你可以直接點擊安裝&#xff1b; 如果還出現報錯 你需要打開終端 pip install mysqlclient再次點進去安…

xcode開發swift允許發送http請求設置

Xcode 現在新建項目默認只支持HTTPS請求&#xff0c;認為HTTP請求不安全&#xff0c;所以不支持。但是開發環境一般都是http模式&#xff0c;所以需要單獨配置才可以訪問。 需要到項目的設置里面&#xff0c;點擊info&#xff0c;如果沒有App Transport Security Setting這一項…