首页 > 其他分享 >2024 牛客多校 4

2024 牛客多校 4

时间:2024-07-26 17:57:27浏览次数:16  
标签:Info sum 多校 2024 牛客 lst mul mint flg

https://ac.nowcoder.com/acm/contest/81599


g min(x,y) 没写 min WA 了一发。居然能过样例,应该会报 warning 但我从来不看。ctrl backspace 还是得看着
j 读完就会了但做的并不快,当时 k 还没读
k 一开始在一棵线段树上分别维护数字和符号,共用一个 mdf,比较混乱,还有顺序问题。重构了一遍

改进一下前期跟榜策略:读题,没秒掉就扔出去,读到 ds 大胆做


D \(\star\)

观察:

  1. 如果要买,尽量早买
  2. 如果某回合产量 \(\ge p_1+p_2\),之后的决策平凡,且容易 \(O(1)\) 计算答案
  3. 最坏情况下大约调和级数回合后就能满足上一条。即只需要考虑前 \(m\approx p\log p\) 回合

DP。设 \(f[i,j]\) 表示第 \(i\) 回合后产量为 \(j\) 的最大存量。其中 \(i\le m,j<p_1+p_2\)

刷表转移。枚举下一次要种的向日葵

J

设以当前位置为右端点,长 \(a[i]\) 的区间全 \(1\) 的概率为 \(b[i]\)。对答案的贡献为 \(f[k]=\sum b[i]\times a[i]^k\)

考虑转移到下一个位置:

  • 0:清空
  • 1:令 \(a\) 集体 \(+1\),再增加一个 \(a=1,b=1\)
  • ?:同 1,再令 \(b\) 集体 \(\div2\)

利用二项式定理,只需要维护 \(f[0\sim k]\)。时间复杂度 \(O(nk^2)\)

std 的叙述非常神秘。

K

线段树分别维护数字和符号。容易查询一个数字区间的数值。在符号位置维护该符号和后面数值构成的运算,想办法合并运算
查询时第一个到倒数第二个运算区间查询,第一个数值和最后一个运算单独处理
牺牲常数可以写得比较清新

// * mul + sum + lst
struct Info {
    bool flg; // 是否含有 +
    mint mul,sum,lst;
    Info(){}
    Info(bool flg,mint mul,mint sum,mint lst):flg(flg),mul(mul),sum(sum),lst(lst){}
    friend Info operator + (const Info &x,const Info &y) {
        if( !x.flg ) return {y.flg, x.mul*y.mul, y.sum, y.lst};
        if( y.flg ) return {1, x.mul, x.sum+x.lst*y.mul+y.sum, y.lst};
        else return {1, x.mul, x.sum, x.lst*y.mul};
    }
} t[N*4];

std 没有分开维护数字和符号,把表达式分成一个数字、只有乘、有加三类,值得一看

L

除法是讨厌的,先改写成乘法:定义“等效距离”,初始为 \(x\),每秒 \(-1\),速度 \(\div2\) 等价于剩余等效距离 \(\times2\)

标签:Info,sum,多校,2024,牛客,lst,mul,mint,flg
From: https://www.cnblogs.com/ft61/p/18325059

相关文章

  • 2024-07-26 闲话
    在看老友记的过程中,感受到了常用词对语言理解的重要性。尤其是在听说过程中,需要人们快速反应,可以利用的context非常有限,一旦理解错了idiom,那么会对后面的交互产生较大障碍最近刷了一些quora,也是一样的感觉。但是文字模态实在是比语音模态好多了,阅读时有足够长的上下文和足够......
  • 都2024年了,还在问网络安全怎么入门,气得我当场脑血栓发作
    前言本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。下面就开始进入正题,如何从一个萌新一步一步进入网络安全行业。正题首先,在准备进入这个行业之前,我们要问一下我们的内心,工作千......
  • 都2024年了,还在问网络安全怎么入门,气得我当场脑血栓发作
    前言本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。下面就开始进入正题,如何从一个萌新一步一步进入网络安全行业。正题首先,在准备进入这个行业之前,我们要问一下我们的内心,工作千......
  • 2023陇剑杯初赛 &2024獬豸杯
    2023陇剑杯初赛sevrersave_2题目描述黑客反弹shell的ip和端口是什么,格式为:10.0.0.1:4444flag:192.168.43.128:2333Wireshark1_1题目描述被入侵主机的IP是?flag:192.168.246.28Wireshark1_2题目描述被入侵主机的口令是?flag:youcannevergetthisWireshark1_4题目......
  • 20240726【省选】模拟
    破防了,什么SCOI2024Day1翻版,一道题可能拿100pts,一道题大多数人拿10pts,还有一道不可做,队线110/lhT1去他妈的煞笔构史题解,说了跟说了一样。这个是真的不会。容易想到对二进制每一位开一颗权值线段树或者别的啥维护,然后我就不会了……考虑将每颗权值线段树对应处理的区间......
  • 20240726模拟赛订正题笔记
    (T1)lnsyoj2212刷数组考场上切掉了,所以来说说考场上的做法。首先看数据范围,线段树并不能拿满分,所以考虑在数组上操作。如何处理区间覆盖:记录一下区间覆盖的数,然后记录第几次覆盖,单点修改或增加时查看次数被覆盖了几次,若与正常覆盖次数不符,则将此数设为新的覆盖数。考场代码如下......
  • SMU Summer 2024 Contest Round 7
    1.GameonRanges原题链接:http://162.14.124.219/contest/1011/problem/B看懂英文后进行排序,按照区间长度从短到长,起始数字从小到大来排序,再依次标记赋值,模拟这个过程即可查看代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;inta[1000000],b[100......
  • 黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录Day4
    你好,我是Qiuner.为帮助别人少走弯路和记录自己编程学习过程而写博客这是我的githubhttps://github.com/Qiuner⭐️giteehttps://gitee.com/Qiuner......
  • 2024-07-26 定义一个vue组件,并使用双向绑定该组件的值
    我写了一个input组件(vue3)<template><div><inputclass="inp":value="modelValue"@input="$emit('update:modelValue',$event.target.value)"/></div></template&......
  • NVIDIA 初创加速计划 | 2024 NVIDIA 创业企业展示报名开启
    我们正处于一场新的工业革命之中。人工智能技术即将广泛渗透到各个行业,并推动生产力提高至前所未有的水平。而技术进步绝不仅仅是这场革命的唯一驱动力,新工业革命的到来更依赖于众多敢于创新、勇于探索的科技创业企业,他们在这场革命中扮演着至关重要的角色,并能够迅速将最新的科研......