首页 > 其他分享 >20241003校模拟

20241003校模拟

时间:2024-10-04 08:52:50浏览次数:7  
标签:lfloor 概率 20241003 dfrac bmod rfloor 染色 模拟

A

纪念一下本人在校模拟用线段树优化dp单杀*900。

最小和最大没有本质区别,这里只讨论最小的情况。

设 \(f_i\) 表示前缀 \(i\) 的答案,显然是要枚举 \(j\) 使得 \((j, i]\) 合并成一段:

\[f_i = \min \bigg(f_j + \lceil \dfrac{s_i - s_j}{x} \rceil\bigg) \]

其中 \(s_i = \sum_{i = 1}^i a_i\)。

想办法把 \(i, j\) 的贡献拆开,再用数据结构优化转移。

显然有 $ \lceil \dfrac{s_i - s_j}{x} \rceil = \lfloor \dfrac{s_i - s_j}{x} \rfloor + [s_i \not\equiv s_j \pmod x]$,对于下取整,我们有广为人知的结论:

\[\lfloor \dfrac{s_i - s_j}{x} \rfloor = \lfloor \dfrac{s_i}{x} \rfloor - \lfloor \dfrac{s_j}{x} \rfloor - [(s_j \bmod x) > (s_i \bmod x)] \]

证明也很简单,对于三种不等关系讨论一下即可。

两者结合一下:

\[\lceil \dfrac{s_i - s_j}{x} \rceil = \begin{cases} \lfloor \dfrac{s_i}{x} \rfloor - \lfloor \dfrac{s_j}{x} \rfloor + 1 & (s_j \bmod x) < (s_i \bmod x)\\ \\ \lfloor \dfrac{s_i}{x} \rfloor - \lfloor \dfrac{s_j}{x} \rfloor & \text{otherwise}\\ \end{cases} \]

把所有 \(s_i \bmod x\) 离散化,用线段树优化转移即可。submission

B

存在平凡的构造使得权值为零:\(1\) 向其他点连 \(d_i\) 的边,任意 \(i > 1\) 向 \(1\) 连 \(-d_i\) 的边。

几条显而易见的性质:

  • \(i\) 不能向 \(d_j \ge d_i\) 的 \(j\) 连负权边,否则 \(d_i + w < d_j\),不满足最短路的限制。
  • \(i\) 最多向 \(d_j < d_i\) 的 \(j\) 连权值为 \(d_j - d_i\) 的边,否则出现负环(不满足最短路限制)。

因此,我们得到了答案的下界:

\[(\sum_{i = 1}^n d_i) + (\sum_{d_j < d_i} d_j - d_i) \]

那么是否存在一组构造能达到下界呢?

将 \(d\) 排序,\(i\) 向 \(i + 1\) 连 \(d_{i + 1} - d_i\) 的边,所构成的一条链显然满足初始限制。

每个 \(i\) 对于 \(j < i\) 连 \(d_j - d_i\) 的边,一定不会出现负环,且始终满足最短路的限制,这样就达到了下界。

submission

C

把第一次染色的颜色作为根,枚举根,对每种情况分别求一下答案,最后除以 \(n\)(第一步是等概率的)。

考虑 \(u > v\) 对整棵树的贡献 \(e(u, v) = p(u, v) \times 1 = p(u, v)\),设 \(l = \text{lca}(u, v)\)。

当 \(l\) 未被染色时,局面可以是任意的;当 \(u, v\) 都已经染色后,局面也可以是任意的。

全局的概率是 \(1\),不对 \(p(u, v)\) 产生影响,只要考虑 \(l\) 被染色到 \(v\) 被染色之间的这一过程。

我们称 \((u, v)\) 简单路径上的点是关键的。

一旦 \(l\) 被染色,每次操作染色集合有 \(p\) 的概率向 \(u\) 逼近一步,\(p\) 的概率向 \(v\) 逼近,\(1 - 2p\) 的概率选择非关键点。

注意每次操作的 \(p\) 可能不同,但向 \(u, v\) 逼近的概率始终相同(等概率)。

设 \(f(i, j)\) 表示 \(l\) 要向 \(u\) 逼近 \(i\) 步,向 \(v\) 逼近 \(j\) 步,最后 \(u\) 出现在 \(v\) 之前的概率。

\(f(i, j) = p\times f(i, j - 1) + p \times f(i - 1, j) + (1 - 2p) \times f(i, j) \implies f(i, j) = \frac{f(i - 1, j) + f(i, j - 1)}{2}\)。submission

D

标签:lfloor,概率,20241003,dfrac,bmod,rfloor,染色,模拟
From: https://www.cnblogs.com/Luxinze/p/18446262

相关文章

  • 10.3 - AM - 模拟赛 总结
    复盘T1很水,一道异或求和,但是某两位仁兄因没打括号而死。T2很水,一道字符串处理,但是我和某位仁兄因没特判而死(虽然没有hack掉我,所以我理论上还是满分)。T3不水,看了很久,没想出来,自闭了就去看了T4。发现也做不出来。此时我出去晃了一圈,大概是不知道从哪里看到了一个“二”字......
  • CSP-J模拟赛一补题报告
    IAKIOI!!!前言考的最好的一回:240pts首先开T1,45min干掉了然后T2,45min挂了然后T3,40min又挂了然后发呆了一会把T4骗分打了,此时已过去一坤时40minT2切了,最后20min打了T3骗分又发呆了一会T1:100ptsT2:100ptsT3:30ptsT4:10pts《正文》01011010101001010010101011010100011......
  • 多校A层冲刺 NOIP2024 模拟赛 01
    T1构造字符串签到题注意到\(n\)和\(m\)较小,直接扫一遍用并查集维护他所描述的情况,并将不同的位置记录下来,若存在不同的位置属于同一个集合则不可能构成,否则贪心从前往后取mex即可。时间复杂度\(O(nm\alpha(n))\)。T2寻宝签到题首先先用并查集将大联通块缩点,注意到......
  • 1003模拟赛
    \(T1\)(今天也就能总结\(T1\)了\(QAQ\))题面其实我是想到正解了的,但为啥从一百挂到二十了呢因为菜~,先让我们看点东西给定一个序列,给他们同时加一个数,问加完后的绝对值最小的是多少?咋做呢?我们考虑绝对值最小为\(0\),假设我们要加\(sum\),则最好的自然是序列中有\(-sum\),要是没......
  • 20241003
    缩进优化我们可以枚举\(i\)的所有倍数,我们让每一块中的数除以\(i\)相等,显然这是调和集数#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1e7+5,INF=1e18;intn,a[N],sum[N],ans=INF,cnt[N];signedmain(){cin......
  • 『模拟赛』多校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:参加的都是咱们北方这几个强校你说得对,但是广东......
  • 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\),左边为二进制或。输出答案对......