首页 > 其他分享 >24/03/21 CF1945

24/03/21 CF1945

时间:2024-03-21 17:25:37浏览次数:14  
标签:24 03 21 CF1945 位置 交换 代价

(1) CF1945D Seraphim the Owl

有 \(n + 1\) 个人站成一排,最开始第 \(i\) 个人在位置 \(i\) 上。

你是第 \(n + 1\) 个人。除你之外,每个人都有两个属性 \(a_i, b_i\)。

每次操作时,假如你在位置 \(i\) 上,那么你需要选择一个位置 \(1 \le j < i\) 并和位置 \(j\) 的人交换位置。代价为 \(a_j + \sum_{k = j + 1}^{i - 1}b_k\)。

求若你最终移动到的位置小于等于 \(m\),总代价最小是多少。


假如我们可以求出 \(f_i\) 表示你从 \(n + 1\) 到达 \(i\) 的最小代价,那么答案即 \(\min_{i = 1}^m f_i\)。

我们可以画图模拟一下跟前面人交换位置的过程:

那么答案为蓝色框起的数之和 \(3 + 6 + 5 = 14\)。

可以发现,若某个人 \(j\) 是和你交换过位置的,那么 ta 的贡献为 \(a_i\)。否则若是被你跨过的,ta 的贡献为 \(b_i\)。

每个人是否选择和你交换是你可以选择的,所以对于每个人,我们看两种方式的代价 \(a_i\) 和 \(b_i\) 的大小,并取代价较小的方案即可。

回到我们求解 \(f_i\) 的任务。由于我们最终到了位置 \(i\) 上,所以我们必定会和第 \(i\) 个人交换位置。那么实际上我们一定会消耗代价 \(a_i\)。但是对于后面的人,就可以用上面的策略进行了。所以 \(f_i = a_i + \sum_{j=i+1}^n \min(a_j, b_j)\)。

标签:24,03,21,CF1945,位置,交换,代价
From: https://www.cnblogs.com/2huk/p/18087811

相关文章

  • 24/03/19 贪心(一)
    (1)CF1684DTraps有\(n\)个数字\(a_1\sima_n\)排成一排,你需要从左到右依次越过所有数。两种越过\(i\)的方式:花费\(a_i\)的代价越过;花费\(0\)的代价越过,后面的\(a_i\)都加\(1\)。现在你拥有最多\(k\)次操作二的机会,求最小的代价总和。一定会使用\(k\)......
  • 学术大咖云集!电子、通信与智能科学国际会议(ECIS 2024)与您相约“星城“长沙
    电子、通信与智能科学国际会议(ECIS2024)TheInternationalConferenceonElectronics,CommunicationsandIntelligentScience2024年5月24日~27日中国·长沙www.icecis.org【会议简介】电子、通信与智能科学国际会议旨在聚集领先的科学家、研究人员和学者,共同交流和......
  • 2024.2.29校招 实习 内推 面经
    绿*泡*泡VX:neituijunsir  交流*裙,内推/实习/校招汇总表格1、校招|影石Insta3602024春季校园招聘启动(内推)校招|影石Insta3602024春季校园招聘启动(内推)2、校招|虹软科技2024届校招春招批通道开启(内推)校招|虹软科技2024届校招春招批通道开启(内推)3、校招|......
  • AI新工具(20240321) 又一个开源的Sora实现;高质量动漫风格图像的文本到图像模型;字节跳
    ✨1:Mora利用多智能体合作生成视频任务的多智能体框架Mora是一种多智能体框架,专为通用视频生成任务设计。它通过多个视觉智能体的协作,实现了在多种视频生成任务中的高质量输出,旨在复制并扩展OpenAISora的能力。以下是通俗语言总结的Mora功能以及可能的使用情景......
  • 【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (I
    【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC2024)大会主题:(主题包括但不限于,更多主题请咨询会务组苏老师)区块链:区块链技术和系统分布式一致性算法和协议块链性能信息储存系统区块链可扩展性区块链分散自治组织区......
  • 2024-3-20 模拟赛总结
    tip:01串表示集合(bitset)T3buy60pts:枚举最大的bi,O(nlogn)按ai排序后选择前k-1个即可。100pts:先按bi排序用priority_queue存储前k个,从bi最小开始,扫一遍序列,每次O(logn)更新前k个。T4flight大模拟tip:写模拟时,可以分模块调试。......
  • 美团2024年春招第一场笔试【技术】
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=666;intarr[N][N];intsum[N][N];signedmain(){ intn; while(cin>>n){ strings; for(inti=0;i<n;i++){ cin>>s; for(intj=1;j<=n;j++){......
  • 【2024-03-20】带孩子累
    20:00古木阴中系短篷,杖藜扶我过桥东。沾衣欲湿杏花雨,吹面不寒杨柳风。                                                 ——《绝句·古木阴中系短篷》南宋·志南二宝......
  • [转帖]Evaluating Garnet's Performance Benefits
    EvaluatingGarnet'sPerformanceBenefitsEvaluatingGarnet'sPerformanceBenefits|Garnet(microsoft.github.io) Wehavetested Garnet thoroughlyinavarietyofdeploymentmodes:SamelocalmachineforclientandserverTwolocalmachines-......
  • CF1945E Binary Search 题解
    CF1945EBinarySearch题目大意给定一个\(1\simn\)的排列\(A\)(不保证有序),对这个排列用如下代码片段二分,查找\(m\)的位置。intl=1,r=n+1;while(r-l>1){intmid=(l+r)/2;if(A[mid]<=m) l=mid;else r=mid;}cout<<l;显然不一定能查找到正确位置,所以在......