每日一题|字符迁移【算法赛】|字符数组+前缀和+差分

每日一题|字符迁移【算法赛】

字符迁移

心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。
在这里插入图片描述

字符迁移

在这里插入图片描述

注意
预习知识:前缀和+差分

实践代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define INF 0x3f3f3f3f
#define PII pair<int,int>
const int N = 1e6+10;
const int mod = 1e9+7;
int a[N],b[N];
char c[N];
void solve(){
    int n,q;cin>>n>>q;
    string s;cin>>s;
    for(int i=1;i<=n;i++){
        a[i]=s[i-1]-'a';
        b[i]=a[i]-a[i-1];//差分数组
    }
    while(q--){
        int l,r,k;cin>>l>>r>>k;
        /*差分的关键一步*/
        b[l]+=k;
        b[r+1]-=k;
    }
    for(int i=1;i<=n;i++) a[i]=a[i-1]+b[i];//前缀和
    for(int i=1;i<=n;i++) {c[i]=(a[i])%26+'a';cout<<c[i];}//右移且在26个小写字母中循环
}
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout<<fixed<<setprecision(2);//保留两位小数
    int t=1;
    //cin>>t;
    while(t--){
        solve();
    }
    return 0;
}

心有猛虎,细嗅蔷薇。再见了朋友~

相关推荐

  1. 算法前缀

    2024-04-08 16:40:01       32 阅读
  2. LeetCode每日 | 2707. 字符串中的额外字符

    2024-04-08 16:40:01       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 16:40:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 16:40:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 16:40:01       82 阅读
  4. Python语言-面向对象

    2024-04-08 16:40:01       91 阅读

热门阅读

  1. C++ 动态字符串String的介绍及经典用法展示

    2024-04-08 16:40:01       44 阅读
  2. linux知识点

    2024-04-08 16:40:01       27 阅读
  3. 个人网站开发记录(五)二系统后端nodejs

    2024-04-08 16:40:01       32 阅读
  4. Leetcode 1.两数之和

    2024-04-08 16:40:01       39 阅读
  5. 桥接模式:构建灵活的软件设计

    2024-04-08 16:40:01       39 阅读
  6. react组件:fragment

    2024-04-08 16:40:01       35 阅读
  7. 记录一次云主机云监控客户端故障

    2024-04-08 16:40:01       35 阅读
  8. zabbix监控警告

    2024-04-08 16:40:01       29 阅读
  9. 华为数通到底学啥等级?HCIP认证也可以挂靠吗?

    2024-04-08 16:40:01       127 阅读
  10. 什么是stable diffusion

    2024-04-08 16:40:01       32 阅读
  11. 揭秘Dropbear SSH:轻量级的安全外壳协议实现

    2024-04-08 16:40:01       37 阅读