news 2026/8/8 4:45:36

剩下的数【牛客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/8/8 0:34:08

安徽做SCARA机器人的公司有哪些?

1.芜湖藦卡机器人科技有限公司‌ 专业研发SCARA机器人、焊接机器人、六轴工业机器人&#xff0c;产品负载4-500KG&#xff0c;高精度且性价比突出&#xff0c;20KG以上六轴机器人国产前三。2.埃夫特智能装备股份有限公司‌ 科创板上市企业&#xff0c;国产机器人TOP10&#xff…

作者头像 李华
网站建设 2026/8/8 7:54:32

【JavaWeb】MVC模式_理论简介

MVC架构模式 MVC&#xff08;Model View Controller&#xff09;是软件工程中的一种软件架构模式&#xff0c;他把软件系统分为模型、视图和控制器三个基本部分&#xff0c;用一种业务逻辑&#xff0c;数据&#xff0c;界面显示分离的方法组织代码&#xff0c;将业务逻辑聚集到…

作者头像 李华
网站建设 2026/8/7 22:07:56

springboot中File默认路径

springboot中File默认路径1. 背景在Springboot项目开发中,针对文件解析类业务,以及文件生成类业务,正对默认的文件路径比较容易混淆,这里通过代码示例,记录每一种方式对应的默认路径.方便以后开发中快速查询.项目信息如下:项目目录: D:\projects\javaprj项目名称: springbootte…

作者头像 李华
网站建设 2026/8/7 10:36:02

【2025年AI 编程时代的热点】

AI 编程与团队组织变革 AI 编程的成熟将显著改变团队结构和人才需求。传统开发团队中编码占比高的角色可能缩减&#xff0c;而具备AI工具链整合能力、业务理解深度和跨领域协作能力的人才需求上升。团队结构趋向扁平化&#xff0c;产品经理、工程师与AI工具的协作更紧密&#…

作者头像 李华
网站建设 2026/8/7 23:02:17

【C++ 笔记】从 C 到 C++:核心过渡 (中)

前言&#xff1a; 前文中&#xff0c;我们系统学习了 namespace 机制&#xff08;有效地解决了命名冲突问题&#xff0c;包含指定访问、部分展开和全部展开三种使用方式&#xff09;&#xff0c;同时了解了 cin/cout 输入输出流&#xff08;具备自动类型识别和支持自定义类…

作者头像 李华