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

模拟赛总结

时间:2023-03-19 17:24:23浏览次数:47  
标签:总结 10 le 分块 sqrt T1 模拟

模拟赛总结

2023-3-19

赛时

T1花了半个小时看没有推出来式子直接跳T2。

一开T2先的部分分,看到一个没有环的情况。想了一下发现直接拓扑排序每次炸相同深度的点就可以了。后来考虑又环的方法,因为之前那一道xor的题目,想到了生成树,但是发现因为是有向图,生成树没有任何意义。

要是图是一棵树该多好,于是就想到了tarjan。一个强连通分块里面的点必须要一个一个轰,强连通分块自然就会变成一个DAG,这不就变成了没有环的情况了么?记录一下大小什么的就做完了。

T3以为想到了 \(n\le 10\) 的做法,但是发现加了,于是就打个所有人的概率都一样的方法。

T4打了个 \(m=1\)

又看T1,推出来这样的式子:\(C_{m-1}^{n-1}-n\sum_{i=k+1}^{m-n+1}C_{n-i-1}^{m-2}\) 找出现了一个什么样的不合法的数。其实是假的,因为可能出现多个不合法的数。于是写了40pts暴力。

赛后

50+100+20+10 \(\to\) rk1

T1其实很简单,考虑有 \(i\) 个数不合法,我们强制挑出来 \(i\) 个 \(k+1\) ,然后其他的随便分割,把这几个 \(k+1\) 分给某些位置。之后容斥一下就可。

T3是dp,还没太看懂

T4也不难,考虑 $m\le \sqrt n $ 的情况,这样可以直接每个循环出现的样子,然后用简单的动态规划就统计完了

如果 \(m> \sqrt n\) 的情况,暴力枚举那些位置反转,然后对于每个\(\mod m=i\) 的位置,统计出现的0和1的数量,取少的那一个,相加即可。

这样的好处就是不管那种情况,复杂度都是 \(O(2^{\sqrt n} \times n)\) 相当好而且巧妙。

总结

计数非常不行,GDKOI D1T2就是例子,还需要加强。还有分块技巧不熟悉。

标签:总结,10,le,分块,sqrt,T1,模拟
From: https://www.cnblogs.com/Jryno1-blog/p/17233678.html

相关文章

  • Stream 总结
    1前言Stream是Java8中为方便操作集合及其元素而定制的接口,它将要处理的元素集合看作一种流,对流中的元素进行过滤、排序、映射、聚合等操作。使用StreamAPI,就好像使......
  • 十大排序总结
    Introduction​ 本篇是对十大排序的总结,会涉及每个排序的重要步骤、时间复杂度、空间复杂度、稳定性、代码实现Summary排序算法最差时间复杂度空间复杂度平均时......
  • 今日总结
    上午学了几个小时编程,中午去买了日抛,下午上了课,去练习设计动作了,晚上徒步从长安公园走了近五公里回到了学校,但是去吃了自助餐陪女朋友,逃了礼仪队的训练。希望不会被弄死。......
  • 关于java.lang.ThreadDeath线程发生场景及模拟代码测试
    当调用stop()方法时会发生两件事:1.即刻停止run()方法中剩余的全部工作,包括在catch或finally语句中,并抛出ThreadDeath异常(通常情况下此异常不需要显示的捕获),因此可能会导......
  • 2023.3.19 模拟赛题解
    银行取款题意在现代文明社会中,大家在诸如银行办理业务、车站买票等活动时都很文明,没有插队的现象,本着"先来先服务"的规矩。初赛已经结束了,凡凡的爸爸打算上银行去取点......
  • Lambda 表达式总结
    1Lambda表达式简介​Lambda表达式是JDK8的新特性,主要用于简化匿名内部类的定义,帮助用户方便、高效地书写优雅的代码。​Lambda表达式实现的必须是一个接......
  • adb常用命令总结
    1前言​ADB(AndroidDebugBridge)即Android调试桥,采用监听SocketTCP端口的方式通讯。连接手机有2种方式:有线连接、无线连接。​(1)有线连接​使用数据线......
  • numpy数组初始化方法总结
    1使用list初始化a=np.array([[1,2,3],[4,5,6]],dtype='float32')#a=[[1.2.3.],[4.5.6.]]2赋值与复制(1)赋值a=np.array([1,2,3])b=aprint(bisa)#Trueb[0]......
  • 【RPC高性能框架总结】5.高性能nio框架netty(中)
    接上一篇《​​4.高性能nio框架netty(上)​​》上一篇我们编写了使用Netty框架开发的客户端的启动类“NettyTestClient”以及业务处理类“NettyTestClientHandler”,本篇我......
  • 【Docker学习总结】8.Docker-查看和删除镜像
    上一篇技术总结,我们使用常用的Docker命令创建了容器,并在容器中搭建了Nginx环境、部署了一个静态网页,并成功在宿主机中访问容器中的静态网页,以及使用浏览器在宿主机映射容器......