20210923下午

20210923下午

今年听到最好的笑话:

#define __int128 int
T1T2T3T4
预测100100100100
一测10010010067

T1:
好怀念啊,上次看到这个题都是初中了。
L C A LCA LCA,倍增树剖都可以,第二题要用树剖就写树剖了。
T2:
树剖经典,安装相当于把从根到 i i i路径改为 1 1 1,卸载相当于把子树改成 0 0 0,比较前后软件总数即可。
T3:
二分答案,若 ∑ k = i j a k j − i + 1 ≥ x \frac{\sum_{k=i}^{j}a_k}{j-i+1}\ge x ji+1k=ijakx,则有 ∑ k = i j ( a k − x ) ≥ 0 \sum_{k=i}^j(a_k-x)\ge 0 k=ij(akx)0。即判断数列减去 x x x后长度大于 l l l的最大子段和是否 ≥ 0 \ge0 0,可以通过记录前缀和最小值 O ( n ) O(n) O(n)实现。总复杂度 O ( n l o g n ) O(nlogn) O(nlogn)。记得开 l o n g    l o n g long\ \ long long  long d o u b l e double double可能会有精度问题。
T4:
次序导致最后值变化的原因在于加的 1 1 1,先乘的会少多,后乘的会多多,所以类似合并果子,把小根堆求出最大值,大根堆求最小值,相减得答案。
n = 50000 n=50000 n=50000,但凡每个数是 1 1 1也有接近 16000 16000 16000位,即使用高精也会 T T T啊,怎么办呢?
答案:开 i n t int int让它自然溢出就完事啦,因为 s t d std std就这么写的。
哈哈。
总结:日常投诉数据。

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值