首页 > 其他分享 >2024.2.20 近期练习

2024.2.20 近期练习

时间:2024-02-20 21:13:51浏览次数:29  
标签:2024.2 20 线段 练习 len 斜率 区间 id dp

P4766

不难发现时间的先后顺序是不重要的。所以把时间转化到数轴上。
数据范围提示区间 dp,设 \(f_{l,r}\) 表示 \([l,r]\) 时间里面全部消除的代价。
\(f_{l,r}=\max(f_{l,k}+f_{k,r}+d_{l,k,r})\),其中 \(d_{l,k,r}\) 表示跨越 \(k\) 的,且在 \([l,r]\) 里最远的距离。
然而 \(d\) 的处理要四次方。
考虑钦定一个区间内距离最远的最后消除,\(O(n)\) 找到 \(id\),
那么 \(f_{l,r}=\max(f_{l,k-1}+f_{k+1,r}+d_{id})\),满足 \(k\) 在 \(id\) 这个区间里。

P5933

设 \(f_S\) 表示 \(S\) 任意连边的方案数,\(g_{S}\) 表示 \(S\) 点集联通的方案数。
考虑容斥,求出 \(h_S\) 表示 \(S\) 点集不合法的方案,\(g_S=f_S-h_S\).
我们对于 \(h_S\),为了不重复,先随便取出一个点 \(p\),枚举 \(p\) 所在连通块 \(P\),设 \(T=C_SP\).
那么 \(h_s=\sum dp_P\times f_T\),\(T\) 不能为空集。

P4198

我们要维护的是一个下凸壳,则每个点到原点的斜率递增。
线段树维护,我们假设现在线段树维护好了一些区间,如何去合并。
关于合并两个区间,首先要记录一个区间的最大斜率 \(Mx\) 和凸壳点的个数 \(len\)。
左边区间必选,我们现在要找右边的第一个斜率大于左边 \(Mx\) 的点,给它接上去。
线段树上二分。如果往右走,那么继续递归;往左走,加上右边的贡献,是 \(len_p-len_{ls}\).

P5307

首先有朴素的状态 \(dp_{i,j,k}\) 表示到 \((i,j)\) 这个点,当前乘积是 \(k\) 的方案数,明显裂开。
考虑优化状态,\(dp_{i,j,k}\) 表示还要至少乘上 \(k\) 才能不小于 \(n\) 的方案数。
整除分块,\(k\) 的个数是 \(\sqrt n\) 级别的。

标签:2024.2,20,线段,练习,len,斜率,区间,id,dp
From: https://www.cnblogs.com/Simon-Gao/p/18024035

相关文章

  • #15 2024.2.19
    604.xsy5339怎么有人(why)605.xsy5340NOIP(noip)得到的结论是,动态凸包水太深,别碰,你把握不住。叉随机化叉了一万年,然后发现std是假的。遇到这种题来个猫树分治得了。傻逼。大粪模拟赛/tuu。606.qoj8224CaughtintheMiddle607.qoj1071The2022ICPCAsiaHan......
  • UESTC 2024 寒假集训 - Day4
    Preface万恶的psk搬的全是Atcoder上的题目,然后理所当然的后面题目全是CountingProblem了作为计数苦手直接当场暴毙,3h写完前面的8个题然后直接跑路AtCoderarc148_amodM开场差点被签到腐乳了,没发现答案不是\(1\)就是\(2\)直接傻掉了由于\(M=2\)时答案至多为\(2\),因此只需......
  • 闲话2.20
    又是听不懂的一天......
  • 2024年2月20号题解
    P5594【XR-4】模拟赛解题思路重点是怎么判断是不是同一套模拟题用一个数组来标记是不是同一套题代码实现#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<time.h>#include<stdbool.h>#defi......
  • 2.20 鲜花
    【数据删除】被收了,原因:大义灭亲开状压了但是讲解视频的模糊程度和二十年前的电视剧不相上下\(B\)互不侵犯状压模板状态转移方程为$dp_{i,j,k}=\sum\limits_{x=1}^{cnt}dp_{i-1,x,k-sta_j}$,其中(sit[j]&sit_[x]==0)&&((sit[j]<<1)&sit[x]==0)&&(sit_[j]&(sit[x]}<<1)==0......
  • P2023 [AHOI2009] 维护序列
    原题链接code#definelllonglong#include<bits/stdc++.h>usingnamespacestd;lltree[410000]={0};llwait_mul[410000]={0};llwait_add[410000]={0};lln,p;inlinevoidread(ll&x){x=0;llflag=1;charc=getchar();while(c......
  • LOJ2834 「JOISC 2018 Day 2」修行
    LOJ传送门考虑若已求出钦定\(k\)个升高的排列数量\(f_k\),那么二项式反演就可以求出恰好\(k\)个升高的排列数量\(g_k\),即:\[g_k=\sum\limits_{i=k}^n(-1)^{i-k}\binom{i}{k}f_i\]考虑求\(f_i\)。相当于钦定原序列构成了\(n-k\)个上升段。相当于把\(n\)个......
  • 2024-02-20-物联网C语言(10-文件)
    10.文件10.1文件的概念文件用来存放程序、文档、音频、视频数据、图片等数据的。文件就是存放在磁盘上的,一些数据的集合。在windows下可以通过写字板或记事本打开文本文件对文件进行编辑保存。写字板和记事本是微软程序员写的程序,对文件进行打开、显示、读写、关闭。作为......
  • 2.20
    有人建议我把闲话写长一点好的,爱你,笔芯第一件事:假发到了只到了一个但是因为我太兴奋了所以我直接带上OMG黑色齐刘海对不起家人们没办法给你们放照片了,害怕辣眼睛因为辣眼睛,我直接就是反手一个祸害朋友最近比较熟的,chancelong(为什么熟,因为天天抄他作业,cbr假期里好像死了......
  • 2024-02-20 闲话
    今天学习了\(\displaystyle\int_{-\infty}^{+\infty}\exp(-x^2)dx\)的做法。然后把昨天说的题做掉了,不过有一个性质是\(a<0\)否则\(\exp(ax^2+bx+c)\)不能是概率密度函数。上午的大学物理实在是太难了,量纲学不会一点。于是去知乎上找了一个RAG的文章看,然后吸取经验......