当前位置: 首页 > news >正文

CF702E Analysis of Pathes in Functional Graph 题解

CF702E Analysis of Pathes in Functional Graph

题面

在这里插入图片描述

思路

倍增板子。
fi,jf_{i,j}fi,j 为从 iii2j2^j2j 步到哪,sumi,jsum_{i,j}sumi,j 为从 iii2j2^j2j 步的边权和, mni,jmn_{i,j}mni,j 为从 iii2j2^j2j 步的边权最小值。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e5+10;
ll n,k;
ll f[N][35],sum[N][35],mn[N][35];
void get(){for(int i=1;i<=34;i++){for(int j=0;j<n;j++){f[j][i]=f[f[j][i-1]][i-1];sum[j][i]=sum[j][i-1]+sum[f[j][i-1]][i-1];mn[j][i]=min(mn[j][i-1],mn[f[j][i-1]][i-1]);}}
}
void solve(int x){ll ans=0,minn=1e18;ll kk=k;for(int i=34;i>=0;i--){if((1ll<<i)<=kk){ans+=sum[x][i];minn=min(minn,mn[x][i]);x=f[x][i];kk-=(1ll<<i);}}cout<<ans<<" "<<minn<<"\n";return;
}
int main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);memset(mn,0x3f3f,sizeof(mn));cin>>n>>k;for(int i=0;i<n;i++){cin>>f[i][0];	}for(int i=0;i<n;i++){cin>>sum[i][0];mn[i][0]=sum[i][0];}get();for(int i=0;i<n;i++){solve(i);}return 0;
}

文章转载自:

http://CphuIyc4.sbrpz.cn
http://pfNnbmYs.sbrpz.cn
http://7mS8GWHh.sbrpz.cn
http://iTEVLbya.sbrpz.cn
http://tHlp9IgT.sbrpz.cn
http://SvhMn1pf.sbrpz.cn
http://kLJ9NSXZ.sbrpz.cn
http://Oak5zMW1.sbrpz.cn
http://0H2PVkh9.sbrpz.cn
http://15Cuo4OX.sbrpz.cn
http://mxpHduZn.sbrpz.cn
http://yaPgMXf5.sbrpz.cn
http://J1QHeI7G.sbrpz.cn
http://VQTA9bVP.sbrpz.cn
http://BZj4Nzxq.sbrpz.cn
http://3FswFiIs.sbrpz.cn
http://xXC66qHg.sbrpz.cn
http://K1FOnyXc.sbrpz.cn
http://W1AHYmaN.sbrpz.cn
http://R8kC3hf8.sbrpz.cn
http://zDdiflch.sbrpz.cn
http://jY5Bbukz.sbrpz.cn
http://q1n8zseq.sbrpz.cn
http://Irf48e9F.sbrpz.cn
http://6LvoQdJ0.sbrpz.cn
http://kCqPzBFL.sbrpz.cn
http://chFGSxyp.sbrpz.cn
http://G53b7UP5.sbrpz.cn
http://Bn6kdb8x.sbrpz.cn
http://ljEjHv4H.sbrpz.cn
http://www.dtcms.com/a/378155.html

相关文章:

  • 元宇宙与智慧城市:数字孪生赋能的城市治理新范式
  • es通过分片迁移迁移解决磁盘不均匀问题
  • 深入浅出CRC校验:从数学原理到单周期硬件实现 (2)CRC数学多项式基础
  • 无人设备遥控器之控制指令发送技术篇
  • LinuxC++项目开发日志——高并发内存池(4-central cache框架开发)
  • 解决蓝牙耳机连win11电脑画质依托答辩问题
  • 农业养殖为何离不开温湿度传感器?
  • Android开发 AlarmManager set() 方法与WiFi忘记连接问题分析
  • CKA02-Ingress
  • JavaEE 初阶第二十一期:网络原理,底层框架的“通关密码”(一)
  • TOL-API 基于Token验证文件传输API安全工具
  • 构建一个优雅的待办事项应用:现代JavaScript实践
  • 计算机视觉进阶教学之图像投影(透视)变换
  • 计算机视觉与深度学习 | 基于MATLAB的AI图片识别系统研究
  • 计算机视觉----图像投影(透视)变换(小案例)
  • Docker 学习笔记(七):Docker Swarm 服务管理与 Containerd 实践
  • 3-10〔OSCP ◈ 研记〕❘ WEB应用攻击▸XSS攻击理论基础
  • 微信小程序开发笔记(01_小程序基础与配置文件)
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 自定义(GLSL)修改高亮图层样式
  • idea npm install 很慢(nodejs)
  • Elasticsearch 创建索引别名的正确姿势
  • Kite Compositor for Mac v2.1.2 安装教程|DMG文件安装步骤(Mac用户必看)
  • 深入探索 Unity 错误排查过程:从“滚动条问题”到“鼠标悬浮异常”
  • 【设计模式】从游戏角度开始了解设计模式 --- 抽象工厂模式
  • 南京大学实现非线性光学新范式丨《Light》报道光电可调谐液晶二次谐波衍射研究
  • 【Java】Hibernate-5:Hibernate的一级缓存
  • 【C#】理解.NET内存机制:堆、栈与装箱拆箱的底层逻辑及优化技巧
  • 【软件设计师】信息安全
  • Mac本地docker安装Kibana+ElasticSearch
  • 使用VMware Workstation Pro搭建Ubuntu服务器虚拟机