首页 > 其他分享 >【题解】 [CSP-J 2021 T1] 分糖果

【题解】 [CSP-J 2021 T1] 分糖果

时间:2024-07-15 18:22:16浏览次数:10  
标签:lfloor right frac 题解 bmod rfloor T1 CSP left

题目描述

题目大意

给定正整数 \(n\)、\(L\)、\(R\),求 \(\max_{i \in \left [ L, R \right ] } {i \bmod n}\)。

思路

题目主要考察:分类讨论

众所周知,对于 \(\forall x\),有 $(x \bmod n) \in \left [ 0, n - 1 \right ] $。

可以分为两种情况讨论:

  • 如果 \(\left \lfloor \frac{L}{n} \right \rfloor = \left \lfloor \frac{R}{n} \right \rfloor\),那么区间 $\left [ L, R \right ] $ 中从小到大的所有数模 \(n\) 的值是非严格单调递增的。所以 \(R \bmod n\) 即为所求。
  • 否则,如果 \(\left \lfloor \frac{L}{n} \right \rfloor < \left \lfloor \frac{R}{n} \right \rfloor\),那么在区间 $\left [ L, R \right ] $ 中一定有 \(n\) 的倍数,令该数记作 \(N\)。显而易见,当 \(i = N - 1\) 时 \(i \bmod n\) 的值最大,为 \(n - 1\)。所以 \(n - 1\) 即为所求。

代码

#include <bits/stdc++.h>
using namespace std;

int n, L, R;

int main()
{
    scanf("%d%d%d", &n, &L, &R);

    if (L / n == R / n) // 第一种情况
        printf("%d\n", R % n); // R % n 即为所求
    else // 第二种情况
        printf("%d\n", n - 1); // n - 1 即为所求

    return 0;
}

标签:lfloor,right,frac,题解,bmod,rfloor,T1,CSP,left
From: https://www.cnblogs.com/T-hong/p/18303585

相关文章

  • 「代码随想录算法训练营」第十一天 | 二叉树 part1
    二叉树的基本知识链接:https://programmercarl.com/二叉树理论基础.html要点:深度优先遍历前序遍历(递归法,迭代法)中序遍历(递归法,迭代法)后序遍历(递归法,迭代法)广度优先遍历层次遍历(迭代法)由于栈就是递归的一种实现结构,因此前中后序遍历的逻辑可以借助栈使用递归的方式......
  • 题解:CF1833F Ira and Flamenco
    思路因为要一个长度为\(m\)的,且最大与最小的元素之差小于等于\(m\)所以序列应为\(a_i,a_i+1,a_i+2\dots,a_i+m-1\),所以满足要求的序列之需要连续\(m\)个就行了,这个最开始排序,去重后用lower_bound求一下小于\(a_i+m-1\)的数有没有\(m\)个就行了。考虑满足要求序列的......
  • P8704 [蓝桥杯 2020 省 A1] 填空问题 题解
    题目传送门A.跑步训练我们经过仔细观察,可以发现每222分钟就会消耗300300......
  • P2754 [CTSC1999] 家园 / 星际转移问题题解
    开始时,将源点连一条权值为\(k\)的边到地球。然后以时间分层,从上一层的点连接到下一层的点,权值为飞船载人数量,并将代表月球的点连接到汇点。每加一层,在上一层的基础上进行增广,看能不能增加流量,如果流量变为\(k\),那么证明运送完成。可以证明枚举时间最多到\(1500\),图的点数不......
  • SP4063 MPIGS - Sell Pigs / P4638 [SHOI2011] 银行家题解
    考虑使用网络流。建立源点\(S\)和汇点\(T\)。每个人作为一个点,将它们与汇点\(T\)连接,权值为需要的猪的数量。然后对于每个人,如果和之前的某个人开了相同的猪圈,那么就将之前的那个人的点与这个人的点连接。如果猪圈还没有被开过,就从源点\(S\)连接这个点,权值为猪圈猪的初......
  • T113-i最新发布Tina5.0系统!支持3大新特性!
    创龙科技全志T113-i双核[email protected]全国产工业核心板(含税79元)一经面世,就以超高性价比受到全行业关注。而创龙科技再次为T113-i处理器平台进行软件系统完善,正式适配Tina5.0系统,大大满足了全志T113-i用户的不同场景需求,让工业应用更简单。Tina5.0系统说明Tina5.0支持OpenWrt......
  • [CSP-S 2021] 廊桥分配
    戳我跳转题面题意一共有n个廊桥,全部分配给互相独立的两组。第一组有$m1$个区间$[l_i,r_i]$,第二组有$m2$个区间$[a_i,b_i]$(互相独立),一旦有廊桥空着,就会将$i$区间覆盖于总区间。问一共能满足多少个区间。思路45pts由于两组的处理方法几乎一样,在这里只举第一组的例......
  • P1402 酒店之王题解
    考虑使用网络流。分为\(6\)层。第一层为源点。第二层为所有菜的点。第三层和第四层都表示人。(限制只能选择一个)。第五层为房子。第六层为汇点。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=410,M=101000,INF=0x3f3f3f3......
  • AE莫名的小问题解决办法和基础的操作快捷键分享
    更多macOS实用教程,小白教学点击这里!AdobeAfterEffects,简称AE,是由Adobe公司开发的视频剪辑和设计软件。它是一款用于动画、视觉效果和电影合成的二维半动画软件,广泛应用于电影、电视和网络视频创作。AfterEffects主要用于创建动态图像和视觉特效,被誉为制作动态影像设计不可或......
  • 题解 P5270 无论怎样神树大人都会删库跑路
    题解P5270无论怎样神树大人都会删库跑路题意已经说得很清楚了,我们直接开始讲题。首先考虑一次只插入一个字符。问题只在于我们想要判断最后几个字符是否组成相同,即判断两个可重集合是否相等。这个需求很像字符串哈希的目的(快速判断两个字符串是否相等)。但集合怎么哈希呢?需求......