首页 > 其他分享 >2023-10-15 #73 就等待吧

2023-10-15 #73 就等待吧

时间:2023-10-15 23:00:23浏览次数:33  
标签:10 Cut 15 log 剖分 sum 容斥 73 区间

——COP《雪来临时》

如题,所以抱歉这次鸽了。

511 P8354 [SDOI/SXOI2022] 多边形

三角剖分是我们已解决的经典问题,答案是卡特兰数。我们尝试通过一些手段去除题目中的限制,求出系数 \(c_3,c_4,\cdots,c_m\),将问题规约至求若干次多边形的三角剖分数量,最后答案为 \(\sum_i c_i\text{Catalan}(i-2)\)。

尝试容斥“不能连同一条边上的点”这一限制,假设一条边严格内部有 \(c\) 个点,那么其会贡献:

\[\sum_{k=0}^cx^k\sum_i{c\choose k+i}{k+1\choose i} \]

咕咕咕

512 CF1874F Jellyfish and OEIS

容斥一些区间钦定它们符合条件,一个经典的想法是考察这些区间的结构。可以发现若存在相交的区间 \([a,b],[c,d]\) 满足 \(a<c\leqslant b<d\),我们可以考察字典序最小的一组,那么有 \([c,b]\) 与没有 \([c,b]\) 的情况有双射,且系数恰好差 \(-1\) 倍。

转化为没有相交区间的容斥就好做了,采用区间 dp 合并树形结构,相当于要在一个大区间内钦定若干不交的小区间,剩下的位置随便乱放,于是记 \(f_{i,j}\) 表示这段区间的答案,\(g_{i,j,k}\) 表示考虑了区间 \([i,j]\),有 \(k\) 个位置没有被覆盖的系数和,朴素转移即可 \(O(n^4)\)。

513 nowcoder65192D 虚树

最优策略一定是取直径端点为根,长链剖分保留前 \(k\) 长链。正确性基于选 \(k\) 个点的最大虚树有类似直径的可合并性质(还不会证,有人教我吗!)。

尝试使用 ST 表做区间询问,但是预处理复杂度太高。我们将序列对 \(k\) 分块,散块暴力加入,整块做 st 表,这样复杂度就是 \(O(n\log n\log k+qk\log k)\)。

514 QOJ61 Cut Cut Cut!

还不会证。

标签:10,Cut,15,log,剖分,sum,容斥,73,区间
From: https://www.cnblogs.com/xiaoziyao/p/17750512.html

相关文章

  • 2023-2024-1 20231310《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12999这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标计算机科学概论第2、3章,《C语言程序设计》第2章并完成云班课测试......
  • 2023-2024-1 20231415《计算机基础与程序设计》第三周学习总结
    这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作用的目标学习计算机科学概论第2章第3章和《C语言程序设计》第2章,并完成作业要求作业正文https://i.cn......
  • 2023-2024-1 学号20231315第三周学习总结
    学期:2023-2024-1学号:20231315《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1《计算机基础与程序设计》这个作业的目标学习计算机科学概论第2章第3章和《C语言程序设计......
  • 一周总结(2023.10.2-2023.10.15)
    2023.10.2考试。T1是简单的,T2是一个比较简单的dp,状态等东西都是对的,但是因为有一个地方没有取模而只交了暴力。受不鸟。T3是概率dp,考场上想了比较久想出来并实现了。T4是一个容斥计数题,大概理解了但是没有补。考场上千万要注意细节,以免丢掉不该丢的分。2023.10.3还是考试......
  • 文心一言 VS 讯飞星火 VS chatgpt (113)-- 算法导论10.2 5题
    五、用go语言,使用单向循环链表实现字典操作INSERT、DELETE和SEARCH,并给出所写过程的运行时间。文心一言:在Go语言中,我们首先需要定义一个Node结构体来表示单向循环链表的节点,然后再定义一个LinkedList结构体来表示单向循环链表。接下来,我们可以实现INSERT、DELETE和SEARCH操作。......
  • 文心一言 VS 讯飞星火 VS chatgpt (113)-- 算法导论10.2 5题
    五、用go语言,使用单向循环链表实现字典操作INSERT、DELETE和SEARCH,并给出所写过程的运行时间。文心一言:在Go语言中,我们首先需要定义一个Node结构体来表示单向循环链表的节点,然后再定义一个LinkedList结构体来表示单向循环链表。接下来,我们可以实现INSERT、DELETE和SEARCH操作......
  • P3177 [HAOI2015] 树上染色
    P3177[HAOI2015]树上染色[P3177HAOI2015]树上染色-洛谷|计算机科学教育新生态(luogu.com.cn)目录P3177[HAOI2015]树上染色题目大意思路code题目大意有一棵\(n\)个点的树,你可以在上面把\(k\)个点染成黑色,收益为黑点两两之间的距离和加上白点两两之间的距离和求......
  • 10.15闲话
    晚上打arc,先把闲话写了。周日......
  • 10-15|sudo hwclock --systohc这个是什么,什么情况下会用到这个
    `sudohwclock--systohc`是一个命令,用于将系统时间同步到硬件时钟。下面详细解释一下这个命令:1.**`sudo`**:这个前缀表示以超级用户权限执行接下来的命令。因为更改硬件时钟通常需要管理员权限,所以通常需要使用`sudo`。2.**`hwclock`**:这是一个工具,用于访问和修改硬件时......
  • 20231014
    20231014NOIP#20总结时间安排7:40~8:15看题,\(A\)一眼切了,\(B\)有点感觉不知道能过多少,\(C,D\)都不太会。8:15~8:25写\(A\)。8:25~9:25\(B\)拼个包,左右拼了\(70\)。9:25~10:00发现\(C\)部分分是个区间\(DP\),快写。写完后输出一下方案找到了结论,哦这道题会了。......