nowCoder:再编号(数列找规律)

nowCoder 再编号

n n n个人,每个人有一个编号 a i a_i ai
定义对 a a a 的再编号为 a ′ a' a ,满足 a i ′ = ( ∑ j = 1 n a j ) − a i a_i'=(\sum_{j=1}^na_j) - a_i ai=(j=1naj)ai
现在有 m m m 次询问,每次给定 x , t x,t x,t ,表示询问经过 t t t 次再编号后第 x x x 个人的编号。
由于答案可能很大,所以对 1 0 9 + 7 10^9+7 109+7 取模。

输入描述:
第一行 2 个数 n , m n,m n,m ,表示人数和询问次数;
接下来一行 n n n 个数,表示 a i a_i ai
接下来 m m m 行,每行 2 个数 x , t x,t x,t ,描述一次询问。
输出描述:
m m m 行,第 i i i 行 1 个数表示第 i i i 次询问的答案对 1 0 9 + 7 10^9+7 109+7取模的结果。
示例1
输入
4 3
1 2 3 4
1 0
2 2
4 1
输出
1
22
6
说明
初始编号:1 2 3 4
1 次再编号后:9 8 7 6
2 次再编号后:21 22 23 24
备注:
n n n ≤ 100000 , m m m ≤ 10000 , t t t ≤ 100000 , 1 ≤ a i a_i ai 1 0 9 10^9 109

AC代码

#include<iostream>
using namespace std;
using ll = long long;
const int N = 1e5 + 5, mod = 1e9 + 7;
int n, m, a[N], s[N];
ll sum;
int main(){
    cin >> n >> m;//n个人问m次
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        sum = (sum + a[i]) % mod;//算出再编号公式的被减数
    }
    
    for(ll i = 1, j = 1; i < 1e5; i++){
        s[i] = (j - s[i - 1] + mod) % mod;
        j = (j*(n - 1)) % mod;
    }
    
    while(m--){
       int x, t;
       cin >> x >> t;
       ll ans = sum * s[t];
       if(t & 1) ans = (ans - a[x] + mod) % mod;//t为奇数
       else ans = (ans + a[x] + mod) % mod;//t为偶数
       cout << ans << endl;
    }
    return 0;
}

代码分析

初始编号:1  2  3  4 sum = 10 

1 次再编号后:9  8  7  6 sum = 30

2 次再编号后:21  22  23  24 sum = 90

3次再编号后:69 68 67 66 sum = 270

4次再编号后:201 202 203 204 sum = 810

5次再编号后:539 538 537 536 sum = 2430

找每次编码后与第一次编码的规律
发现:
1.奇数次编号和偶数次编号尾号一致 ⇒ \Rightarrow 分奇偶讨论
2.每次编号后sum的值规律为 q = 3 q=3 q=3的等比数列

总结

1.(k + mod) % mod可确保所得数为正
2. & 按位与操作:转换为二进制位后两个均为1才为1,其余都位0
3. int能存储的最大数: 2 31 − 1 2^{31}-1 2311

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值