首页 > 其他分享 >20230814巴蜀暑期集训测试总结

20230814巴蜀暑期集训测试总结

时间:2023-08-14 21:46:19浏览次数:49  
标签:log 题面 T3 暑期 考场 这道题 20230814 集训

T2

考场一直卡在二进制思路里面,最后打了一个 \(O(n\max\{a_i\})\) 的方法,居然忘了继续向后跑 \(\log\) 位,挂掉 \(20pts\)(像这种情况全挂也是有可能的)。

我认为其实有的时候不要随便简化问题,或者说想多了也要及时回来(虽然这可能很不容易)。自己认为的简化不一定就把题目变简单了。像这道题本来停在二进制之前直接维护就是整解,而我却一路错过正解然后卡住,非常可惜。

T3

非常神秘的题。题面写的求第 \(k\) 大,我在考场看成了求第 \(k\) 小,结果其实题面错了,正确题面和数据都是求第 \(k\) 小。于是就是:我把题错读成对的了。

考场尽管题读“对”了,我也想不到怎么做,在一股神秘力量的驱使下打了一个一点正确性都没有的方法,小样例都过不了,但是,两个大样例都过了。当时时间快到了,干脆不打了,去检查其他题,结果竟然有 \(20pts\)。

其实这题已经再暗示将每一行联系在一起考虑了。所以再说一遍:不要随便简化问题,抓住每一个特殊性质,问自己除了保证题目的可实现性以外,还有什么因素会使出题人这样要求。如这道题,每行二分不行,可以尝试均摊到每一行,只扫一遍。

T4

考场打的 \(O(n^2\log n)\) 的暴力。比较神奇的是,打 T3 那个没有正确性的方法的时候想到了用强制只删点的 \(O(1)\) 前驱后继,但这题没想到,不然就能到 \(O(n^2)\) 拿 \(40pts\)。

要 A 这道题需要知道(推出)一个结论——对一个序列 \(a\),如果其排序后位等差数列,那么公差 \(d=\gcd_{i=2}^n|a_i-a_{i-1}|\)(update in 《一些tricks》)。考场我这第一步都没有推出来...

之后就是各种数据结构维护技巧了。

标签:log,题面,T3,暑期,考场,这道题,20230814,集训
From: https://www.cnblogs.com/dks-and-xiao-yu/p/17629844.html

相关文章

  • 20230814日记
    20230814博客园美化借wqx的手机号搭建博客园,之前一直失败的博客园美化终于成功了一次,用的是这一套美化模板,好评,必须安利!美化过程中还发现了一个免注册图床,同样安利。博客园的后期规划主要是写一点,题解,总结,日记之类的。破碎的美家里的闹钟有种破碎的美,美不美不知道,反正肯定是......
  • C2025暑假集训模板
    快速幂#include<bits/stdc++.h>usingnamespacestd;unsignedlonglonga,b,k,ans=1;intmain(){ cin>>a>>b>>k; if(b==0){ ans=1%k; cout<<ans<<endl; return0; }while(b!=0){ if(b&1) ans=ans*a%k; a=a*a%k; ......
  • iBooker 布客技术评论 20230814
    一、程序员这个职业会在10年内被AI取代嘛?ChatGPT目前还很嫩,我教你一个检验AI编程的办法,也是检验AI和程序员的实力差距。首先你把某个程序员写的最好的代码拿出来,用AI转换成自然语言描述。如果代码太长,就一个函数一个函数扔给它。然后你把这个自然语言描述扔给AI,让它写功......
  • 2023牛客暑期多校训练营7 CGILM
    比赛链接C题解知识点:位运算,贪心。我们用分段的思想考虑大小关系,若在同一段则大小不能确定,一开始为\([1,n]\)。我们按位从高到低考虑,某位如果\(b_i\)产生了\(1\),那么会这一位的第\(i\)个数产生大小的分段,得到\([1,i-1]<[i,n]\),之后这两段的大小关系就确定了,我们可以......
  • 暑期熔炉8月12
    运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起,程序应该从逻辑角度尽可能避免这类异常的发生。非运行时异常是指RuntimeExcept......
  • 暑期熔炉8月6
    1.final修饰类中的变量表示该变量一旦被初始化便不可改变,这里不可改变的意思对基本类型变量来说是其值不可变,而对对象引用类型变量来说其引用不可再变。其初始化可以在两个地方:一是其定义处,也就是说在final变量定义时直接给其赋值;二是在构造方法中。这两个地方只能选其一,要么......
  • 暑期熔炉8月8
    与成员变量类似,成员方法也可以分为以下两种:静态方法(或称为类方法),指被static修饰的成员方法。实例方法,指没有被static修饰的成员方法。静态方法与实例方法的区别如下:静态方法不需要通过它所属的类的任何实例就可以被调用,因此在静态方法中不能使用this关键字,也不能直接访......
  • 暑期熔炉8月7
    类的成员变量可以分为以下两种:静态变量(或称为类变量),指被static修饰的成员变量。实例变量,指没有被static修饰的成员变量。静态变量与实例变量的区别如下:1)静态变量运行时,Java虚拟机只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配。在类的内部,可以在任......
  • 暑期熔炉8月9
    静态代码块指Java类中的static{}代码块,主要用于初始化类,为类的静态变量赋初始值,提升程序性能。静态代码块的特点如下:静态代码块类似于一个方法,但它不可以存在于任何方法体中。静态代码块可以置于类中的任何地方,类中可以有多个静态初始化块。 Java虚拟机在加载类时执行......
  • 暑期熔炉8月10
    使用main()方法时应该注意如下几点:访问控制权限是公有的(public)。main()方法是静态的。如果要在main()方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例对象,然后再通过对象调用成员方法。main()方法没有返回值,只能使用void。main()方法具有......