首页 > 其他分享 >CF1338A Powered Addition

CF1338A Powered Addition

时间:2024-01-18 22:34:36浏览次数:31  
标签:const Powered Addition i64 int _- CF1338A

思路

问题等价于找到一个\(b\)数组,使得

$b_i$+$a_i$ $>=$ $b_i{_-}{_1}$ + $a_i{_-}{_1}$
移项得
$b_i$ $>=$ $b_i{_-}{_1}$ + $a_i{_-}{_1}$ - $a_i$
我们要使得$b$数组最小化,即$b_i = max(0, b_i{_-}{_1} + a_i{_-}{_1} - a_i)$

ac代码

#include <bits/stdc++.h>

using namespace std;
using i64 = long long;
const i64 inf = 1e18;
typedef pair<int, int> pii;
const int mod = 1e9 + 7;
const int N = 1e6 + 10;

void solve() {
    int n;
    cin >> n;
    vector<i64> a(n + 1), b(n + 1, 0);
    i64 ans = 0;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 2; i <= n; i++) {
        b[i] = max(0ll, b[i - 1] + a[i - 1] - a[i]);
        if (b[i]) ans = max(ans, __lg(b[i]) + 1);
    }
    cout << ans << endl;
}   

int main() {
    ios::sync_with_stdio(0); cin.tie(0);
    cout.tie(0);

    int t = 1;
    cin >> t;
    while (t --) solve();

    return 0;
}

标签:const,Powered,Addition,i64,int,_-,CF1338A
From: https://www.cnblogs.com/kichuan/p/17973547

相关文章

  • 戴尔PowerEdge R750 机架式服务器初始安装Windows Server 2019 服务器系统
    2.安装原版WindowsServer2019操作系统安装操作系统时在SSD硬盘上无法安装,错误如下: 1.在BIOS界面下检查物理磁盘是否处于online状态:2.将“FirmwareDeviceOrder”设置为enable,并重启:设置步骤:Vew-MainMenu-ControllerManagement-AdvancedControllerProperties,将......
  • 论文精读:STMGCN利用时空多图卷积网络进行移动边缘计算驱动船舶轨迹预测(STMGCN: Mobile
    《STMGCN:MobileEdgeComputing-EmpoweredVesselTrajectoryPredictionUsingSpatio-TemporalMultigraphConvolutionalNetwork》论文链接:https://doi.org/10.1109/TII.2022.3165886摘要利用移动边缘计算MEC范例提出基于时空多图卷积网络(STMGCN)的轨迹预测框。STMGCN由三......
  • Recommendation as Instruction Following: A Large Language Model Empowered Recomm
    目录概InstructRecInstructionGenerationZhangJ.,XieR.,HouY.,ZhaoW.X.,LinL.,WenJ.Recommendationasinstructionfollowing:alargelanguagemodelempoweredrecommendationapproach.2023.概通过指令跟随来利用大模型进行推荐,本文介绍了不同的指令......
  • 戴尔PowerEdge R750 机架式服务器初始安装Windows Server 2019 服务器系统
    公司因为业务需求,从戴尔原厂网购三台R750服务器,戴6块a4显卡和6块960G的SSD,由于没有要求配置RAID和操作系统,现记录一下安装过程。SSD:960G,六块服务器型号:R750RAID类型:RAID1+RAID5,具体说明介绍见DELL官网介绍。 ......
  • 关于 SAP BMBC 批次查询结果 BADI - BIC_ADDITIONAL_DATA 的案例
    在SAP中,BADI(BusinessAdd-In)是一种用户扩展点,可以使用它来插入我们自己的业务逻辑,而不会影响到标准的应用程序。在ABAP中,我们经常需要使用BADI来满足特定的业务需求。在本文中,我们将介绍一个关于BMBC批次查询结果BADI-BIC_ADDITIONAL_DATA的案例。BMBC是SAP的一个......
  • DELL PowerEdge M1000e、VRTX 和 FX2 机柜生成机柜日志
    https://www.dell.com/support/kbdoc/zh-cn/000063818/poweredge-%E6%9C%8D%E5%8A%A1%E5%99%A8-%E5%A6%82%E4%BD%95-%E4%B8%BA-cmc-vrtx-fx2-%E7%94%9F%E6%88%90-%E5%AD%98%E5%82%A8%E6%A8%A1%E5%9D%97-%E6%97%A5%E5%BF%97DELLPowerEdgeM1000e、VRTX和FX2机柜生成机柜日志命令......
  • 论文阅读笔记——LAVA: Large-scale Automated Vulnerability Addition
    LAVA:Large-scaleAutomatedVulnerabilityAdditionBrendanDolan-Gavitt∗,PatrickHulin†,EnginKirda‡,TimLeek†,AndreaMambretti‡,WilRobertson‡,FrederickUlrich†,RyanWhelan†(Authorslistedalphabetically)∗[email protected]......
  • AtCoder Regular Contest 123 F Insert Addition
    洛谷传送门AtCoder传送门用\((x,y)\)表示\(Ax+By\),那么这个等价于SB树。那么直接在SB树上二分,遍历一遍找到\(n\)个点就好了。可以采用类似线段树查询的方式。于是现在还剩下一个子问题:给定\(a,b\),求\(ax+by\len\)且\(\gcd(x,y)=1\)的正整数\((x,y......
  • Discuz论坛网站标题栏Powered by Discuz!版权信息如何去除或是修改?
    当我们搭建好DZ论坛网站后,为了美化网站,想把标题栏的Powered by Discuz!去除或是修改,应该如何操作呢?今天飞飞和你分享,在操作前务必把网站源码和数据库都备份到本地或是网盘。 Discuz的版权信息存在两处地方,一个是标题栏,一个是底部。一般为了美化修改个标题栏就可以了,底部的......
  • PentestGPT:A GPT-empowered penetration testing tool
    一、WhatisPentestGPT?PentestGPT是一种由大型语言模型(LLMs)赋能的渗透测试工具。它旨在自动化渗透测试过程。它基于ChatGPT构建,并以交互模式运行,以指导渗透测试人员在整体进展和具体操作上。GeneralDesignPentestGPT提供了一个统一的终端输入处理程序,并由三个主要组件支持:......