【题解-Acwing】AcWing 5579. 增加模数(TLE)

题目:5579. 增加模数

题目描述

给定 H 对非负整数数对 (Ai,Bi) 和一个正整数 M。

请你计算并输出 (A1B1+A2B2+...+AHBH) mod M。

输入格式

第一行包含整数 T,表示共有 T 组测试数据。

每组数据第一行包含整数 M。

第二行包含整数 H。

接下来 H 行,每行包含两个整数 Ai,Bi

输出格式

每组数据输出一行结果。

数据范围

1≤T≤100,

1≤M≤45000,

1≤H≤45000,

0≤Ai,Bi≤107,

Ai 和 Bi 不同时为 0。

时空限制

3s / 128MB

输入样例

复制代码
3
16
4
2 3
3 4
4 5
5 6
36123
1
2374859 3029382
17
1
3 18132

输出样例

复制代码
2
13195
13

代码 (TLE)

cpp 复制代码
#include<bits/stdc++.h>

using namespace std;

int T, p, H, a, b;
int res, sum;

int main(){
    scanf("%d", &T);
    while(T --){
        scanf("%d %d", &p, &H);
        res = 0;
        while(H --){
            scanf("%d %d", &a, &b);
            sum = 1 % p;
            a %= p;
            while(b){
                if(b & 1){
                    sum = sum * a % p;
                }
                b >>= 1;
                a = a * a % p;
            }
            res = (res + sum) % p;
        }
        printf("%d\n", res);
    }
    return 0;
}
相关推荐
Forever Nore21 小时前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
罗西的思考1 天前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
蛋先生DX1 天前
大模型参数存储格式揭秘:BF不是男朋友
深度学习·算法·llm
爱跳舞的烤冷面1 天前
自学嵌入式第22天(数据结构——哈希)
数据结构·算法·哈希算法
猎嘤一号1 天前
博弈论(Game Theory)的理论、算法与工程
人工智能·算法·安全·博弈论
月光船幽幽1 天前
影子模式下保护 logits 不被修改
人工智能·python·算法
马拉AI1 天前
腾讯开源 Agent 记忆系统,AI“换对话就忘”的问题有了新解法(附安装使用教程)
人工智能·算法·开源·科研
地平线开发者1 天前
征程6工具链模型X86推理方式说明
算法
地平线开发者1 天前
【征程6】校准量化中HistogramObserver解析
算法
OuO-21 天前
笔试强训 Day 34:ISBN 号码、kotori 和迷宫、矩阵最长递增路径
java·算法·矩阵