news 2026/6/10 18:34:59

ABC round 438 E st倍增

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ABC round 438 E st倍增

Problem Statement

There are N people and N buckets. Both the people and buckets are numbered 1,2,…,N.

Initially, person i holds only bucket i, and bucket i is empty.

From now on, the following operation will be performed 109 times:

  • For i=1,2,…,Nsimultaneously, person i adds i units of water to each of the buckets they are holding and passes those buckets to person Ai​.

Here, there is no limit on the amount of water that can be put in a bucket.

For i=1,2,…,Q, answer the following queries:

  • Find the amount of water in bucket Bi​ immediately after the Ti​-th operation.

问题陈述

  • 有 N 人和 N 桶。人和水桶的编号都是 1,2,…,N 。

    最初,人 i 只持有水桶 i ,而水桶 i 是空的。

    从现在起,将执行以下操作 109 次:

  • 对于 i=1,2,…,N同时*, i 将 i 个单位的水添加到他们手中的每个水桶中,并将这些水桶递给 Ai​ 。
  • 在这里,水桶中的水量没有限制。

    对于 i=1,2,…,Q ,请回答下列问题:

  • 求 Ti​ /-操作后,水桶 Bi​ 中的水量。

Input

The input is given from Standard Input in the following format:

N Q A1​ A2​ … AN​ T1​ B1​ T2​ B2​ ⋮ TQ​ BQ​

Output

Output Q lines. The i-th line should contain the answer to the i-th query.

我们设st[i][j]表示i 拿到水桶后 经过1<<j时间 水桶传递给谁 sum[i][j] 表示从i拿到某个水桶后 1<<j这个时间后 水桶的增加量 然后进行查询即可

#include <bits/stdc++.h> using namespace std; typedef long long ll; const int N=2e5+5; ll sum[N][30],st[N][30]; int n,q; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n>>q; for(int i=1;i<=n;i++){ cin>>st[i][0]; sum[i][0]=i; } for(int i=1;i<30;i++){ for(int j=1;j<=n;j++){ st[j][i]=st[st[j][i-1]][i-1]; sum[j][i]=sum[st[j][i-1]][i-1]+sum[j][i-1]; } } while(q--){ ll res=0; ll t,b; cin>>t>>b; for(int i=0;i<30;i++){ if(t&(1LL<<i)){ res+=sum[b][i]; b=st[b][i]; } } cout<<res<<'\n'; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:11:17

YOLO模型输入分辨率选择:越高越好吗?实测告诉你答案

YOLO模型输入分辨率选择&#xff1a;越高越好吗&#xff1f;实测告诉你答案 在工业质检线上&#xff0c;一台搭载YOLOv5的视觉系统正高速运转——每秒处理30帧图像&#xff0c;检测PCB板上的微型元件。突然&#xff0c;一个仅占2像素的电阻缺失未被识别&#xff0c;导致整批产品…

作者头像 李华
网站建设 2026/6/10 11:18:35

sifu 小身高角色mod制作经验

用角色本来的骨架套小角色&#xff0c;小身高角色不动的时候会有变大问题 解决办法 解包密钥 0x40A266F41FDBCE91312FBB86060D2E9425B7D922C0CF0031F634CAD9AECB49DA blender用小孩的psk 导出fbx还是叫原来的名字 就可以解决 https://www.bilibili.com/video/BV1ixv6BhECQ

作者头像 李华
网站建设 2026/6/10 1:08:47

2025最新!10个AI论文平台测评:本科生写论文不再愁

2025最新&#xff01;10个AI论文平台测评&#xff1a;本科生写论文不再愁 2025年AI论文平台测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生在撰写论文时开始依赖AI辅助工具。然而&#xff0c;面对市场上琳琅满目的平台&…

作者头像 李华
网站建设 2026/6/10 11:16:19

从提示词撰写者到AI应用架构师——Prompt工程师的12-20K高薪进阶之路

文章介绍了Prompt工程师这一新兴职业如何从简单的提示词撰写者演变为集业务理解、技术集成与性能优化于一身的"AI应用架构师"。岗位要求具备四层技术硬实力&#xff08;Prompt工程、RAG与知识管理、模型微调、模型链与多模态&#xff09;和素质软实力&#xff08;业务…

作者头像 李华
网站建设 2026/6/10 11:17:58

大模型性能优化指南:4种简单方法提升LLM应用效果,建议收藏

本文介绍了四种提升大语言模型(LLM)应用性能的实用技巧&#xff1a;1)利用缓存token将静态内容放在提示开头&#xff0c;显著降低成本和提高速度&#xff1b;2)将用户问题置于提示末尾&#xff0c;可提升30%性能&#xff1b;3)使用提示优化器改进提示结构和内容&#xff1b;4)建…

作者头像 李华
网站建设 2026/6/10 11:55:57

YOLO跨平台部署挑战:Windows/Linux/CUDA兼容性总结

YOLO跨平台部署挑战&#xff1a;Windows/Linux/CUDA兼容性深度解析 在工业质检流水线上&#xff0c;一个基于YOLOv8的视觉检测系统突然在从开发机&#xff08;Windows RTX 3060&#xff09;迁移到生产服务器&#xff08;Ubuntu A100&#xff09;后推理速度不升反降——排查数…

作者头像 李华