首页 > 其他分享 >Day 8.1 NOIP2024 模拟赛 总结

Day 8.1 NOIP2024 模拟赛 总结

时间:2024-08-03 15:27:58浏览次数:8  
标签:8.1 一个点 赛时 T2 二叉树 Day NOIP2024

Day 8.1 NOIP2024 模拟赛 总结

T1

开赛后首先是码了本题的暴力,想了想之后只是感觉这个结构很像二叉树,然后没有细想,想着先码完后面的暴力再回来。

T2

Subtask2就是简单推性质,优化一下循环枚举顺序就可以了。当时想 Subtask1 的时候,本身是考虑枚举每一个点然后暴力向外拓展, 时间复杂度预估 \(O(n^2)\),注意到了如果这一轮有一个点 i,我在向外暴力拓展的时候如果比它大就拓展不了了,但是是有后效性的,如果扩展了其它点后这个点又能拓了,可是我的队列里没这个点怎么办,所以复杂度退化到了 \(O(n^3)\),想到这儿我就 return 了,然后就GG了,这一步用优先队列可以优化成\(O(n^2\log n)\),好吧,赛时没想到,太蠢了,嗯……一直到比赛最后,我都还在想该如何写这个Subtask。

T3

T3的期望感觉很怪,期望的题我自己做大部分也是可尝试一下的,但是这道题吧……反正给我一种很抽象的感觉。赛时一直在想T2的Subtask,没码这道题。

T4

T4我赛时甚至没看懂题面手玩样例玩不出来,加之T2一直卡Subtask 1,于是赛时并没有在T4多花时间。

总结

本场比赛的话,1.T3的期望实际上部分分还是很可码的,赛时一看到这个期望很怪就产生了畏难情绪,连部分分都没码,属实不应该。2.T2 Subtask1差就差在了用优先队列优化这一步上了,于是就更谈不上后面的不必每个点都拓展,考虑一个点如若可统一,那么那么周围的比它大的点必能统一,反之,一个点不能统一,则比它小的也不可统一,这个结论反证法证明很对,赛后跟whr讨论了一下,复杂度似乎能来到\(O(n\log n)\)?带点大常数?反正交了不T(也可能是数据水?),反正WA了。但感觉这个就是好对啊,T可以理解,WA了是什么鬼?但,既然都已经考虑到了本题根据大小关系具有一定的传递性了,正解的Kruscal重构树似乎也就不那么难想到了。3.T1其实赛时没有认真想,如果好好想的话,二叉树肯定能想到,主要还是考虑要在二叉树上做些什么,那么,写了一份[题解]([题解:P8997 CEOI2022] Homework - 洛谷专栏 (luogu.com.cn)),写清了正解如何想到。

标签:8.1,一个点,赛时,T2,二叉树,Day,NOIP2024
From: https://www.cnblogs.com/yxans/p/18340573/2024_8_1_contest

相关文章

  • Day18 二叉树Part6
    目录任务530.二叉搜索树的最小绝对差思路501.二叉搜索树中的众数思路236.二叉树的最近公共祖先思路心得体会任务530.二叉搜索树的最小绝对差给你一个二叉搜索树的根节点root,返回树中任意两不同节点值之间的最小差值。差值是一个正数,其数值等于两值之差的绝对值。思路......
  • C#语言基础速成Day02
    “好读书,不求甚解;每有会意,便欣然忘食。”文章目录前言文章有误敬请斧正不胜感恩!||Day02一、C#语法基础都有什么?1.基本结构2.数据类型和变量3.操作符4.控制结构5.方法6.面向对象编程7.属性8.异常处理9.委托和事件10.泛型二、C#基本结构、数据类型和变量......
  • Day16_1--JSP了解学习之EL表达式语言入门教程
    JSP(JavaServerPages)是一个用于生成动态网页的技术。EL(ExpressionLanguage)是JSP中的一种表达式语言,用于简化JSP页面中的Java代码,使其更易于书写和阅读。下面是对JSPEL表达式语言的简要介绍。1.什么是EL?EL(表达式语言)是JSP2.0引入的一种语言,它提供了一种简单的方法来访......
  • NOIP2024模拟赛#2 总结
    NOIP2024模拟赛#2总结老师:比昨天简单不少。得分:\(30+100+20+10=160\),rk5。赛时正序开题,A题很好懂,但是一看数据范围立马寄掉,发现自己只会\(T\le10,r-l+1\le10^5\)这一档暴力,飞快地写了\(30\text{pts}\)跑路。此时大概是8:30。B题题面很长,但是不影响阅读,题面通俗易......
  • 代码随想录Day3
    203.移除链表元素给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=7......
  • 嵌入式软件--C语言高级 DAY 8.5 相关函数
    递归函数在嵌入式中应用不常见,但对于学习C语言的我们,也要时刻记得它的作用和用法。此外还要记住sprintf尤其重要!还有时间戳!一、递归函数1.概念一个函数在函数体内又调用了本身。但必须满足两个条件:具有明显的结束条件;趋近于结束条件的趋势。2.递归原理#include<stdio.h>......
  • 嵌入式软件--C语言高级 DAY 7数组
    一、概念数组array:是多个相同类型数据按一定顺序排列的集合,并使用一个标识符命名。并通过编号(索引,亦称为下标或角标)的方式对这些数据进行统一管理。数组的长度=元素的个数标号角标是从0开始。二、define_array.c定义数组的三种形式:1.定义数组,可以先确定数组的元素个......
  • 使用帮助文档day07
    案例/*如何使用帮助文档?Scanner1、双击打开帮助文档2、点击索引3、搜索要学习的类Scanner4、看属于哪一个包下的如果这个类是在java.lang包下的话,将来在程序中使用的时候,是不需要导包的。其余包下的类,将来......
  • 【代码随想录训练营第42期 Day17打卡 二叉树Part5-LeetCode 654.最大二叉树 617.合并
    目录一、做题心得二、题目与题解题目一:654.最大二叉树题目链接题解:递归题目二:617.合并二叉树题目链接题解:递归(前序遍历)题目三:617.合并二叉树题目链接题解:BFS层序遍历 题目四:98.验证二叉搜索树题目链接题解:递归(中序遍历)三、小结一、做题心得今天是代码随想......
  • static关键字day07
    static关键字的使用及其注意事项:1、随着类的加载而加载到静态区,优先对象而存在的,静态成员变量会被系统赋予默认值2、被static修饰的成员,又称之为类成员(被静态修饰的成员变量或者成员方法),可以直接通过类名的方式进行访问3、非静态的成员方法中既可......