首页 > 其他分享 >2024.2.18 捶打我天然的沉默 切割我卑微与困惑

2024.2.18 捶打我天然的沉默 切割我卑微与困惑

时间:2024-02-18 23:45:29浏览次数:26  
标签:2024.2 log 于是 18 捶打 适配 操作 前缀

今天是 DS 选讲,理解了大部分内容,还有一些自己口胡了,很好。
ARC 打的有点难受,因为电脑有点稀碎(指编译 1min+),机房的电脑又用不习惯。
具体表现为会 E 差一点过,可惜。

CF713C Sonya and Problem Wihtout a Legend

slope trick 入门题。
具体的,写出 DP 会发现只需要支持取前缀 min,加入一个绝对值函数这样的操作。
用堆维护凸函数斜率增加点,于是操作相当于:插入拐点,将最后一个拐点删除并计算答案,于是可以用堆做到 \(O(n\log n)\)。

CF1017G The Tree

用懒标记维护操作 1,于是考虑 23 操作怎么适配进来。
3 操作是好适配的,可以认为初始时所有值都是 \(-1\) 然后询问到根的最大后缀和,操作 1 就是单点增加。
问题在操作二,发现我们不能简单的赋值成 \(-1\),因为此时可能会有什么东西下来,从而影响到下面,发现在子树的根处减去对应答案就可以了。
于是树剖做到 \(O(n\log n)\),需要支持单点改,区间 cover,区间询问最大后缀和。

ARC172

赛时通过 ABC,E 差一个细节,D 没细想,F 明天有时间会看看。
A:从大到小放置正方形,会发现每个正方形会把当前的矩形分割成至多两部分,用 multiset 暴力模拟插入删除即可,\(O(n^2\log n)\)。
B:问题等价于每个长度为 \(n-k+1\) 段内不能有相等的元素,于是答案就是 \(\binom{L}{N-K}(L-(N-K))^{K}\),直接计算即可,\(O(n)\)。
C:先求出前缀和,观察到将首个东西向后放一格只会影响一个前缀和,于是可以快速判断,\(O(n)\)。
D:令读入顺序是 \(b_{i,j}\),构造 \(a_{i,i}=inf\),\(a_{i,j}=n(n-1)/2-b_{i,j}\) 就是对的,理由是直接写出距离会发现可以舍掉若干小量,于是只会与 \(a_{i,j}\) 相关这样的。
E:\(10^9=2^95^9\),注意到 \(n^n\) 在 \(2^9\) 的循环节是 \(2^9\),\(5^9\) 的循环节是 \(4\times 5^9\),均可以暴力预处理出每个 \(x\) 对应的数在这些循环节下可能的数,这样的数对不会太多,于是令 \(2^9\) 下是 \(a\),\(5^9\) 下是 \(b\),枚举 \(b+k\times 5^9\) 并检验是否符合 \(a\) 即可,需要注意 \(0^0=0\)。

标签:2024.2,log,于是,18,捶打,适配,操作,前缀
From: https://www.cnblogs.com/cnyzz/p/18020164

相关文章

  • 2024/2/18
    今天把离线数仓的ads层写完了。还把可视化报表、海豚调度器跑通了。到现在,还剩下一个即席查询。现如今整个数仓79张表。不过在写的过程中,可以感觉到,还有一部分表没有写。如果要全部加上,可能还得再加二十几张表吧。    ......
  • 2024-2-18 数论学习笔记
    zak讲数论专题,好难,听不懂,整理一下。借鉴了zak的课件。还没写完呐,还会更新的。目录一、线性筛二、Dirichlet前缀和三、整除分块四、莫比乌斯函数例一一、线性筛筛出\(n\)以内的所有质数。\(n≤10^8\)。直接埃氏筛是\(O(n\ln\lnn)\)的,但是一个合数会被筛多次,......
  • 2024-02-18-物联网C语言(7-字符串处理函数)
    7.字符串7.1获取字符串的长度函数-strlen头文件:#include<string.h>函数定义:size_tstrlen(constchar*s)参数:s-指定的字符串返回值:当前字符串的长度#include<stdio.h>#include<string.h>intmain(intargc,charconst*argv[]){//使用strlen获取字符......
  • 2024.2.18 近期练习
    P4764值域为\([l,r]\)的生成森林,也就是把值\(\gel\)的边拿出来生成森林,其中边\(\ler\)的权值和。我们现在要求所有\(l\),$\gel$边的生成森林中边有哪些。考虑从大往小加边,设当前加入第条边\((u,v,w)\)。因为这条边最小,所以这条边必选。若\(u,v\)不连通,那么直接......
  • 闲话2.18
    晚上开始模拟费用流了......
  • (2024.2.5-2024.2.18)C语言学习小结
    这两周主要围绕《HeadfirstC》这本书展开C语言学习,同时尝试学习DES密码算法C程序。基本内容《HeadfirstC》学习的内容基本上就是进程与通信、网络、线程这块。以下是思维导图:实践练习除了书上的一些小练习之外,我也实践写了HFC的C语言实验室2的程序,一波三折,详见C代码......
  • 2024-02-18-物联网C语言(6-动态内存申请)
    6.动态内存申请6.1动态分配概述​ 在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。​ 为了解决上述问题,C语言提供了-些内存管理函数,这些内存管理函数可以按需......
  • 亚马逊云ec2-user安装node-js-18.16.0
    1,下载vnm管理工具curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh|bashexportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&\."$NVM_DIR/nvm.sh"#Thisloadsnvm[-s"$NVM_DIR/bash......
  • 海亮02/18杂题
    海亮02/18杂题个人题单T1link题意给你一个长度为\(n\)的数列,然后给你\(q\)个交换或不交换操作,你可以选择操作或者不操作,问所有情况下逆序对的总和。答案需要对\(10^9+7\)取模。\(n\leq3000\),\(q\leq3000\)。题解发现一个问题,对于操作执不执行很难描述,怎么办?......
  • SMU Winter 2024 div2 ptlks的周报Week 3(2.12-2.18)
    这周主要加强了对知识点的掌握。P10161[DTCPC2024]小方的疑惑10从题目可以得知a个连续括号贡献为a(a+1)/2,代价为2a。要求总贡献恰为k,且代价不高于n。一开始我想到了模拟,先取一个贡献低于k最大的a,剩下的再直接在外面套括号,结果wa。又想到可以分出多个a来组成k,就用递归,每次......