当前位置:网站首页>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统计,不过还没看懂。
边栏推荐
猜你喜欢
风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营
NLP commonly used Backbone model cheat sheet (1)
js基础知识整理之 —— 获取元素和命名规范
机器学习-特征映射方法
德邦科技通过注册:年营收5.8亿 国家集成电路基金为大股东
解决错误:Optional int parameter ‘pageSize‘ is present but cannot be translated into a null value due to
HVV红队 | 渗透测试思路整理
IDEA多线程调试
Speech Synthesis Model Cheat Sheet (1)
「PHP基础知识」隐式数据类型
随机推荐
并发模型和I/O模型介绍
What is the matter that programmers often say "the left hand is knuckled and the right hand is hot"?
Canonical correlation analysis of CCA calculation process
程序员常说的“左手锟斤拷,右手烫烫烫”是怎么回事?
minio 单机版安装
我们来浅谈代码语言的魅力
一文读懂 Web 3.0 应用架构
十年架构五年生活-03作为技术组长的困扰
Let's talk about the charm of code language
可编程逻辑控制器(PLC) : 基础、类型和应用
js基础知识整理之 —— 闭包
IDEA多线程调试
matplotlib中的3D绘图警告解决:MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure
科捷智能冲刺科创板:年营收12.8亿 顺丰与日日顺是股东
流程控制for和while循环语句
Jenkins汉化设置
flutter 时间戳转日期
php提示Array to string conversion
接口流量突增,如何做好性能优化?
LVM与磁盘配额原理及配置