首页 > 其他分享 >二分答案

二分答案

时间:2024-07-31 18:27:55浏览次数:6  
标签:二分 maxx int mid 答案 check

  1. P1182 数列分段 Section II
    #include<bits/stdc++.h> using namespace std; int n,m; int maxx=0; int a[100005]; //最大值最小化 bool check(int x) { long long sum=a[0]; int cnt=0; for(int i=1;i<n;i++) { if(sum+a[i]<=x) sum+=a[i]; else { cnt++; sum=a[i]; } } return cnt+1<=m; } /* 测试用例:2 2 8 9 */ int main() { cin>>n>>m; for(int i=0;i<n;i++) { cin>>a[i]; maxx=max(maxx,a[i]); } //使用二分枚举答案时,首先要确定l和r的初始值 //l不一定每次都是0 //二分枚举答案,判断答案是否可行 int l=maxx;//初始时,l是数组中元素的最大值 int r=1e9; while(r>=l) { int mid=l+(r-l)/2; if(check(mid)) r=mid-1; else l=mid+1; } cout<<l<<endl; return 0; }

标签:二分,maxx,int,mid,答案,check
From: https://www.cnblogs.com/FFRcode/p/18335205

相关文章

  • 【C++BFS算法 二分查找】2812. 找出最安全路径
    本文涉及知识点C++BFS算法C++二分查找LeetCode2812.找出最安全路径给你一个下标从0开始、大小为nxn的二维矩阵grid,其中(r,c)表示:如果grid[r][c]=1,则表示一个存在小偷的单元格如果grid[r][c]=0,则表示一个空单元格你最开始位于单元格(0,0)。在......
  • 使用 chatgpt 从采访脚本中提取问题和答案
    我的要求是从面试脚本中提取问题和答案,并基于Skill.csv文件中给出的技能列表。我创建了生成人工智能模型来从给定的技能列表中提取问题和答案。但它只给出了30%正确的问题和答案以及技能标签。请找到我的下面的代码并执行需要的操作。我的输入是csv文件,其中有一列包含“pyh......
  • P3501 [POI2010] ANT-Antisymmetry 反对称 题解(字符串哈希+二分)
    原题题意若一个由010101组成的字符串将000和......
  • 【面试题一】 2024 大厂进阶Vue2面试题及答案(10道)
    Vue2进阶面试题及答案1.Vue2的数据响应原理是什么?答案概要:Vue2使用了观察者模式和发布订阅模式来实现数据的响应式。具体来说:当数据被初始化时,Vue会遍历数据对象的每一个属性,使用Object.defineProperty为每一个属性添加getter和setter。在getter中,会收集......
  • 6万字嵌入式最全八股文面试题大全及参考答案(持续更新)
    目录冒泡排序算法的平均时间复杂度和最坏时间复杂度分别是多少?在什么情况下使用冒泡排序较为合适?选择排序算法是稳定的排序算法吗?为什么?插入排序在近乎有序的数组中表现如何?为什么?快速排序的基本思想是什么?它在最坏情况下的时间复杂度是多少?归并排序的空间复杂度是多少?如......
  • 代码随想录算法训练营Day0| LeetCode704: 二分查找
    LeetCode704二分查找先看了一下数组理论基础:数组基础题目链接:704.二分查找啥也没看,凭感觉直接上手:classSolution(object): defsearch(self,nums,target): fornuminnums: ifnum==target: returnnums.index(num) break return-1通过倒是......
  • java基础题(附答案)(第二天的知识点预热)
    一、填空题Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配4个字节。在Java中浮点型变量有fl......
  • 用Python实现二进制搜索(二分查找)
    二进制搜索(binarysearch,又称二分搜索)是一种快速有效的搜索方法,用于搜索有序列表中的元素。importmathdefbinary_search(sorted_list,target):"""在有序列表sorted_list中查找目标值target的位置使用二分查找算法"""lower_bound=0#初始......
  • 三种语言实现浮点数二分(C++/Python/Java)
    题目给定一个浮点数......
  • 【面试宝典】70道Hive高频题库整理(附答案背诵版)
    简述什么是Hive?Hive是一个基于Hadoop的数据仓库工具,它可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。Hive定义了简单的SQL查询语言称为HiveQL,该语言允许熟悉SQL的用户查询数据。同时,Hive提供了一个元数据存......