news 2026/3/27 18:04:23

剩下的数【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
剩下的数【牛客tracker 每日一题】

剩下的数

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

牛牛有一个由l … r l…rlrr − l + 1 r−l+1rl+1整数组成的环。

牛妹对这个数环进行了m mm次询问,每次给定一个整数x xx问牛牛操作到不能继续操作时最少会剩下几个数。

每一次操作,牛牛都会选择环上一段(可以是整个环),这一段数的和应该为x xx的倍数,然后牛牛就会删去这一段,同时把剩下的数按顺序重新连成一个环。

输入描述:

本题采用多组案例输入,第一行一个整数T TT代表案例组数。
每组案例中,第一行输入两个空格分隔的整数:l llr rr
接下来一行输入一个整数m mm
接下来m mm行,每行输入一个数x xx代表询问。
保证:
0 < l < r < 1 0 9 0<l<r<10^90<l<r<109
0 < x ≤ ( r − l + 1 ) 0<x≤(r−l+1)0<x(rl+1)
单个测试点中所有案例m mm的和不超过1 0 5 10^5105

输出描述:

对于每组案例,输出共m mm行,每行一个整数代表牛妹询问的答案。

示例1

输入:

1 1 5 2 2 3

输出:

1 0

解题思路

首先计算l llr rr的整数和s u m sumsum(利用等差数列求和公式s u m = ( l + r ) ∗ ( r − l + 1 ) / 2 sum=(l+r)*(r-l+1)/2sum=(l+r)(rl+1)/2,避免逐个数累加,适配l llr rr1 e 9 1e91e9的规模),对于每组案例的每个询问x xx,核心依据环结构的操作特性判断结果:若s u m sumsumx xx的倍数,说明可将整个数环作为一段删去,最终剩下0 00个数;若s u m sumsum不是x xx的倍数,由于无法删完所有数,操作到不能继续时最少剩下1 11个数;该方法单次查询仅需一次模运算,时间复杂度为O ( 1 ) O(1)O(1),适配单个测试点中m mm的和达1 e 5 1e51e5的大规模查询,无需复杂操作模拟,直接通过数学判断精准输出每个询问的结果。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;intmain(){ll t;cin>>t;ll sum=0;while(t--){ll l,r,m;cin>>l>>r>>m;sum=(l+r)*(r-l+1)/2;while(m--){ll x;cin>>x;if(sum%x==0)cout<<0<<endl;elsecout<<1<<endl;}}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 15:48:15

Webpack5优化的“双引擎”

一、代码分割&#xff1a;把“巨石包”切成“小切片”1. SplitChunksPlugin&#xff1a;提取公共代码的“智能刀”核心痛点&#xff1a;多个页面都引用了lodash&#xff0c;未分割时每个页面都打包一份&#xff0c;重复加载浪费流量。 配置方案&#xff1a;javascript// webpac…

作者头像 李华
网站建设 2026/3/21 8:51:12

UVa 12676 Inverting Huffman

题目描述 静态霍夫曼编码是一种主要用于文本压缩的编码算法。给定一个由 NNN 种不同字符组成的文本&#xff0c;该算法会构建一棵二叉哈夫曼树&#xff0c;为每个字符分配一个二进制编码。编码长度等于从根节点到对应叶节点的路径长度&#xff08;边数&#xff09;。 现在的问题…

作者头像 李华
网站建设 2026/3/23 19:22:12

Doorbell 和 BlueFlame的区别

好的&#xff0c;我们来清晰地区分 门铃&#xff08;Doorbell&#xff09; 和 BlueFlame 这两个在 RDMA&#xff08;特别是 Mellanox InfiniBand 技术栈中&#xff09;中至关重要的概念&#xff1a; 核心区别&#xff1a; 门铃&#xff08;Doorbell&#xff09;&#xff1a; …

作者头像 李华
网站建设 2026/3/17 5:35:51

10大关键指标评估YashanDB数据库性能表现

在现代企业信息系统中&#xff0c;数据库性能对业务响应速度和系统可用性具有决定性影响。YashanDB作为一款面向高性能和高可用的关系型数据库系统&#xff0c;其性能表现直接关系到实时数据处理和分析能力的有效实现。如何科学、全面地评估YashanDB的性能&#xff0c;确保系统…

作者头像 李华
网站建设 2026/3/15 20:43:59

一文搞懂 LLM 的 Transformer!看完能和别人吹一年

如果你想对当下 AI LLM(大语言模型) 的工作原理有所了解&#xff0c;揭开 ChatGPT、DeepSeek 背后的秘密&#xff0c;那一定要认识一下本文的主角 Transformer。当提起 Transformer 这个话题时&#xff0c;仿佛人人都可以讲些相关名词出来&#xff0c;什么自注意力机制啊、enco…

作者头像 李华