Day9.28 Csp-S模拟赛赛后总结

Day9.28 Csp-S模拟赛赛后总结

今天的比赛打得太糖了。
T1开赛首先想了一个 n2 的树形dp,枚举路径的一个端点 i,作为当前树的根,然后先一遍dfs维护一个点有多少个子树大小不小于 k ,接着我们考虑另一个端点为 u 时的答案是什么,显然是大小大于等于 k 的子树的数量加上从i到u的路径上这条路径侧边的大小大于等于k的子树个数,于是得到了 O(n2)的算法。赛后发现正解是钦定 lca 然后相当于把上述过程中最优的两个答案加起来。把赛时代码简单修改了一下就过了。赛时很糖,应该是雪月花传染我了,可恶的雪月花!
T2很糖,发现这个题意跟 Yazid 的新生舞会很像,我就仿照着当时的处理方法把每个点的值作为vector,把这个点的坐标放进值的vector里,从小到大枚举值,遍历这个值对应的vector,维护一个线段树,然后对于当前的点我们二分左右离他最近的点,于是我们得到了一个 O(nlogn) 得到所有 f 值的方法,嗯,糖完了,甚至线段树二分还码炸了,最后含泪收下暴力分。
T3一个容斥,加个分组背包,就这种东西,正式比赛我认为直接码暴力
T425分的dp还是比较简单的,但你考虑我花了很长时间调T2的线段树二分,以及T4不看后面的挡上去先码暴搜,暴搜还爆了,所以没码。
All in all,两个shishan代码浪费了很多时间,其实线段树二分确实可以只不过熟练度不够,以后我再也不上来打暴力了

posted @   yxans  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示