首页 > 其他分享 >区间取值

区间取值

时间:2024-07-03 22:54:33浏览次数:15  
标签:23 int 16 1e9 区间 取值 mod

题目链接:https://bzoj.org/p/P00324
Description
给你三个数 n,l,r,让你在[l,r]中找到一个整数x,使x mod n的值尽可能的大,输出这个最大的值。
Input
一行给出三个数字n,l,r 2≤n≤l≤r≤1e9
Output
如题
Samples
输入数据 1
7 16 23
输出数据 1
6
Hint 在区间[16,23]之间可取20,20%7=6.
Sol:很简单,做一个由l到r的for循环,但是因为最大值可以是1e9,这么找肯定会超时,所以如果找到了一个数mod n=n-1时,便可以退出循环.
代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,l,r,res=0,maxx=0;
	cin>>n>>l>>r;
	for(int i=l;i<=r;i++){
		if(maxx==n-1) break;//找到了一个数mod n=n-1时,便退出循环
		res=i%n;
		maxx=max(res,maxx);
	}
	cout<<maxx;
	return 0;
}

创作不易,点个赞再走吧!

标签:23,int,16,1e9,区间,取值,mod
From: https://www.cnblogs.com/Ace-29/p/18282699

相关文章

  • 枚举和枚举的取值范围
    1,枚举1.1基本使用#include<iostream>usingnamespacestd;//枚举对应的值为[0,1,2,3]enumcolor{red,blue,green,yellow};intmain(){colorc;c=red;cout<<c<<endl;//整形赋值需要强制类型转换c=(color)2;cout<<c&......
  • 区间更新、求和问题
    树状数组、线段树的实现与应用、模运算的使用。一、题目  定义在数组上的操作,给定大小为N的数组以及N个数。之后给出M个操作,则要输入M行。每一行操作第一个数代表操作类型,要么是U要么是C。对于U类型的操作,紧跟3个数a、b、k,也就是把数组下标a到b的每个数替换为该数的k次方(......
  • 区间DP
    区间DP对一段连续的区间进行动态规划,使其达到预期特点合并:即将两个或多个部分进行整合,当然也可以反过来;特征:能将问题分解为能两两合并的形式;求解:对整个问题设最优值,枚举合并点,将问题分解为左右两个部分,最后合并两个部分的最优值得到原问题的最优值。特别——链变环对于原区......
  • go语言之map取值
    packagemainimport("fmt")funcmain(){//定义一个maptemp_dict:=make(map[string]string)temp_dict["A"]="A__value"//1获取某一个key的值//1.1两个返回值r1_value,r1_exisit:=temp_dict["A"]......
  • java 查询日期列表月末对应上月末,季度末对应上季度末,年末对应上年末,取列表月度,季度,年
    packagecom.dc.galaxydata.model;importcom.dc.common.util.DateUtil;importjava.util.ArrayList;importjava.util.Date;publicclassEndDates{publicstaticvoidmain(String[]args){ArrayList<Date>dateList=newArrayList<>(......
  • 给定一个实数序列,设计一个最有效的算法,找到一个总和最大的区间
    这个问题是经典的最大子数组和问题,也称为Kadane算法。我们可以使用动态规划的方法来高效地解决它。以下是解决方案的C++实现:classSolution{public:vector<int>maxSubArray(vector<double>&nums){if(nums.empty())return{};doub......
  • CH4301 区间最大子段和
    给定长度为N的数组A,以及M条指令,每条指令可能是以下两种之一:1xy,查询区间[x,y]中的最大连续子段和。2xy,把A[x]改成y。对于每个询问,输出一个整数表示答案。数据限制:N<=5e5,M<=1e5,|A[i]|<=1000。提示:线段树,每个区间需要维护答案、前缀、后缀以及区间和。#include<bits......
  • 力扣-763. 划分字母区间
    题目地址(763.划分字母区间-力扣(LeetCode))https://leetcode.cn/problems/partition-labels/题目描述给你一个字符串s。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是s。返回......
  • 区间预测 | Matlab实现的集成双向长短期记忆网络自适应带宽核密度BiLSTM-Adaboost-ABK
    %设置参数numLSTM=3;%LSTM模型数量numBoost=5;%Adaboost迭代次数%加载数据load(‘data.mat’);%替换为您的数据文件%数据预处理%…%初始化LSTM模型lstmModels=cell(numLSTM,1);fori=1:numLSTMlstmModels{i}=trainLSTMModel(data);%使用......
  • 力扣-435.无重叠区间
    1.题目介绍题目地址(435.无重叠区间-力扣(LeetCode))https://leetcode.cn/problems/non-overlapping-intervals/题目描述给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。 示例1:输入:interv......