AtCoder Beginner Contest 438 vp补题

放假了 每日vp

A D卡了

A 小细节

cpp 复制代码
void solve(){
  int d,f;cin>>d>>f;
  int x=(d-f+6)/7;//向上取整(d-f)/7
  int ans=f+x*7-d;//看多了几天
  if(ans==0)ans=7;//在这里wa 不会在第0天举行
  cout<<ans<<endl;
}

D 前缀和 前缀最值

区段求和=>前缀和
原式=preAx+preBy−preBx+preCn−preCy=(preAx−preBx)+(preBy−preCy)+preCn原式=preA_x+preB_y-preB_x+preC_n-preC_y\\=(preA_x-preB_x)+(preB_y-preC_y)+preC_n原式=preAx+preBy−preBx+preCn−preCy=(preAx−preBx)+(preBy−preCy)+preCn

变量其实是(preAx−preBx)+(preBy−preCy)(preA_x-preB_x)+(preB_y-preC_y)(preAx−preBx)+(preBy−preCy),两项分别让其最大,得到结果最大值,即满足题意。
x<yx<yx<y,求preA−preBpreA-preBpreA−preB前缀、preB−preCpreB-preCpreB−preC后缀最大值,相加得到结果。

cpp 复制代码
void solve(){
  int n;cin>>n;
  vector<int>a(n+1,0),b(n+1,0),c(n+1,0);
  //求前缀和
  forr(i,1,n){cin>>a[i];a[i]+=a[i-1];}
  forr(i,1,n){cin>>b[i];b[i]+=b[i-1];}
  forr(i,1,n){cin>>c[i];c[i]+=c[i-1];}
  int ans=0;
  vector<int>ab(n+1,-inf),bc(n+2,-inf);
  forr(i,1,n-2){//注意x<y<n x<=n-2
    ab[i]=max(a[i]-b[i],ab[i-1]);
  }
  reforr(i,1,n-1){//y<=n-1
    bc[i]=max(b[i]-c[i],bc[i+1]);
  }
  forr(i,1,n-2)ans=max(ans,ab[i]+bc[i+1]+c[n]);
  cout<<ans<<endl;
}

E ST表

cpp 复制代码
const int N = 2e5+5,B=32, C = 1e6 + 10, mod =1e9+7, inf = 1e18 ;
//st[i][j]:第i个水桶走2^j步到达的位置 s[i][j]:第i个水桶走2^j装的水
int st[N][B],s[N][B];
void solve(){
  int n,q;cin>>n>>q;
  forr(i,1,n){
    cin>>st[i][0];
    s[i][0]=i;
  }
  // forr(j,1,n){
  //   forr(i,1,31){错
  forr(i,1,31){
    forr(j,1,n){
      int mid=st[j][i-1];//会用到其他桶的状态st[mid][i-1]所以外层循环是跳跃数1~31
      st[j][i]=st[mid][i-1];
      s[j][i]=s[j][i-1]+s[mid][i-1];
    }
  }
  forr(i,1,q){
    int t,b;cin>>t>>b;
    int ans=0;
    forr(k,0,31){
      if(t>>k&1){
        ans+=s[b][k];
        b=st[b][k];
      }
    }
    cout<<ans<<endl;
  }
}
相关推荐
超级码力6662 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化
穿条秋裤到处跑2 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环
算法·leetcode·职场和发展
Merlos_wind3 小时前
HashMap详解
算法·哈希算法·散列表
汉克老师3 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))
c++·算法·贪心算法·排序·gesp5级·gesp五级
Yzzz-F5 小时前
Problem - 2205D - Codeforces
算法
智者知已应修善业6 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
Halo_tjn6 小时前
Java Set集合相关知识点
java·开发语言·算法
生成论实验室7 小时前
《事件关系阴阳博弈动力学:识势应势之道》第四篇:降U动力学——认知确定度的自驱演化
人工智能·科技·神经网络·算法·架构
AI科技星7 小时前
全域数学·72分册:场计算机卷【乖乖数学】
算法·机器学习·数学建模·数据挖掘·量子计算
科研前沿8 小时前
镜像孪生VS视频孪生核心技术产品核心优势
大数据·人工智能·算法·重构·空间计算