扩展翡蜀定理问题

news/2025/1/16 4:42:16/

问题描述

给定一个大小为 n n n 的集合 A = { a 1 , a 2 ∼ a n } A=\{a_1,a_2 \sim a_n\} A={a1,a2an},满足条件 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,b2bn}使得 ∑ i = 1 i ≤ n a i × b i = k \sum_{i=1}^{i\le n}a_i \times b_i=k i=1inai×bi=k

数据约束: a i ≤ 1 0 9 a_i \le 10^9 ai109

问题解决

很遗憾,具体怎么解决我还不会,这里只能给出一点我已知的,有可能对解决问题有帮助的东西。

一.暴力代码

时间复杂度 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,b2bn}使得 ∑ i = 1 i ≤ n a i × b i = k \sum_{i=1}^{i\le n}a_i \times b_i=k i=1inai×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.ppmy.cn/news/1466569.html

相关文章

Webpack 通过SplitChunksPlugin实现包拆分

Entry Points&#xff1a;你可以通过配置多个入口来实现&#xff0c;Webpack 会根据依赖关系自动拆分成多个 chunk。这是一个相对简单的方式&#xff0c;但是可能会导致一些重复代码。 SplitChunksPlugin&#xff1a;这是一个更加强大的拆包工具&#xff0c;它会分析模块间的依…

mysql中子查询的语法和执行过程

大家好。我们在日常开发过程中&#xff0c;肯定都经常用到了子查询。今天我们就来聊一下mysql中子查询的一些语法以及子查询的执行过程。 一、子查询的语法 首先在开讲之前&#xff0c;我们先创建t1、t2两张表&#xff0c;并分别在表中插入三条数据&#xff0c;方便我们下面内…

【Paddle2ONNX】为 Paddle2ONNX 升级自适应ONNX IR Version功能

1 简介 最近在浏览 Paddle2ONNX 的 Issues 时&#xff0c;我发现有用户需要让 Paddle2ONNX 支持导出的 ONNX 模型根据opset版本自适应 ONNX IR 版本&#xff0c;于是我动手添加了这个功能。 能否指定 IR representation的版本 Issue #1248 PaddlePaddle/Paddle2ONNX 2 什么…

git随记

git status 查看文件状态 git status -s 比较简洁的查看文件状态。如下代表此文件是新建的&#xff0c;没有被git跟踪的文件&#xff1a; $ git status -s ?? abc.txtgit add abc.txt 将abc添加到暂存区。后再次git status -s $ git status -s A abc.txtgit reset 将暂存…

在AWR中进行版图仿真、网格剖分、电流密度可视化---以威尔金森功分器的设计为例

在AWR中进行版图仿真、网格剖分、电流密度可视化—以威尔金森功分器的设计为例 生活不易&#xff0c;喵喵叹气。马上就要上班了&#xff0c;公司的ADS的版权紧缺&#xff0c;主要用的软件都是NI 的AWR&#xff0c;只能趁着现在没事做先学习一下子了&#xff0c;希望不要裁我。…

Spring Boot 整合开源 Tess4J库 实现OCR图片文字识别

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

数据结构——B树代码

#define _CRT_SECURE_NO_WARNINGS #pragma warning(disable:6031) #include<stdio.h> #include<stdlib.h> #include<bits/stdc.h> using namespace std; /*B树&#xff1a; */#define m 3 //B树的阶 #define minn (m 1) / 2 - 1//非根节点关键字个数的下限…

基于java的CRM客户关系管理系统(五)

目录 第五章 系统的详细设计与实现 5.1 持久层设计 5.1.1 创建关系映射 5.1.2 与数据库的连接 5.1.3 Hibernate的ORM映射 5.1.4 Struts的配置文件 5.1.5 Spring 的配置文件 5.1.6 DAO层设计 5.2 逻辑业务层设计 5.2.1 业务逻辑类的实现 前面内容请移步 基于java的C…