首页 > 其他分享 >ABC359E的有趣解法

ABC359E的有趣解法

时间:2024-06-23 23:09:20浏览次数:30  
标签:idx 摊手 存入 ABC359E ans 有趣 解法

  • 题意:给定一个h序列,对于\(h_i\),找到一个\(j\)满足\(j < i\)且\(h_j >= h_i\),令\(ans_i = h_i * (i - j + 1) + ans_j + 1\),最后输出ans序列。
  • 赛时给了个很魔怔的解法,不知道是不是正解,反正是过了(摊手)
  • 我们可以开一个idx数组,将h[i]从小到大排序后将其原下表存入idx数组,这样我们从前到后遍历,就能保证前面存入的下标对应的h一定大于当前的h。这样我们维护一棵平衡树,树中存idx,对于idx[i],我们只需要找到其在平衡树中的前驱,即为这个idx[i]对应的满足上面条件的下表j,之后就有ans[idx[i]] = ans[j] + (idx[i] - j) * h[idx[i]] + 1。由于j已经被存入平衡树,所以我们可以保证ans[j]一定存在。
  • 很魔怔,但是好用(再次摊手)

标签:idx,摊手,存入,ABC359E,ans,有趣,解法
From: https://www.cnblogs.com/wuhu12345/p/18264115

相关文章

  • [题解]P2042 [NOI2005] 维护数列 - Splay解法
    P2042[NOI2005]维护数列一道思路不难,但实现细节很多的平衡树题,调了一天半终于做出来了w。对于初始序列,我们可以直接构建一条链(毕竟一个一个调用插入函数也可能形成一条链)。题解有递归直接构建成一棵严格平衡的二叉树的,这样也可以,常数可能会小一点。其中区间反转就是裸的文艺......
  • kedaOJ#P1529有趣的字母
    题目kedaOJ#P1529有趣的字母思路直接模拟,比较复杂的是找到最后一个字符代码#include<bits/stdc++.h>intmain(){std::vector<char>vowels={'a','e','i','o','u'};intn;std::cin>>n;intcount......
  • [题解]P3391 文艺平衡树 - Splay解法
    P3391【模板】文艺平衡树给定序列\(1,2,\dots,n\),接下来\(m\)次操作,每次操作给定\(l,r\),你需要翻转\([l,r]\)。所有操作结束后,请输出这个序列。我们先从“普通平衡树”这一题出发,思考一下Splay操作的本质。我们把一个节点Splay到根节点后,中序遍历在自己前面的节点都在左边,中......
  • 华为OD机试真题-跳格子三-2024年OD统一考试(D卷新题多语言解法)
    介绍博主介绍:CSDN领军人物top1的作者,文章累计被阅读3800w+,帮助800+同学进入OD,之前是知识星球最热华为OD专栏,现在转移到CSDN方便大家订阅。在线练习机试是在牛客考试,练习的时候也可以在牛客网练习,提前熟悉操作https://ac.nowcoder.com/acm/contest/5652/K点击上方链接......
  • Leedcode【222】. 完全二叉树的节点个数——Java解法(递归)
    Problem: 222.完全二叉树的节点个数题目思路解题方法复杂度Code效果题目给你一棵完全二叉树的根节点root,求出该树的节点个数。完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的......
  • Leedcode【62】. 不同路径——Java解法(动态规划)
    Problem: 62.不同路径题目思路解题方法复杂度Code效果题目一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?示例1:......
  • 探索Redis的运行情况和数据——一次有趣的Redis旅程【GPT生成】
    探索Redis的运行情况和数据——一次有趣的Redis旅程前言Redis,一个高性能的键值对数据库,广泛应用于缓存、会话管理和实时数据处理。如果你正在使用Redis,你可能会好奇如何检查它的运行情况,以及它究竟存储了哪些数据。在这篇博客中,我将带你一起使用Xshell连接到服务器,探索Redis的奥......
  • 万能破题方法包(3)暴力破解法
    一、前言   暴力破解法是指通过尝试所有可能的密码组合来破解密码1.1、概念    暴力破解法是一种通过尝试所有可能的密码组合来破解密码的方法。它基于暴力的方式,不依赖于任何密码漏洞或特殊技巧,而是通过穷举所有可能性来找到正确的密码。1.2、解决步骤 ......
  • 讯飞有一个可以根据描述文本自动生成PPT的AI接口,有趣
    文档:https://www.xfyun.cn/doc/spark/PPTGeneration.html 价格方面提供了免费1000点的额度,生成一次是10点,正好100次,如果要购买的话最低要购买1344元的,没有按量付费的模式,个人小开发者可买不起。 让我们跑起来玩玩,官方提供了python的sdk,下载到本地: 不想下载sdk的,我......
  • C语言王国——数组的旋转(轮转数组)三种解法
    一、题目给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例......