首页 > 其他分享 >CSP-S 2024 第八次

CSP-S 2024 第八次

时间:2024-10-03 18:00:45浏览次数:1  
标签:le CSP 2024 子树 第八次 倍增 转移

忘记写了,补一下

A

依次加入每个 \(a_i\),拿个大根堆维护当前以 \(i\) 结尾的和最大子段,和超过 \(s\) 了就弹堆顶直到和不超过 \(s\)。

不过好像出现了一些语文事故,先不管了。

B

倍增预处理出 \(f_i\) 表示 \(i\) 上方第一个大于 \(a_i\) 的点,

询问 \(u,v,c\) 时,先倍增找到 \(u\) 上方第一个大于 \(c\) 的点 \(x\),然后就要求跳(\(x\gets f_x\))几次能跳出 \(v\),在 \(f\) 上倍增即可。

C

最大值最小,先二分。

设 \(f_{u,x,y}\) 表示是否存在走完 \(u\) 子树,\(u\) 到第一个叶子的距离为 \(x\),最后一个叶子到 \(u\) 的距离为 \(y\) 的方案,

可以发现 \(x\le x',y\le y',f_{u,x,y}=1\) 时我们就不关心 \(f_{u,x',y'}\) 了,所以我们关心的 \(f_{u,x,y}\) 只有 \(O(s_u)\) 个(\(s_u\) 是 \(u\) 的叶子个数)

考虑转移,双指针合并左右子树的状态,然后只留下我们关心的状态即可。

D

【模板】最小斯坦纳树

设 \(f_{u,S}\) 表示以 \(u\) 为根的树覆盖 \(S\) 中的点的最小代价,考虑转移:

  • 不改变根,可以合并已有的两棵树,即 \(f_{u,S}+f_{u,T}\to f_{u,S\cup T}\)。
  • 改变根,可以在根上连接一条边,即 \(f_{u,S}+e(u,v)\to f_{v,S}\),其中 \(e(u,v)\) 是 \(u,v\) 之间的边权。

第一种转移直接枚举子集做,第二种转移类似 Dijkstra 地做即可。

标签:le,CSP,2024,子树,第八次,倍增,转移
From: https://www.cnblogs.com/5k-sync-closer/p/18445859

相关文章

  • 『模拟赛』多校A层冲刺NOIP2024模拟赛01
    Rank打得还可以总A.构造字符串签,但是挂了40pts。发现判条件只有相等和不相等,于是想到并查集维护连通块,将强制相同的两个位置的连通块合并,强制不同的先记下,最后统一判断。重点在细节处理,合并连通块时要将位置靠后的合并到靠前的上,注意\(LCP(x,y)=z\)在\(x+z,y+z\le......
  • 多校A层冲刺NOIP2024模拟赛【衡中】
    多校A层冲刺NOIP2024模拟赛01构造字符串咕咕咕寻宝咕咕咕点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintmaxn=50009;intn,m,k,q,tot,cnt,vis[32767];inta[4]={1,-1,0,0};intb[4]={0,0,-1,1};map<int,short>mp[maxn];queue<pair<int,int>>......
  • [39] (多校联训) A层冲刺NOIP2024模拟赛01
    你们不感觉最近机房网越来越慢了吗,现在下个10M的东西要用三分钟,而且期间访问不了网站整个机房分1000Mbps的带宽为啥只能分这么一点,huge拿我电脑挖矿了?本来以为多校就是多校的,结果是真的多校,一百一十多个人在一块考huge:参加的都是咱们北方这几个强校你说得对,但是广东......
  • 信息学奥赛复赛复习10-CSP-J2020-03表达式求值-栈、后缀表达式、isdigit函数、c_str函
    PDF文档公众号回复关键字:202410031P7073[CSP-J2020]表达式[题目描述]小C热衷于学习数理逻辑。有一天,他发现了一种特别的逻辑表达式。在这种逻辑表达式中,所有操作数都是变量,且它们的取值只能为0或1,运算从左往右进行。如果表达式中有括号,则先计算括号内的子表达式的......
  • CSP 模拟 37
    Amedian如果保证每个数互不相同,直接统计每个序列中小于\(x\)和大于\(x\)的数量就好。但是有重复的数,答案会算重,考虑给每一个数一个独一无二的特征,保证满足大小关系,直接给所有数排个序后,记录排序后的位置即可。时间复杂度\(\mathcal{O}(n\logn)\)。Btravel当\(k\to\in......
  • 2024/10/2 CSP-S daimayuan模拟赛复盘
    2024/10/2CSP-Sdaimayuancontestlink(Day7)A.序列题面描述给你一个序列\(r_1,r_2,\dots,r_n\),问有多少非负整数序列\(x_1,x_2,\dots,x_n\)满足:对于所有\(i\),\(0\leqx_i\leqr_i\)。满足\(x_1|x_2|…|x_n=x_1+x_2+⋯+x_n\),左边为二进制或。输出答案对......
  • 2024.9.20
    周一smkThe2024ICPCAsiaECRegionalsOnlineContest(II)补题AFG逆元fzb补题xmq忘了()周二smkThe2024ICPCAsiaECRegionalsOnlineContest(II)补题IJfzbThe2ndUniversalCup.Stage1:Qingdao补题xmq最小生成树模拟周三smkThe202......
  • CSP-J模拟赛补题报告
    前言最SB的一次&做的最差的一次T1:AC100pts......
  • P11119 [ROI 2024 Day 2] 保持连接
    P11119[ROI2024Day2]保持连接设\(L_i,R_i\)分别表示覆盖了\(i\)的的线段中最靠左的左端点和最靠右的右端点,特殊的,如果没有覆盖,则\(L_i=R_i=i\)。显然所有\(R_i\)就刻画了一种局面。如果没有\(X\)的操作,设\(g_i\)表示从\(i\)出发到\([i,n]\)的重新连接的次数......
  • 2024秋季个人阅读计划
    本学期计划阅读三本书,分别为《代码大全》、《人件集》和《用户故事与敏捷方法》,以下我本学期的阅读计划第4周:阅读:《代码大全》第1-3章阅读笔记1:10月4日第5周:阅读:《代码大全》第4-6章阅读笔记2:10月11日第6周:阅读:《代码大全》第7-10章阅读笔记3:10月18日第7周:阅读:......