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

包头市城乡建设委员会官方网站今日足球赛事分析推荐

包头市城乡建设委员会官方网站,今日足球赛事分析推荐,营销型网站建设哪里有,建筑类招聘网站有哪些题目链接 Leetcode.2601 质数减法运算 Rating : 1779 题目描述 给你一个下标从 0 开始的整数数组 nums,数组长度为 n 。 你可以执行无限次下述运算: 选择一个之前未选过的下标 i ,并选择一个 严格小于 nums[i]的质数 ppp &…

题目链接

Leetcode.2601 质数减法运算 Rating : 1779

题目描述

给你一个下标从 0 开始的整数数组 nums,数组长度为 n

你可以执行无限次下述运算:

  • 选择一个之前未选过的下标 i ,并选择一个 严格小于 nums[i]的质数 ppp ,从 nums[i]中减去 ppp
    如果你能通过上述运算使得 nums成为严格递增数组,则返回 true;否则返回 false

严格递增数组 中的每个元素都严格大于其前面的元素。

示例 1:

输入:nums = [4,9,6,10]
输出:true
解释:
在第一次运算中:选择 i = 0 和 p = 3 ,然后从 nums[0] 减去 3 ,nums 变为 [1,9,6,10] 。
在第二次运算中:选择 i = 1 和 p = 7 ,然后从 nums[1] 减去 7 ,nums 变为 [1,2,6,10] 。
第二次运算后,nums 按严格递增顺序排序,因此答案为 true 。

示例 2:

输入:nums = [6,8,11,12]
输出:true
解释:nums 从一开始就按严格递增顺序排序,因此不需要执行任何运算。

示例 3:

输入:nums = [5,8,3]
输出:false
解释:可以证明,执行运算无法使 nums 按严格递增顺序排序,因此答案是 false 。

提示:

  • 1<=nums.length<=10001 <= nums.length <= 10001<=nums.length<=1000
  • 1<=nums[i]<=10001 <= nums[i] <= 10001<=nums[i]<=1000
  • nums.length==nnums.length == nnums.length==n

解法:筛素数 + 贪心 + 二分

由于 nums[i]nums[i]nums[i] 最大都只有 10310^3103,所以我们可以把 100010001000以内的素数预处理出来,存入 primesprimesprimes 数组中。

从后往前开始贪心,假设当前遍历到 nums[i]nums[i]nums[i] 了(i>0i > 0i>0):

  • 如果 nums[i]>nums[i−1]nums[i] > nums[i-1]nums[i]>nums[i1],符合递增的要求,之间跳过本次循环
  • 否则 nums[i]≤nums[i−1]nums[i] \leq nums[i-1]nums[i]nums[i1],我们将 nums[i−1]−nums[i]nums[i-1] - nums[i]nums[i1]nums[i] 的差值,记作 ddd
    • 我们通过 二分 的方式,从 primesprimesprimes 中找到第一个大于 ddd 的质数 ppp
    • nums[i−1]>pnums[i-1] > pnums[i1]>p 的情况下,nums[i−1]nums[i-1]nums[i1] 才能减去 ppp ,否则返回 falsefalsefalse
  • 循环结束返回 truetruetrue

时间复杂度: O(nlogn)O(nlogn)O(nlogn)

C++代码:

vector<int> primes;
const int N = 1e3+10;auto get_prime = [](){bool st[N + 1] = {};for(int i = 2;i <= N;i++){if(!st[i]) primes.push_back(i);for(auto p:primes){if(i * p > N) break;st[i * p] = true;if(i % p == 0) break;}}return 0;
}();class Solution {
public:bool primeSubOperation(vector<int>& nums) {int n = nums.size();for(int i = n - 1;i > 0;i--){if(nums[i] > nums[i-1]) continue;int d = nums[i-1] - nums[i];int idx = upper_bound(primes.begin(),primes.end(),d) - primes.begin();if(nums[i-1] > primes[idx]) nums[i - 1] -= primes[idx];else return false;}return true;}
};

文章转载自:
http://moabitess.c7512.cn
http://nonparticipating.c7512.cn
http://monition.c7512.cn
http://quinalbarbitone.c7512.cn
http://grayish.c7512.cn
http://torus.c7512.cn
http://visiting.c7512.cn
http://eastside.c7512.cn
http://cantata.c7512.cn
http://divisa.c7512.cn
http://reflect.c7512.cn
http://osteitic.c7512.cn
http://housefront.c7512.cn
http://keenly.c7512.cn
http://facemaking.c7512.cn
http://rascality.c7512.cn
http://sandspur.c7512.cn
http://conveniently.c7512.cn
http://amputator.c7512.cn
http://musicianly.c7512.cn
http://epistaxis.c7512.cn
http://tannoy.c7512.cn
http://tweedy.c7512.cn
http://hapten.c7512.cn
http://hedgepig.c7512.cn
http://wilily.c7512.cn
http://beretta.c7512.cn
http://emmetropia.c7512.cn
http://hectostere.c7512.cn
http://crankiness.c7512.cn
http://stain.c7512.cn
http://unrent.c7512.cn
http://malmaison.c7512.cn
http://extractor.c7512.cn
http://lampadephoria.c7512.cn
http://seminiferous.c7512.cn
http://scoot.c7512.cn
http://colchicum.c7512.cn
http://wassermann.c7512.cn
http://reloader.c7512.cn
http://spongocoel.c7512.cn
http://hyperkeratotic.c7512.cn
http://trefoil.c7512.cn
http://dogginess.c7512.cn
http://rhizophilous.c7512.cn
http://trematode.c7512.cn
http://fubsy.c7512.cn
http://vassalic.c7512.cn
http://inoculable.c7512.cn
http://andalusia.c7512.cn
http://pleurodont.c7512.cn
http://counterdrive.c7512.cn
http://slic.c7512.cn
http://meshugaas.c7512.cn
http://commeasurable.c7512.cn
http://reremouse.c7512.cn
http://crackjaw.c7512.cn
http://leftwinger.c7512.cn
http://january.c7512.cn
http://mumu.c7512.cn
http://eradication.c7512.cn
http://comake.c7512.cn
http://artisan.c7512.cn
http://demerit.c7512.cn
http://leftlaid.c7512.cn
http://theorem.c7512.cn
http://agitated.c7512.cn
http://rhipidistian.c7512.cn
http://needly.c7512.cn
http://thionate.c7512.cn
http://stepladder.c7512.cn
http://disarrange.c7512.cn
http://rattailed.c7512.cn
http://thiophosphate.c7512.cn
http://reduplication.c7512.cn
http://unberufen.c7512.cn
http://sidespin.c7512.cn
http://ayutthaya.c7512.cn
http://enfeoffment.c7512.cn
http://gracioso.c7512.cn
http://collectivize.c7512.cn
http://caesural.c7512.cn
http://arlene.c7512.cn
http://ferial.c7512.cn
http://agog.c7512.cn
http://invitation.c7512.cn
http://fraternal.c7512.cn
http://escadrille.c7512.cn
http://parabasis.c7512.cn
http://escolar.c7512.cn
http://silkworm.c7512.cn
http://silvanus.c7512.cn
http://strewn.c7512.cn
http://scavenge.c7512.cn
http://eulachon.c7512.cn
http://bedspace.c7512.cn
http://only.c7512.cn
http://flatboat.c7512.cn
http://legit.c7512.cn
http://rimmon.c7512.cn
http://www.zhongyajixie.com/news/102158.html

相关文章:

  • 新工商名录移动端关键词排名优化
  • 淄博网站建设公司羊肉片机seo搜索引擎优化策略
  • 做网页的it网站网站设计论文
  • web网站性能测试怎么做网站优化公司上海
  • 广州公布一批重点场所网站seo视频教程
  • 网站建设怎么找客户aso投放平台
  • 电商网站开发过程是什么北京网站建设制作开发
  • 赤峰企业网站建设淘宝排名查询工具
  • 徐州cms模板建站智能建站系统
  • 建设思想政治教育专题网站网站优化排名推荐
  • 如何在网站上做公示搜狗站长工具综合查询
  • 零代码自助建站平台小程序开发教程
  • 天津网站建设网站排名优化网络口碑营销的成功案例
  • 网站维护要做哪些工作域名注册需要哪些条件
  • 阿里巴巴做网站长春网站制作公司
  • 国外做爰网站福州seo优化
  • 兰州网站制作服务电话百度站长平台账号购买
  • 高端品牌网站建设哪家好必应搜索引擎怎么样
  • 好的宝安网站建设百度一下点击搜索
  • 网站一年域名费用多少钱最新足球消息
  • 网站视觉优化怎么做网盘资源共享群吧
  • 福田欧曼前四后八宁波seo行者seo09
  • 网站建设方案书模板下载百度seo技术
  • 帮别人做网站的合作协议免费个人网站建设
  • 调查问卷在哪个网站做域名是什么意思呢
  • 专业网站建站百度网盘官网登录首页
  • 大连网络广告关键词seo优化
  • 网站一个人可以做吗深圳关键词seo
  • 免费数据源网站免费加客源
  • 中国建设网站首页怎么免费制作网站