首页 > 其他分享 >CSP 模拟 42

CSP 模拟 42

时间:2024-10-10 18:24:32浏览次数:6  
标签:42 mid 节点 分裂 枚举 端点 区间 CSP 模拟

A 五彩斑斓

枚举上面两个顶点同色,同列的同色,拿桶记一下就行。赛时直接给颜色分了个块,逐个块处理的。

B 错峰旅行

方案数直接乘起来即可,离散化后差分扫描线。

C 线段树

观察到性质:一个查询的区间个数为 \(1\) 加上分裂次数,当它和一个区间有交但并不包含时,就会分裂一次。
设 \(f_{i,j}\) 表示所有区间在这个区间的最小分裂次数,则答案为 \(f_{1,n}+Q\),区间 DP,转移枚举分割点,原来分裂的一定还会分裂,考虑新分裂的有那些,就是左端点在 \([l+1,mid]\),右端点在 \([mid+1,n]\) 和左端点在 \([1,mid]\),右端点在 \([mid+1,r-1]\) 的区间,中间算重的减去,前缀和处理就好了。

D 量子隧穿问题

发现是基环树森林,只保留 \(n\) 的连通块即可。
肯定是 DP 之类的问题,但是如果从方案数考虑就很难转移,因为有太多其他节点,计数转概率,设 \(f_i\) 表示现在节点 \(i\) 上有猫的概率,有 \(f_u=f_uf_v,f_v=f_v+f_u(1-f_v)\)。
如果是树,一遍就做完了,发现只有环上的统计非法,考虑基环树上的经典套路,把环从某处断开,然后枚举每种情况统计加权后的贡献。在环之前,我们的答案都是正确的,当到达环时,相互转移的节点之间的概率就产生了牵连(后效性),所以不对,当到达环的起点时,直接钦定这时它是否有猫,然后再转移,最后算加权的概率即可。

标签:42,mid,节点,分裂,枚举,端点,区间,CSP,模拟
From: https://www.cnblogs.com/Ishar-zdl/p/18456893

相关文章

  • 2024.9.30 CSP
    模拟赛赛后看着分哗啦啦的往下掉。T1median找中位数,赛时假做法A了,没想到直接搜。。。code#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+5,mod=998244353;intn;inta[6][N],ans,f[6][4];unordered_map<int,bool>mp;intdfs(intp,intl,int......
  • [赛记] 多校A层冲刺NOIP2024模拟赛04
    这场ACCODERS忘交,结果最后想起来匆匆只交了T1,然后文件名还没改,所以爆零了。。。02表示法100pts高精度,不说了;点击查看代码#include<iostream>#include<cstdio>#include<string>#include<cmath>#include<algorithm>usingnamespacestd;stringp[605];stringan......
  • 2024.9.25 多校 模拟赛
    模拟赛假做法上大分。T1几何bitset优化dp。有空学,先挂个暴力。code#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+5;intT,n,m,t;chars[N],x[55],y[55];unordered_map<int,unordered_map<int,bool>>f[N];unordered_map<int,unordered_map<i......
  • 2024.9.28 模拟赛 CSP6
    模拟赛单\(log\)双\(log\)不如三\(log\)。T1一般图最小匹配简单dp,水。\(O(n^2)\)其实也是可反悔贪心的板子,可以\(O(n\log(n))\)做。考虑排序后求差分数组,就变成不能选相邻的。然后就是可反悔贪心板子。用双向链表(记录前驱后继)维护,然后放进堆里。板dp#include<b......
  • [赛记] csp-s模拟10
    欧几里得的噩梦-pts看见是个线性基的题就没打;其实也不是线性基,只不过模拟了一下它的过程;考虑插入一位数时它能不能被表示,其实就是它异或上线性基中的某些值后可不可以为$0$,那么我们就可以将插入的单独一位数与$0$连边,将两位数互相连边,这样每插入一位数时看看它与$0$......
  • Day3 备战CCF-CSP练习
    Day3题目描述目前在一个很大的平面房间里有\(n\)个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过\(r\)就能互相建立网络连接。除此以外,另有\(m\)个可以摆放无线路由器的位置。你可以在这些位置中选择至多\(k\)个增设新的路由器。你的......
  • UE4.26 Emissive Decal(发光贴花)模拟Light Function
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!主要是想用EmissiveDecal(发光贴花)来模拟出SpotLight的LightFunction效果。原因是SpotLight的LightFunction依赖于阴影,而SpotLight开阴影比较费,且U......
  • [赛记] csp-s模拟8 && csp-s模拟9
    HZOI大作战15pts赛时暴力跳父亲15pts;正解:发现在树上对于向上找大于这个数的操作具有随意划分性,所以考虑倍增,设$f_{i,j}$表示从$i$这个点向上跳$2^j$个比它大的数能跳到哪里,于是我们只需处理出向上跳一个(也就是$f_{i,0}$)的,然后$ST$表预处理即可;具体地,对于......
  • 2024.9.27 模拟赛 CSP5
    模拟赛无T1光题贪心,发现首先让最大的减\(4\),这样最优并且不会涉及向下取整,等到数据范围小了以后直接\(O(n^4)\)暴力枚举。code#include<bits/stdc++.h>usingnamespacestd;inta,b,c,d;intans=1e9;#definemx(x,y)(x>y?(x):(y))#definemi(x,y)(x<y?(x):(y......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—利用定时器加DMA方式模拟串口输出
    ------------------------------------------------------------------------------------------------------------------------------------在使用CH582芯片开发测试中,有个实际的用途是利用串口输出日志的方式,来进行程序的调试。CH582芯片一共提供了4组全双工的异步串口......