当前位置:网站首页>8.2模拟赛总结
8.2模拟赛总结
2022-08-03 20:01:00 【Flame*】
难得的没有挂分)
7.30-8.30
看T1 感觉没啥好想法 没编出来什么依赖log树高的做法
想到二分答案之后不知道怎么check
8.30-10.00
看T3 打部分分 想了想还能不能优化
10.00-11.30
看T2 把链也写了 然后想了想往后怎么做
11.30-12.30
想T1
题目分析
T1
暴力求c数组
upd
考虑二分答案为 m i d mid mid 那么我们就需要统计小于 m i d mid mid 的路径条数
注意到我们不用枚举每个端点 而是可以采用枚举lca来计算的方式
考虑优化,我们发现我们枚举每个点的时候 都在重复路径上跳考虑所有lca
因此我们可以考虑dfs 然后加进去所需要的点 这样lca在dfs的时候就已经知道了 把值放到树状数组里然后而二分就行
T2
这个题其实我做的不好 因为我想到链了之后 我的做法是非常容易往树上靠的
f [ i , j , o p ] f[i,j,op] f[i,j,op] 表示前 i i i 个位置形成指定序列最少需要 j j j 次操作 最后一个点的状态是 o p op op
这样每一种序列就可以唯一表示
upd
正解考虑上述dp上树 然后一个巧妙的地方就是 为了避免巨大分类讨论 可以考虑 access操作对应儿子边全0(但如果子树内没有acc的话 则不用操作) 否则对应有一个儿子有边
为了简化上述操作 我们强制让儿子边全0时必须acc 但转移时 如果出现了儿子父亲均acc了(且儿子的子树内仅有儿子acc了) 则可以去掉儿子acc的方案
T3
考虑dp f [ v 1 ] [ v 2 ] : m a x = v 1 , x o r = v 2 f[v1][v2]:max=v1,xor=v2 f[v1][v2]:max=v1,xor=v2 的方案数
upd
一个好的优化技巧:max这个东西可以讨论是在什么位置取到max的 然后就可以前缀和优化
正解考虑每一位分开做
f [ M ] [ b i t ] [ v ] f[M][bit][v] f[M][bit][v] 表示 m a x = M max=M max=M 第 b i t bit bit 位 是 v v v 的方案数
那么其实就是要求我们求有多少个 i i i 满足 ( i + M ) x o r M (i+M)~xor~M (i+M) xor M 的第 b i t bit bit 位是 v v v
我们发现这个东西只和 M , i M,i M,i 和 M + i M+i M+i 是否进位有关
那么可以枚举 i i i 在这一位的值 然后计算有多少个 i i i 满足这一位上是 t t t 且异或之后 进位/不进位
边栏推荐
- Line the last time the JVM FullGC make didn't sleep all night, collapse
- 2022 CCF中国开源大会会议通知(第三轮)
- 怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
- 阿洛的反思
- 「游戏建模干货」建模大师几步操作,学习经典,赶紧脑补一下吧
- 【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制
- Hinton2022年RobotBrains访谈记录
- Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
- async 和 await 原来这么简单
- RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote
猜你喜欢
Introduction to Cosine Distance
codeforces:C. Maximum Subrectangle【前缀和 + 贪心 + 最小子数组和】
LeetCode 952. Calculate Maximum Component Size by Common Factor
深入理解JVM-内存结构
Internet Download Manager简介及下载安装包,IDM序列号注册问题解决方法
Line the last time the JVM FullGC make didn't sleep all night, collapse
子树的大小
单调栈及其应用
「游戏建模干货」建模大师几步操作,学习经典,赶紧脑补一下吧
Redis 内存满了怎么办?这样置才正确!
随机推荐
ThreadLocal详解
微导纳米IPO过会:年营收4.28亿 君联与高瓴是股东
Detailed explanation of JWT
多模态 参考资料汇总
xss.haozi练习通关详解
高性能计算软件与开源生态| ChinaOSC
揭秘5名运维如何轻松管理数亿级流量系统
高并发,你真的理解透彻了吗?
CentOS 7 安装mysql
剑指 Offer II 044. 二叉树每层的最大值-dfs法
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
LeetCode 899. 有序队列
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
利用net-snmp的库实现snmpget,snmpset
涨薪5K必学高并发核心编程,限流原理与实战,分布式计数器限流
Go语言为任意类型添加方法
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
后台图库上传功能
傅里叶变换(深入浅出)