首页 > 其他分享 >代码源 2024 Day 7 ~ 9

代码源 2024 Day 7 ~ 9

时间:2024-10-05 08:51:54浏览次数:5  
标签:10 20 代码 30 T1 2024 100 pts Day

Day 7 / 2024-10-02

开 T1,发现 \(n\le 16\),感觉是个状压 DP 状物,但是手玩了半天还不会,写了个 \(30\) pts 的爆搜。

T2,感觉应该是有规律的,但是并没有细推,也没有打个表看看,最后只会 \(5\) pts 的 BFS 爆搜。

T3,删边,似乎没有多少时间了,写了 \(20\) pts 的 DFS 爆搜。

T4,邻域查询,感觉像是个数据结构题,但是不是太会。

对于 \(n,q\le 2000\),直接 \(O(nq)\) 的 DFS,还有对于只有操作 \(3\),求个 DFS 序并用线段树维护一下即可,这样有了 \(20\) pts。

估分:\(30+5+20+20=75\)。

实际:\(30+5+20+10=65\),T4 DFS 挂了 \(10\) pts,唉。

讲题发现 T1 的状压是简单的,T2 的规律打表发现后也是简单的,T3 的图情况求个生成树就成为树情况了,很寄。

Day 8 / 2024-10-03

T1,卡牌游戏,有 \(3\) 种操作,很想 DP。

但是发现有后效性,不好转移,也不好设状态。

爆搜只有 \(10\) pts,太少了,必须想正解。

发现可以从后往前转移,设了个空间为 \(n^4\),时间也为 \(n^4\) 的 DP,\(n\) 只有 \(100\),看上去勉强可过。

发现每次转移只与后一个位置有关,于是可以滚掉一维,这样空间变为 \(n^3\) 的了。

时间方面,发现前面每一次枚举似乎都不到上界,当 \(n=100\) 时打了个表,发现只跑了大概 \(2\times 10^7\) 次,感觉很可过。

很快写完了,但是 \(T\) 组数据,本地其中一组数据都要跑 \(300\) 多毫秒,又卡了一下上界变为 \(200\) 多毫秒,很绷。抱着试一试的心态交了一发,发现 \(10\) 组数据只用了 \(100\) 多毫秒,很震撼,速度竟然是本地的 \(10\) 倍。

此时大概 \(1.5\) h。

T2 像是数据结构题,写了个 \(n^4\) 的做法(但是肯定跑不满),发现能过 \(n^3\) 的点。

考虑优化,会了 \(n^2\) 的做法。后面就不会了。写了 \(n^2\) 的 \(30\) pts。

T3 像是大模拟,题算是读懂了,但是不太会做法,跳了。

T4 对于 \(n=1\) 的情况时好算的,对于 \(n=2\) 的情况打了个表,推出了每维方案数与 \(c\) 有关的式子,上个快速幂就行了。这样有了 \(20\) pts。

结束,估分 \(100+30+0+20=150\)。

实际,\(100+30+0+20=150\),没挂分,感觉良好。

T2 正解是大力分块,感觉好复杂,T3​ 似乎是手玩一下就能想出做法的,但是赛时没有时间。T4 正解怎么还有卷积,畏惧了。

Day 9 / 2024-10-04

成为全场唯 \(2\) 的小丑。

T1 感觉很可做啊,推了一下发现每一位上如果同时有 \(1\) 和 \(0\),就一定会合并为 \(0\)。

还可以处理出每个数要向左和向右合并多少次。

但是具体到算答案就卡住了,因为不知道向左还是向右,然后就不会了。

此时 \(1\) h。

T2 感觉是性质题,但是没看出来什么,写了个 \(O(2^{n+m}nm)\) 的爆搜,样例都 TLE,寄完了。

交上去还是 TLE。心凉了。

此时 \(2\) h。

开 T3,设了个 DP,很快写出个 \(n^2\) 的 DP,写完后发现代码好短啊,对转移的限制条件也只有两个,遂考虑优化。

有两个限制条件,对于任何一个都是好优化的,但是放在一起就很复杂,想了 \(30\) min 无果。

突然发现第 \(2\) 个限制条件不需要满足,因为如果不满足,对应的 \(f\) 的值为 \(0\),加上 \(0\) 与不加上 \(0\) 没有区别。

简单了,需要实现单点加,区间求和,写了个树状数组就过了,跑的速度还可以。

此时 \(3\) h。

T4 挺好懂的,会 \(n^2\) 的做法,鉴于现在 T1 为 \(0\) 分,又回去看 T1 了。

最后 \(1\) h 很痛苦,几乎接近正解了,但因为不会证正确性而否决,最后连爆搜也没有时间写,\(0\) 分收场。

同学们都好强,hthntd 样例有 \(350\) 分,很多过了 T1 和 T3。

估分:\(0+0+100+0=100\)。

实际:\(0+0+100+0=100\)。

出来 Heldivis 给我讲了 T1,发现很简单啊,证明也很好证,唉。

评完之后,发现过了 T3 且 T1 \(0\) 分的只有两个人,而我是其中之一。

T2 贪心做法很神奇,hthntd 的赛时 \(70\) 分 TLE 在了判无解上面,改成 bitset 判复杂度将为 \(O(\dfrac{n^3}{w})\) 就能卡过了。

总结:还是要去想部分分的,不会正解时多拿部分分。手玩和打表都要尝试。

标签:10,20,代码,30,T1,2024,100,pts,Day
From: https://www.cnblogs.com/zhujiangyuan/p/18447586/dmy2024_7

相关文章

  • Day44~45 图论回顾
    P6628[省选联考2020B卷]丁香之路枚举每个终点,先向\(s\)额外加一条边,就等价于求最小的欧拉回路。(根据图的性质,不走重复路一定更优)刚开始的\(m\)条边必定会组成一系列的连通块,我们还要加边使之联通。又要满足无向图欧拉回路的性质。也就是每个点的度数为偶数。你考虑直......
  • 【2024.10.4 闲话】0/99+
    今日推歌:没有。明天可能有。今日set:也没有。话说应该没人知道set是什么吧,总之不是std::set。[ARC176E]MaxVector给你两个长度为\(N\)的正整数序列:\(X=(X_1,X_2,\dots,X_N)\)和\(Y=(Y_1,Y_2,\dots,Y_N)\)。此外,你还得到\(M\)个长度为\(N\)的正整数序列。第\(......
  • 2024.10.4
    mybatis中表字段的映射实体类packagecom.ruoyi.system.handler;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.ruoyi.system.domain.ProductDetails;importorg.apache.ibatis.type.BaseTyp......
  • 2024 ciscn WP
    一、MISC1.火锅链观光打卡打开后连接自己的钱包,然后点击开始游戏,答题八次后点击获取NFT,得到有flag的图片没什么多说的,知识问答题兑换NFTFlag{y0u_ar3_hotpot_K1ng}2.PowerTrajectoryDiagram方法1:使用py中的numpy和pandas库读取npz文件并保存为csv文件,代码如下:importnumpyasn......
  • At_pakencamp_2023_day1_p sol
    题面给你两个序列\(A,B\),\(\forallu,v(u\not=v)\)之间边的权值为\(a_ua_v+b_ub_v\)。求最小生成树的边权和。原题目editorial朴素的想法考虑类似题目的做法,考虑每一次寻找最小的然后加入。发现这种思想和Boruvka比较相似。于是我们考虑Boruvka的方式来做。对现有的连......
  • 代码源CSP-S模拟赛Day7-9赛后总结
    代码源CSP-S模拟赛Day7-9赛后总结Day7赛时先扫一遍题,T1显然数位dp,感觉放在T1应该不难,而且题面有一种很亲切的感觉,感觉很可做。T2简单思考一下发现最终合成的数就是\(a_1\),\(a_2\),\(a_3\)……,\(a_n\)这n个数填正负号再加上一个k的倍数,估计会有一些比较智慧的手法,感觉很......
  • 2017中国大学生程序设计竞赛 - 女生专场(SDKD 2024 Summer Training Contest K2)
    A-AutomaticJudge题意\(n\)个问题,\(m\)条记录,每条记录有题号、时间、状态,第一次\(AC\)的时候计入罚时,其他没发罚\(20\)分钟。求队伍过题数和罚时。思路模拟。代码点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongvoidsolve()......
  • The 2024 CCPC Shandong Invitational Contest and Provincial Collegiate Programmin
    比赛链接C.ColorfulSegments2考虑最小的分组数量,可以先按左端点排序,然后每次贪心地找到前面一个最大右端点\(r_j<l_i\)的组加入。考虑计数,还是同样地按左端点排序,那么假设现在有\(k\)个组,每个组最大右端点是\(g_i\)(没有元素则\(g_i=0\)),那么每次可以选择一个\(g_j......
  • 2024.10.4 总结
    自己做题太慢了。我在图论方面思维很不够灵活。主要表现在建立图论模型、建图、对图上的权值做神秘修改等方面。下午尝试证明某题“正正解”的正确性,花了非常多的时间。后来水哥[解决了问题](?)(我感觉挺对的,但没细想了)。今天最后一题结论的证明:https://www.luogu.com.cn/article......
  • CSP-S模拟赛20241004
    A你考虑可以把这个数组当中的每个数表示成另一种形式:\(a_i=k_i\timesx+b\)(其中\(x\)是模数,\(b\)为余数)。对于求两个数是否对于某个余数同余,显然你要判断他们两个的差,即\(a_i-a_j\),那么我们用上面那种形式表示其实就是\(a_i-a_j=(k_i-k_j)\timesx\),所以你要判断整个数......