首页 > 其他分享 >【八月ex】CF选做

【八月ex】CF选做

时间:2023-08-22 09:12:25浏览次数:26  
标签:lfloor 选做 frac gcd 线段 CF times ex dp

86D

莫队。

移动指针的贡献:\(cnt_i\times cnt_i\times i\)。

600E

Dsu on Tree 的板子之一。

对于轻儿子暴力统计并且每次统计之后删除贡献,重儿子统计后向上不断合并。

对于这个题而言,你需要统计的信息是对于一个点,它的孩子中占主导地位的颜色是哪个,有多少。

52C

简单题。

环形数列,把操作拆成 \([r,n]\),\([1,l]\) 两部分用线段树维护即可。

617E

莫队。

474F

题意是求一个区间里有几个数能整除区间所有数。

容易发现:

\[\gcd(a,b,c,d)=\gcd(\gcd(a,b),\gcd(c,d)) \]

所以用线段树维护这个东西和有多少即可。

438D

取模操作是 \(\frac{n}{2}\) 级别的 容易得到对于一个区间这样做只需要 \(\log\) 次操作取模就变的很小,判断一下区间和和要模的值即可。

用线段树维护。

484B

二分。

\(\bmod\) 操作可以看作 \(a-\lfloor \frac{a}{b} \rfloor\times b\) 的形式,容易发现 \(\lfloor \frac{a}{b} \rfloor\) 有单调性。枚举 \(b\) 和 \(\lfloor \frac{a}{b} \rfloor\),二分查找最大的 \(a\) 即可。

1187E

换根dp

一个点的贡献是 \(dp_i=siz_i+\sum dp_v\),换根,得到换根式子为 \(dp_v=dp_u+n-2\times siz_v\)

609E

对于一张图,我们先找到这个图的最小生成树。

对于最小生成树,每次添加边时,要减去的另一个边的值应该是新添加边形成的环上值最大的一条边。

考虑怎么找这个最大值,对树重剖之后用 ST 表或线段树维护均可。
不能真的把添加的边连上。

570D

Dsu on Tree 的板子之二。

离线先。
统计对于一个点,当前深度字符数量。

能形成回文串,当且仅当奇数字符数量为 \(1\) 或 \(0\)。

标签:lfloor,选做,frac,gcd,线段,CF,times,ex,dp
From: https://www.cnblogs.com/SoN3ri/p/17647577.html

相关文章

  • 网页端实现Excel转JSON
    1.引言有时工作中拿到的数据是Excel表格,要在前端网页上使用,通常需要把文件转为JSON微软的MicrosoftExcel没有导出为JSON的功能,其他的第三方网站又不太信任开源的Excel转JSON的小工具倒是不少,但是往往需要下载,比如这个:neil3d/excel2json:把Excel表转换成json对象,并保存到一个......
  • 提升生产力:ChatGPT for Excel引领数据处理新纪元
    在现代商务环境中,微软Excel已成为不可或缺的工具,用于数据处理、分析和展示。为了更好地满足用户的需求,ChatGPTforExcel应运而生,为Excel用户量身打造了一款终极工具。它利用人工智能的力量,旨在提升用户的生产力,让数据处理变得更加智能、高效。本文将深入介绍ChatGPTforExcel的作......
  • [CF1790F] Timofey and Black-White Tree 题解
    [CF1790F]TimofeyandBlack-WhiteTree题解题目描述ZYH有一棵\(n\)个节点的树,最初\(c_0\)号节点是黑色,其余均为白色。给定操作序列\(c_1,c_2,\cdots,c_{n-1}\),第\(i\)次操作表示将\(c_i\)号节点染黑。每次操作后,输出距离最近的两个黑点间的距离。两点\(u,v\)间......
  • CF1841F
    原题翻译算是一道很经典的题了,所以决定写博客设最后选出的四种生物个数分别是\(A\),\(B\),\(C\),\(D\),则最后的答案显然是\((A-B)^2+(C-D)^2\)我们不妨把一个生物群\(a_i\),\(b_i\),\(c_i\),\(d_i\)看成向量\((a_i-b_i,c_i-d_i)\),则原题就变成了从\(n\)个向量中选若干个,使得这......
  • Nodejs Function遇见WorkerProcessExitException : node exited with code -107374079
    问题描述NodejsFunction,使用BlobTrigger用于处理上传到StorageBlob的文件,但是最近发现偶发报错:Exceptionwhileexecutingfunction:Functions.AzureBlobTrigger--->Microsoft.Azure.WebJobs.Script.Workers.WorkerProcessExitException:nodeexitedwithcode-1073740791......
  • 【Azure Function App】Nodejs Function遇见WorkerProcessExitException : node exite
    问题描述NodejsFunction,使用BlobTrigger用于处理上传到StorageBlob的文件,但是最近发现偶发报错:Exceptionwhileexecutingfunction:Functions.AzureBlobTrigger--->Microsoft.Azure.WebJobs.Script.Workers.WorkerProcessExitException:nodeexitedwithcode-10737407......
  • CF1762E Tree Sum 题解
    题意对于一棵\(n\)个节点的树\(T\),定义\(\operatorname{good}(T)\)为真当且仅当边权\(w\in\left\{-1,1\right\}\)且对于任意节点\(u\),均有\(\displaystylef(u)=\prod\limits_{\left(u,v\right)\inE}w\left(u,v\right)=-1\)。求\[\sum\limits_{\operat......
  • kotlin协程异常处理之-CoroutineExceptionHandler
    转载请标明出处:https://www.cnblogs.com/tangZH/p/17307406.htmlkotlin协程小记协程的async使用kotlin协程异常处理之-trycatchkotlin协程异常处理之-CoroutineExceptionHandlerCoroutineExceptionHandler用于在协程中捕获异常。一、CoroutineExceptionHandler只能处......
  • CF1060E Sergey and Subway
    题目大意给定一棵树,每两个有边直接相连的点之间距离为\(1\)。现在我们要给所有原来距离为\(2\)的城市之间修一条长度为\(1\)的道路。记\(\operatorname{dis}(a,b)\)表示\(a,b\)之间的最短距离,求\[\sum_{i=1}^n\sum^{n}_{j=i+1}\operatorname{dis}(i,j)\]思路考虑修......
  • CF1101F Trucks and Cities
    题目大意有\(n\)个城市坐落在一条数轴上,第\(i\)个城市位于位置\(a_i\)。城市之间有\(m\)辆卡车穿行。每辆卡车有四个参数:\(s_i\)为起点编号,\(f_i\)为终点编号,\(c_i\)表示每行驶\(1\)个单位长度需要消耗的油量,\(r_i\)表示可以在路途中加油的次数。当卡车到达一个城......