当前位置: 首页 > news >正文

P9853 [入门赛 #17] 方程求解

P9853 [入门赛 #17] 方程求解 - 洛谷

题目描述

小A有n个关于x的方程,第i个方程形如ai​xi​+bi​=ci​。方程的解x均为正整数,例如下面几个方程都是符合要求的方程:

2x + 4 = 10
-3x + 13 = 10
4x - 8 = 16

其中,第一组方程的解为x1​=3,第二组方程的解为x2​=1,第三组方程的解为x3​=6。

小A想要知道,给定L, R,在L≤x≤R的范围内,有多少个正整数x满足x是其中至少一个方程的解。为了防止你欺骗他,他会询问你Q次。

输入格式

第一行输入两个正整数n, Q,分别表示小A有的方程数,以及小A想要向你询问的次数。

第二行开始,往下n行,每行一个字符串,描述一个方程。

第(n+2)行开始,往下Q行,每行两个正整数L, R,表示一次询问,即给定L, R,询问在L≤x≤R的范围内,有多少个正整数x满足x是其中至少一个方程的解。

输出格式

对于每次询问,输出一行一个整数,表示有多少个在L≤x≤R的范围内的正整数x,满足x是其中至少一个方程的解。

输入输出样例

输入#1

3 4
2x + 4 = 10
-3x + 13 = 10
4x - 8 = 16
1 6
1 8
3 6
4 5

输出#1

3
2
0
1

输入#2

5 3
5x - 2 = 13
8x + 5 = 45
4x - 12 = 8
-2x + 10 = 4
3x - 7 = 2
1 3
1 5
3 5

输出#2

1
2
2

说明/提示

[样例解释]

对于第一组样例,即为题目中的举例。三组方程的解分别为 x1​=3,x2​=1,x3​=6。则:

  • 对于 1≤x≤6 的范围,有3个 x 的取值(x=1,3,6)是其中至少一个方程的解;
  • 对于 1≤x≤8 的范围,同上所述;
  • 对于 3≤x≤6 的范围,有2个 x 的取值(x=3,6)是其中至少一个方程的解;
  • 对于 4≤x≤5 的范围,不存在一个 x 是其中至少一个方程的解;
  • 因此分别输出 3, 3, 2, 0。

对于第二组样例,五组方程的解分别为 x1​=3,x2​=5,x3​=5,x4​=3,x5​=3。则:

  • 对于 1≤x≤3 的范围,只有 x=3 满足是其中至少一个方程的解;
  • 对于 1≤x≤5 的范围,有2个 x 的取值(x=3,5)是其中至少一个方程的解;
  • 对于 3≤x≤5 的范围,有2个 x 的取值(x=3,5)是其中至少一个方程的解;
  • 因此分别输出 1, 2, 2。

[数据范围]

数据保证,1≤n,Q≤2×105,方程中 ai​,bi​,ci​ 满足 1≤∣ai​∣,∣bi​∣,∣ci​∣≤109,每一组方程的解 xi​ 必定为正整数。询问时的 L,R 满足 1≤L≤R≤2×109。

本题输入数据较大,请注意代码输入输出的运行效率。

思路:

暴力

代码如下:

#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
typedef long long ll;
ll n,q;
const ll N = 2e5+10;
map <ll,ll> p;
int main(void)
{cin >> n >> q; ll a,b,c;for(ll i = 1 ; i <= n ; i++){scanf("%lldx%lld=%lld",&a,&b,&c);ll x = (c-b)/a;p[x]++;	}while(q--){ll ans = 0;ll l,r;cin >> l >> r;for(ll i = l ; i <= r ; i++){if(p[i] > 0){ans++;}}cout << ans << endl;}return 0;
}

相关文章:

P9853 [入门赛 #17] 方程求解

P9853 [入门赛 #17] 方程求解 - 洛谷 题目描述 小A有n个关于x的方程&#xff0c;第i个方程形如ai​xi​bi​ci​。方程的解x均为正整数&#xff0c;例如下面几个方程都是符合要求的方程&#xff1a; 2x 4 10 -3x 13 10 4x - 8 16 其中&#xff0c;第一组方程的解为x1​…...

【网络安全 | 漏洞挖掘】跨子域账户合并导致的账户劫持与删除

未经许可,不得转载。 文章目录 概述正文漏洞成因概述 在对目标系统进行安全测试时,发现其运行着两个独立的域名——一个用于司机用户,一个用于开发者/企业用户。表面上看,这两个域名各自独立管理账户,但测试表明它们在处理电子邮件变更时存在严重的逻辑漏洞。该漏洞允许攻…...

spring集成activiti流程引擎(源码)

前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;请假审批demo从流程绘制到审批结束实例。 源码获取&#xff1a;本文末个人名片直接获取。 一、项目形式 springbootvueactiviti集成了activiti在线编辑器&#xff0c;流行…...

ROS基本功能

1.Topic话题与Message消息&#xff08;主要通讯方式&#xff09; 基本规则 发布消息的步骤 常用工具 话题的订阅 使用launch启动多个节点...

C++基础系列【13】类的成员初始化

博主介绍&#xff1a;程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章&#xff0c;首发gzh&#xff0c;见文末&#x1f447;&#x1f…...

Redis 03章——10大数据类型概述

一、which10 &#xff08;1&#xff09;一图 &#xff08;2&#xff09;提前声明 这里说的数据类型是value的数据类型&#xff0c;key的类型都是字符串 官网&#xff1a;Understand Redis data types | Docs &#xff08;3&#xff09;分别是 1.3.1redis字符串&#xff0…...

Ubuntu 上安装 Elasticsearch 7.6.0

要在 Ubuntu 24.04 上安装 Elasticsearch 7.6.0&#xff0c;可以按照以下步骤进行&#xff1a; 步骤 1: 更新系统依赖 确保系统是最新的&#xff0c;并安装必要的依赖包&#xff1a; sudo apt update sudo apt upgrade -y sudo apt install -y apt-transport-https openjdk-1…...

Android ListPreference使用

Android ListPreference使用 参考 添加链接描述 导入 androidx.preference.ListPreferenceListPreference是Android中的一个Preference子类,用于显示一个可选择的列表,并且可以保存用户所选择的值。它继承自DialogPreference,可以在用户点击时弹出一个对话框,显示可选择的…...

Java 大视界 -- 绿色大数据:Java 技术在节能减排中的应用与实践(90)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

计算四个锚点TOA定位中GDOP的详细步骤和MATLAB例程

该MATLAB代码演示了在三维空间中,使用四个锚点的TOA(到达时间)定位技术计算几何精度衰减因子(GDOP)的过程。如需帮助,或有导航、定位滤波相关的代码定制需求,请联系作者 文章目录 DOP计算原理MATLAB例程运行结果示例关键点说明扩展方向另有文章: 多锚点Wi-Fi定位和基站…...

英码科技基于昇腾算力实现DeepSeek离线部署

DeepSeek-R1 模型以其创新架构和高效能技术迅速成为行业焦点。如果能够在边缘进行离线部署&#xff0c;不仅能发挥DeepSeek大模型的效果&#xff0c;还能确保数据处理的安全性和可控性。 英码科技作为AI算力产品和AI应用解决方案服务商&#xff0c;积极响应市场需求&#xff0…...

CTex安装和使用(1)

CTeX是一款基于TeX/LaTeX的集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要用于文档排版&#xff0c;特别是在处理复杂的数学公式和学术论文方面具有显著优势。以下是CTeX的一些基本信息&#xff1a; 功能 文档编辑 &#xff1a;提供了一个友好的界面用于编辑LaTeX…...

Oracle序列(基础操作)

序列概念 序列是用于生成唯一、连续序号的对象。 序列可以是升序的&#xff0c;也可以是降序的。 使用CREATE SEQUENCE语句创建序列。 start with 1 指定第一个序号从1开始 increment by 1 指定序号之间的间隔为1 increment by -1 降序1000 999 998这样 maxvalue 2000 表…...

Unity Shader Graph 2D - Procedural程序化图形循环的箭头

前言 箭头在游戏开发中也是常见的一种图形之一,在游戏中箭头通常会用作道路引导或者指示,告诉玩家前进的方向,是比较重要的提示信号。本文将通过使用程序化图形来实现循环滚动的箭头效果,实践和熟悉Shader Graph的相关节点。 首先创建一个Shader Graph文件命名为Mo…...

4、C#基于.net framework的应用开发实战编程 - 测试(四、二) - 编程手把手系列文章...

四、 测试&#xff1b; 四&#xff0e;二、实际运行&#xff1b; 在应用调试完毕&#xff0c;Bug基本解决的时候就需要对应用进行实际运行来进行查看使用体验及分发的准备工作。 1、 运行设置&#xff1b; 在启动项目上右键属性&#xff0c;点击生成&#xff0c;将顶部的配置改…...

Windows搭建CUDA大模型Docker环境

Windows搭建CUDA大模型Docker环境 一、安装Docker二、拉取镜像三、启动容器四、安装依赖环境五、安装Miniconda3六、设置pip源地址 一、安装Docker windows中docker安装教程 二、拉取镜像 系统&#xff1a;Ubuntu20.04CUDA版本&#xff1a;11.8.0 docker pull nvcr.io/nvid…...

【前端进阶】「全面优化前端开发流程」:利用规范化与自动化工具实现高效构建、部署与团队协作

利用规范化与自动化工具实现高效构建、部署与团队协作 前言一、规范化1. ESLint / TSLintESLintTSLint 2. Stylelint3. Prettier4. 规范化总结 二、自动化1. 自动化构建2. 自动化部署3. 自动化工作流4. 自动化总结 总结 前言 前端工程化是为了提升开发效率、确保代码质量并增强…...

Linux入侵检查流程

1. 初步信息收集 1.1 系统信息 • 目的&#xff1a;了解当前系统的基本情况&#xff0c;包括操作系统版本、内核版本等。 • 命令&#xff1a; # 查看操作系统发行版信息 cat /etc/os-release # 查看内核版本 uname -r 1.2 网络信息 • 目的&#xff1a;查看网络连接状态、…...

Ubuntu24.04无脑安装docker(含图例)

centos系统请看这篇 Linux安装Docker教程&#xff08;详解&#xff09; 一. ubuntu更换软件源 请看这篇&#xff1a;Ubuntu24.04更新国内源 二. docker安装 卸载老版docker(可忽略) sudo apt-get remove docker docker-engine docker.io containerd runc更新软件库 sudo a…...

简述下什么是伪元素什么是伪类

伪元素 描述: 可以在dom中创建一个不存在的元素,并为其添加样式::before在已有的元素前面添加 ::after在已有的元素后面添加 伪类 描述: 在一个已有的元素中添加特定的状态或者行为:hover 鼠标悬停时产生的效果:active元被用户点击时的样式:link 链接被点击后的样式:fous 元…...

AI编码助手多代理协作:spawn-agent解决上下文污染与任务编排

1. 项目概述&#xff1a;为AI编码助手引入“子进程”思维如果你用过像Antigravity、Cursor这类AI编码助手&#xff0c;肯定经历过这种抓狂时刻&#xff1a;你让它修复一个复杂的Bug&#xff0c;它先是读取了十几个相关文件&#xff0c;然后运行了测试&#xff0c;接着分析了一堆…...

ORB-SLAM3 实战评测:在EuRoC和TUM-VI数据集上,单目、双目、带IMU到底差多少?

ORB-SLAM3 多传感器配置性能深度评测&#xff1a;从EuRoC到TUM-VI的实战分析 当我们需要在无人机、AR/VR设备或服务机器人上实现精准定位时&#xff0c;视觉SLAM系统的传感器配置选择往往令人纠结。单目相机成本最低但存在尺度不确定性&#xff0c;双目相机能直接获取深度信息却…...

基于MCP协议实现本地ERP与AI助手安全集成:以Subiekt GT为例

1. 项目概述&#xff1a;当波兰ERP遇上AI助手如果你在波兰经营一家中小型企业&#xff0c;或者为这样的企业提供IT服务&#xff0c;那么“Subiekt GT”这个名字对你来说一定不陌生。作为InsERT公司旗下最受欢迎的桌面版ERP系统&#xff0c;它几乎是波兰本土商贸、服务行业财务和…...

OCCT网格处理技术:从BRep到三角网格的完整转换

OCCT网格处理技术&#xff1a;从BRep到三角网格的完整转换 【免费下载链接】OCCT Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. 项目地址: https://gitcode.com/gh_mirrors/oc/OCCT Open CASCADE Technology…...

BMAX B3 Plus迷你主机评测:双网口Jasper Lake平台

1. BMAX B3 Plus迷你主机深度评测&#xff1a;双网口设计的Jasper Lake平台新选择在迷你主机市场持续火热的当下&#xff0c;BMAX最新推出的B3 Plus&#xff08;又称MaxMini B3 Plus&#xff09;凭借其独特的双千兆网口设计和升级的Intel Celeron N5095处理器吸引了不少目光。作…...

如何将影像组学与计算病理特征关联肿瘤微环境“反应/荒漠”基质表型建立关联,并进一步解释其与胰腺癌术后早期复发及ECM重塑的机制联系

01导语各位同学&#xff0c;大家好。做影像组学最怕的是什么&#xff1f;是模型精度刷到0.99&#xff0c;但一问“为什么能预测”就哑口无言——特征到底对应什么生物学过程&#xff1f;细胞、基质、还是血管&#xff1f;完全说不清。今天咱们通过一篇发表于Advanced Science的…...

3步告别英文困扰:FigmaCN中文界面插件的完整解决方案

3步告别英文困扰&#xff1a;FigmaCN中文界面插件的完整解决方案 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而头疼吗&#xff1f;专业术语看不懂&#xff0c…...

别只盯着‘外挂’:聊聊YOLOv5在FPS游戏中的另类应用与伦理边界

YOLOv5在FPS游戏中的创新应用与伦理思考&#xff1a;超越外挂的技术边界 当计算机视觉遇上电子竞技&#xff0c;技术的光谱往往在"作弊工具"与"创新赋能"之间摇摆。YOLOv5作为当前最轻量高效的目标检测框架之一&#xff0c;正在游戏产业引发一场静悄悄的革…...

如何高效使用开源ZXP安装器:一站式Adobe插件管理解决方案

如何高效使用开源ZXP安装器&#xff1a;一站式Adobe插件管理解决方案 【免费下载链接】ZXPInstaller Open Source ZXP Installer for Adobe Extensions 项目地址: https://gitcode.com/gh_mirrors/zx/ZXPInstaller 还在为Adobe插件安装的繁琐流程而烦恼吗&#xff1f;ZX…...

7步掌握Adafruit_NeoPixel:从零到精通的LED灯带控制终极指南

7步掌握Adafruit_NeoPixel&#xff1a;从零到精通的LED灯带控制终极指南 【免费下载链接】Adafruit_NeoPixel Arduino library for controlling single-wire LED pixels (NeoPixel, WS2812, etc.) 项目地址: https://gitcode.com/gh_mirrors/ad/Adafruit_NeoPixel 你是否…...