热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

2021/11/3模拟赛

7:50−8:307:50-8:307:50−8:30看题,觉得T3T3T3比较像之前做过的题,T4T4T4的样例都给的比较难受。8:30−9:408:

7:50−8:307:50-8:307:508:30
看题,觉得 T3T3T3 比较像之前做过的题,T4T4T4 的样例都给的比较难受。
8:30−9:408:30 - 9:408:309:40
尝试用各种方法搞 T3T3T3 ,一开始觉得放到树上做各种东西的传递还是不太好调试,跑树的时候重新连边,当成一个有向无环图来搞,然后传递的时候每个节点再用 vector 记录下当前单调上升序列的最大值和长度,然后有需要判断的时候做类似背包的状态转移,但是状态转移比较困难且 STL 用着还是比较吃力了些。
然后就还在树上做,自下而上传递些大小和最大值之类的,我觉得如果选了 iii 号节点,那么它的子节点怎么选择都是固定的,很有 动态规划 的味道了,但是卡在了一个节点如果有多个儿子的情况上。在纸上写写画画也没有完全解决,感觉这还得看有多个子节点的节点能不能选择,且上方的改变可能会影响下边的好多都发生改变。
然后就想把每条链拆开来做,但是不会写。
然后考虑能不能设定某个点必选,但是这样每次设定一个必选的点的话,对于其他链又没有影响,还是会陷进刚刚的怪圈里。
9:40−10:509:40 - 10:509:4010:50
T1T1T1 中每个区间选择的先后顺序对结果无影响,所以 dfs 得到每个点选或不选的结果,然后计算。时间复杂度 O(2N)O(2^N)O(2N) 左右,能过第一档分。然后考虑第二档分,数据范围应该够一个 O(N2)O(N^2)O(N2) 的算法,所以就考虑 动态规划 ,先后无影响,且读入就是每个区间的左右端点,所以就开始想区间DP。把读入的每个区间里包含了多少个区间算出来,然后看任意一个区间(左右端点恰好是之前读入的某个区间的左端点和某个区间的右端点)中有多少个端点,提前用递推处理出来组合数,然后对于每个刚刚处理出来的区间搞个,然后整个区间里对这样的区间搞乘法原理。但是最后没太推出来。
相当于开考了 3h3h3h 才拿了 202020 分,已经开始很慌了,所以那 202020 分也没打表也没对拍也没扣数据验证一下。
10:50−11:2010:50 - 11:2010:5011:20
基于刚刚就用 O(2N)O(2^N)O(2N) 看每个选不选然后再处理,这时候我又想到 T3T3T3 的第一档分也可以看每个选不选,然后检验是否成立,并同时求出最优的答案。但是没调试出来。
11:20−剩下的时间11:20-剩下的时间11:20
T2T2T2 感觉也是组合数学 +动态规划,最后没有搞出来。



T3T3T3 搞上头了,而且节奏错了,还是从低档分写推高档分比较稳一点,正解的话是经典的求树上最长上升子序列。题解中的启发式合并根本没想到。平时题做太少了。

T1T1T1 没有任何措施去保证必得分,搞 T2T2T2 的时间匀出来些打个表,扣数据验证验证啥的,也该稳拿些分。而且把题想太难了,正解其实主要就一个有点像组合的小递推式
fi=2∗fi−1+2xf_i=2*f_{i−1}+2^xfi=2fi1+2x
xxx 就是右端点小于 rir_iri 的区间的数量,读入的时候顺便求个前缀就行。
或者线段树维护DP也可以。


推荐阅读
  • 本文介绍如何在指定的Module中通过配置build.gradle文件来生成自定义名称和路径的JAR文件,适用于Gradle 2.4及以上版本的Android Studio环境。 ... [详细]
  • 本文介绍如何在Ubuntu环境下为OpenWrt系统构建并安装首个'Hello World'应用程序的IPK包。文章不仅涵盖了基本的环境搭建,还详细说明了代码编写、Makefile配置及最终的IPK包生成与安装过程。 ... [详细]
  • 本文探讨了STL迭代器的最佳实践,包括iterator与const_iterator、reverse_iterator及其const版本之间的关系,以及如何高效地转换和使用这些迭代器类型。 ... [详细]
  • Git支持通过自定义钩子来扩展其功能,这些钩子根据触发条件的不同,可以分为客户端和服务器端两种类型。客户端钩子通常与本地操作相关联,如提交代码或合并分支;而服务器端钩子则与远程仓库的交互有关。 ... [详细]
  • addcslashes—以C语言风格使用反斜线转义字符串中的字符addslashes—使用反斜线引用字符串bin2hex—函数把包含数据的二进制字符串转换为十六进制值chop—rt ... [详细]
  • 使用Python爬虫技术从网页中提取图片链接的方法与示例
    本篇文章将详细介绍如何通过Python编程语言来实现从指定网页上抓取图片链接的功能,并提供了一个实用的代码示例。 ... [详细]
  • 随着暑假临近,为了充实假期生活并提升个人技能,我积极寻找实习机会。经过多轮筛选与准备,有幸参与了百度质量部的实习生面试。本文将分享此次面试经历及准备过程中的一些体会。 ... [详细]
  • 本文详细介绍了C#中的基本选择结构(如if、if-else、if-else-if及嵌套if)、switch结构、数组与循环控制结构(包括while、do-while、for和foreach循环)以及跳转语句(break和continue)。此外,还简要探讨了二重循环的应用和冒泡排序算法。 ... [详细]
  • 随着网站互动性的增强,许多开源程序如DedeCMS开始提供留言板功能,以提升用户体验。留言板不仅能够收集用户反馈,还能在用户遇到问题时提供一种便捷的沟通渠道。本文将详细介绍如何在DedeCMS中安装和配置留言板插件。 ... [详细]
  • 近期探讨了‘内部螺旋矩阵算法’的实现细节,并深入分析了面向对象编程中的可扩展性问题。基于这些讨论,本文通过引入桥梁设计模式对原有代码进行了优化与重构,以增强代码的灵活性和可维护性。 ... [详细]
  • 本文详细介绍了MySQL中的各种联结类型,包括自联结、自然联结、内部联结(等值联结)、外部联结(左联结、右联结、全外联结)以及交叉联结。每种联结方式都有其特定的应用场景和语法特点,了解这些可以帮助开发者更高效地编写SQL查询。 ... [详细]
  • 基于直推式学习的异质人脸图像合成技术
    本文探讨了利用直推式学习与贝叶斯推理相结合的方法,用于提升异质人脸图像合成的质量。通过将所有样本(包括训练和测试样本)纳入学习过程,旨在减少测试样本的风险误差,从而改善最终的图像合成效果。 ... [详细]
  • 利用 Jest 和 Supertest 实现接口测试的全面指南
    本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
  • 深入探讨ASP.NET中的OAuth、JWT与OpenID Connect
    本文作为前文关于OAuth2.0和使用.NET实现OAuth身份验证的补充,详细阐述了OAuth与JWT及OpenID Connect之间的关系和差异,旨在提供更全面的理解。 ... [详细]
  • 本文介绍如何在Ubuntu操作系统中为DELL Latitude系列笔记本配置触摸板的自定义快捷键。此方法不仅适用于DELL品牌,其他品牌的笔记本也可能适用。通过编写简单的脚本,用户可以实现触摸板的快速开关。 ... [详细]
author-avatar
米蘭王妃级_608
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有