当前位置:网站首页>2022/8/2 考试总结
2022/8/2 考试总结
2022-08-03 00:03:00 【迷蒙之雨】
时间安排
7:30~8:00
写了个T1,T3的暴力。
8:00~9:00
T1显然可以二分答案之后枚举lca,复杂度 O ( n l o g 3 n ) O(nlog^3n) O(nlog3n)有72分,写完调完。
9:00~10:00
T1因为树的形态随机,所以直接dfs一遍树把所有合法的二元组用数据结构维护就行了。
复杂度 O ( 1 ) − O ( n ) O(1)-O(\sqrt n) O(1)−O(n)或者 O ( l o g n ) − O ( l o g n ) O(logn)-O(logn) O(logn)−O(logn)感觉分块很悬于是写了线段树二分。
10:00~11:10
T3是max卷积和异或卷积的拼合体,所以分别做就行了,复杂度 O ( n 2 l o g n ) O(n^2logn) O(n2logn),有62分。
11:10~11:30
写T2的暴力
11:30~12:00
链的部分显然可以用组合数算,又想了一会dp发现不太会。
考后总结
T2
其实是个很简单的dp,设 f [ i ] [ j ] f[i][j] f[i][j]表示i的子树内选了j个点access的方案数,然后钦定每个状态被可以得到这个状态的最少花费处计算,考场上没想到这一点。其余部分就是简单地树背包。
还是要练习dp的水平。
T3
异或对于每一位是独立的,因此对于每一位分别用FFT差卷积计算方案数,再用max卷积合并,这样的好处是不需要FWT,复杂度 O ( n l o g 2 n ) O(nlog^2n) O(nlog2n)。
另一种做法是用数位dp统计,不过还没看懂。
边栏推荐
- KubeSphere监控失效为NAN的问题
- Jenkins汉化设置
- Carefully organize 16 MySQL usage specifications to reduce problems by 80% and recommend sharing with the team
- 【Leetcode】305.岛屿数量II(困难)
- 谷歌 Chrome 浏览器 104 正式版发布:加快网页加载,蓝牙 API 改进
- 2022 开放原子全球开源峰会 | 麒麟信安携手openEuler助力开源产业繁荣发展
- ASP.NET网络版进销存管理系统源码【源码免费分享】
- DB2数据库-获取表结构异常:[jcc][t4][1065][12306][4.26.14]CharConvertionException ERRORCODE=-4220,SQLSTATE=null
- php提示Array to string conversion
- Let's talk about the charm of code language
猜你喜欢
随机推荐
牛客网剑指offer刷题练习之链表中环的入口结点
Database auditing - an essential part of network security
优秀论文以及思路分析01
聊聊 Nacos
Connect the Snowflake of CKAN tutorial CKAN to release to open data portal
升级版的冒泡排序:鸡尾酒排序(快乐小时排序)
D experimental new anomaly
2149. 按符号重排数组
用了这么多年的LinkedList,作者说自己从来不用它?为什么?
Rasa 3.x 学习系列- Rasa - Issues 4792 socket debug logs clog up debug feed学习笔记
flutter 时间戳转日期
用了TCP协议,就一定不会丢包吗?
十年架构五年生活-03作为技术组长的困扰
Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替
风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营
pytest-常用运行参数
一文读懂 Web 3.0 应用架构
机电设备制造企业,如何借助ERP系统做好客供料管理?
random.nextint()详解
智能合约安全-可重入攻击(SW107-Reentrancy)