首页 > 其他分享 >英雄的力量

英雄的力量

时间:2023-05-19 15:00:54浏览次数:34  
标签:遍历 nums int 值为 英雄 ans 力量 MOD

求所有子序列最大值的平方乘以最小值的和

1. 数学规律

首先可以发现顺序对结果没有影响,对原数组按升序进行排序,方便从小到大遍历枚举
由于数据量很大,一般只会遍历一次,所以要找数学规律
考虑遍历时的无后效性,前面数组遍历完后,必然会给后面留下一个值
可以通过这个值和当前遍历值计算出以当前值为结尾的所有序列数值

找规律
考虑abcd四个数
以d为结尾的子序列分别为abcd、acd、abd、ad、bcd、bd、cd
在计算数组值的时候,最大值都为d,最小值分别为a、b、c,贡献为4、2、1,记贡献值为s
可以推断出在abcde中,adcd对以e结尾的子序列的贡献为8/4/2/1,贡献值为2s+num[i-1]
这样就可以递推计算出所有的数组值

class Solution {
public:
    int sumOfPower(vector<int> &nums) {
        const int MOD = 1e9 + 7;
        sort(nums.begin(), nums.end());
        int ans = 0, s = 0;//初始为0
        for (long long x: nums) {
            ans = (ans + x * x % MOD * (x + s)) % MOD; // 中间模一次防止溢出
            s = (s * 2 + x) % MOD;
        }
        return ans;
    }
};

标签:遍历,nums,int,值为,英雄,ans,力量,MOD
From: https://www.cnblogs.com/929code/p/17415118.html

相关文章

  • 【开源游戏】Legends-Of-Heroes 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联
    Legends-Of-Heroes一个LOL风格的球球大作战游戏,基于ET7.2,使用状态同步 Main基于C#双端框架[ET7.2],同步到ET主干详情请看日志。(https://github.com/egametang/ET)注意:已经升级.Net7,请安装.Net7SDK.此游戏为ET7.2的一个实践项目demo,玩法主要是球球大作战类型的吃食物吃敌人/......
  • 趋势的力量
     第一:在一个下降通道赚钱是偶然的,亏钱是必然的!趋势错了,赚到是运气,亏钱是常态,不能侥幸。第二:在一个上升通道赚钱是必然的,亏钱是偶然的,因为趋势对了,当股票被套就是短时间问题,起来赚钱也很快,亏钱就是你的心态问题了,正所谓卖出的股票都是涨的,买入都是跌的,这就是投资人的常态......
  • 十六:享元模式:优化的力量
    a.深入了解享元模式享元模式,一种优化性能和资源占用的设计模式。它通过共享相似对象,减少内存占用,提高系统性能。想象一下,你在图书馆借了一本书,发现正好有一本与其相同。为什么买两本一样的书呢?享元模式就像是图书馆,让大家共享资源,节省空间。b.动手实现:享元模式示例假设我们有......
  • 二十:解释器模式:语言的力量
    a.探索解释器模式解释器模式是一种行为型设计模式,用于解决特定领域的问题。当一个语言需要解释执行,且可以将该语言中的句子表示为抽象语法树时,就适合使用解释器模式。解释器模式主要包括抽象表达式、终结符表达式和非终结符表达式。b.编写实例:解释器模式实践我们以一个简单的......
  • 王者荣耀英雄张良技能单词学习---continuous,intercept,battery,suppress 这四个单词
    刚刚用张良拿了首胜言灵·咒令(被动技能)被动:张良对任一敌人造成的相邻两次普攻或技能伤害的时间间隔若小于1.5秒,这两次伤害的间隔时间被视为“连续攻击状态”,该状态每积累满1.2秒,会使该敌人额外承受140(+50%法术加成)点真实伤害,该伤害随英雄等级每级成长10点。这个技能重点是连续,只......
  • 王者荣耀赵怀真英雄技能中的英语单词-four 四次蓄力攻击,repel 击退敌人,counterattack
    我一般作为上单和打野,比较需要操作和时机的掌握气随心动怀真依次打出掌、拳、肘、靠之劲四种普攻。掌劲起手,造成一次10(+50%物理攻击)物理伤害,对野怪造成1.5倍伤害。满精力时此招位移距离提升。满精力时怀真将突进至敌人身边。拳劲快速击打造成2次20(+50%物理攻击)物理伤害。肘......
  • 可观测性的力量:性能和可靠性!
    可观测性已成为现代IT的一个重要方面,预计其重要性在未来几年只会增加。实时监控和了解系统行为的能力为组织提供了大量信息,可以帮助他们提高网络和应用程序的性能、可靠性和整体健康状况。通过收集和分析来自各种来源的数据,可观察性使组织能够在问题升级为重大问题之前主动解决问......
  • 王者荣耀甄姬英雄技能中的英语单词-thrice,impact,flip,pond,四个单词就能解释这个英
    王者荣耀最近凑到100个英雄了,我最常用的法师是甄姬。1、凝泪成冰:被动:每次技能伤害都会为目标叠加印记,当印记叠满三层时目标将会被冰冻并造成350(+52%法术加成)点法术伤害(该效果5秒内对同一目标只会生效一次)。2、泪如泉涌:甄姬召唤水柱冲出地面,对接触的敌人造成500/590/680/770/86......
  • 200万奖金广聚天下算法英雄,第二届广州·琶洲算法大赛要来了!
    随着深度学习不断驱动技术创新,人工智能加速与实体经济深度融合发展。作为中国首个自主研发、开源开放的产业级深度学习平台,飞桨与百度自研的产业级知识增强文心大模型,共同构筑了产业智能化基座,并联合产学研用各方生态力量,推动AI大规模应用,助力千行百业加快智能化升级。人工智能引......
  • 中坚力量:Isilon
    数字化转型大潮下,用户的IT从传统应用程序支撑,到针对云原生的对接,从当初的成本中心逐渐转变成了用户的业务中心与利润中心。这一切的变化,都带动着整个企业级存储的创新不断。IDC预测,全球数据量到2020年将达到44ZB,其中来自非结构化数据的占比也非常大。显然,这对于文件存储、对象存储......