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

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

d84a7dd8aff54e71863ac501a587db7e.jpg

5067785e70c04356a6da5a8d07e4e189.jpg

a24509ba5a11499880d61795561ddcb8.jpg

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 200050;
int x[maxn];
int n, q;
int main()
{
    cin >> n >> q;
    for (int i = 1; i <= n; i++)
    { // 用scanf分解abc
        int a, b, c;
        scanf("%dx%d=%d", &a, &b, &c);
        x[i] = (c - b) / a;
    }
 
    sort(x + 1, x + n + 1);
    int nx = unique(x + 1, x + n + 1) - x - 1; // 去重
    for (int j = 1; j <= q; j++)
    {
        int l, r;
        cin >> l >> r;
        // lower_bound 函数返回大于或等于给定值的第一个元素的迭代器(或者可以理解为下标地址)。
        // upper_bound 函数返回大于给定值的第一个元素的迭代器(或者可以理解为下标地址)
        int l1 = lower_bound(x + 1, x + nx + 1, l) - x - 1;
        int r1 = upper_bound(x + 1, x + nx + 1, r) - x - 1;
        cout << r1 - l1 << endl;
    }
}


相关文章
|
3月前
|
算法 Java C++
试题 算法训练 一元三次方程求解
试题 算法训练 一元三次方程求解
41 0
|
3月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
1月前
|
算法 C#
C#实战 | 求解《丘建算经》百鸡问题
【7月更文挑战第9天】《丘建算经》的百鸡问题是一个经典的不定方程问题,用C#解决时,通过三重嵌套循环穷举公鸡、母鸡和小鸡的组合。代码示例中,外层循环分别对应公鸡和母鸡,而小鸡数量由总钱数和已知鸡种计算得出,避免了额外的内层循环。使用`if`判断确保总数量正确。注意,除法运算可能导致整数截断错误,需使用3.0保证浮点数除法的准确性。这种方法虽然效率较低,但能确保找到所有可行解。
23 1
C#实战 | 求解《丘建算经》百鸡问题
|
1月前
|
算法 C#
C#实战 | 求解《九章算术》盈不足之共买物
【7月更文挑战第8天】中国古代数学成就显著,《九章算术》展示了先进的算法,如分数运算和方程解法,领先世界数百年。项目示例通过控制台应用,运用for循环和if条件语句,模拟解决书中盈不足问题,展示了解决数学问题的编程方法。
30 6
C#实战 | 求解《九章算术》盈不足之共买物
数论整理之唯一质因子分解方程
数论整理之唯一质因子分解方程
|
机器学习/深度学习
数论整理之欧拉函数
数论整理之欧拉函数
109 0
|
算法 C++
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
79 0
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
|
算法 C++
算法基础系列第四章——数论之从欧拉卷到欧几里得(1)
算法基础系列第四章——数论之从欧拉卷到欧几里得(1)
139 0
算法基础系列第四章——数论之从欧拉卷到欧几里得(1)
|
算法
数学知识:中国剩余定理
复习acwing算法基础课的内容,本篇为讲解数学知识:中国剩余定理,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
137 0
数学知识:中国剩余定理
|
算法
数学知识:欧拉函数
复习acwing算法基础课的内容,本篇为讲解数学知识:欧拉函数,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
138 0
数学知识:欧拉函数