03 2021 档案

摘要:2021.3.31模拟赛 这次的题好像挺简单的,应该出的是弱省省选题 T1 序列$a$有$n$个元素,每次操作可以使相邻两数每次其中一个$-1$,另一个$-2$,求最少操作多少次使全部数不大于$0$ \(n,a_i\leq 10^6\) 应该没有人会想网络流吧 开始一直在打贪心,但打的都是假的 后来 阅读全文
posted @ 2021-03-31 19:27 ファイナル 阅读(106) 评论(0) 推荐(0)
摘要:2021.3.28正睿模拟赛 T1. Literary Trick 题意:有$2$小写字符串$s,t$,每次操作可以删掉一个字符串中的字符,或插入一个字符,或将某个上的字符换成另一个字符,求是否能在$k$步之内使两串相同。如能,输出最短步数 \(|s|,|t|\leq 5\cdot 10^5,k\l 阅读全文
posted @ 2021-03-28 20:50 ファイナル 阅读(138) 评论(0) 推荐(0)
摘要:2021.3.26 正睿憨批赛 为什么称之为憨批赛呢?因为在这场比赛中,我发现了自己憨逼的本质 "一个对着错误类欧敲了一个上午的人如果还不是憨批,那么只有不仅敲了一个上午假类欧,还在最后改成皮克定理的人才是憨批" ——沃兹基·硕德 T1 题意:定义函数$f_k:a\rightarrow b$,其中$ 阅读全文
posted @ 2021-03-26 21:46 ファイナル 阅读(75) 评论(0) 推荐(0)
摘要:类欧几里得算法 我们知道欧几里得算法求$\tt gcd$,过程为$\gcd(x,y)=\gcd(x%y,y)$ 我们不难证明,时间复杂度为$O(\log_2n)$ 而有一类特殊的前缀和问题,可以通过一系列推导使得其满足欧几里得算法的递归式,从而简化或证明其时间复杂度为$O(\log_2n)$,我们称 阅读全文
posted @ 2021-03-26 19:32 ファイナル 阅读(98) 评论(0) 推荐(0)
摘要:T3 题意:给定长度为n排列a,每次可以交换相邻2数,代价为1。可以随时停止操作,代价为$\sum_^n[a_i!=i]$。求最小的代价,输出操作位置 我们不难证明,调整法有着极高的正确率,且期望操作次数极低 因为我们只有当每次交换会影响終态代价时才会换 而出现错误仅当最优策略为一次冒泡(或局部冒泡 阅读全文
posted @ 2021-03-22 21:20 ファイナル 阅读(103) 评论(0) 推荐(0)
摘要:2021.3.22 题目: sew5,懂的都懂 T3 传送门 我们可以知道,答案不会超过${-1+\sqrt{1+8n}\over 2}$ 所以我们从小到大枚举答案长度,直到无解 过程中可以使用$\tt Hash$判定 #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2021-03-22 21:14 ファイナル 阅读(163) 评论(0) 推荐(0)
摘要:多项式(poly)2021.3.18 \[ f_{i,j}=c_if_{i-1,j}+b_i(j+1)f_{i-1,j+1}\\ g_i=\sum_{j=i}^nt_{j-i}f_{j}\prod_{k=i+1}^jk\\ g_i=\frac{1}{i!}\sum_{j=i}^nt_{j-i}f_{ 阅读全文
posted @ 2021-03-18 22:35 ファイナル 阅读(73) 评论(0) 推荐(0)
摘要:CF908G New Year and Original Order 开始看到题时一头雾水:什么鬼东西,还带排序的 后来才从$\tt tly$大佬那里学到了正解 首先我们可以先将$S$函数的值拆分 \(S(353535)=333555=111111+111111+111111+111+111\) 于 阅读全文
posted @ 2021-03-18 22:16 ファイナル 阅读(61) 评论(0) 推荐(1)
摘要:[FJOI2021模拟] tree 题意:树上最长严格上升子序列 不难想到枚举$lca$,计算子树内的$\text{LIS,LDS}$的$n^2\log_2n$的暴力 由于$f_{u,x}$表示长度为$x$的$u$的$\tt LIS,LDS$的结尾最大/小值。 由于不会超过子树高度,考虑长链剖分 时 阅读全文
posted @ 2021-03-18 16:39 ファイナル 阅读(56) 评论(0) 推荐(0)
摘要:2021.3.16爆零赛 题面:链接: https://pan.baidu.com/s/1Kqo-eupvcdk25pm_Dmy0YQ 提取码: eykg 吐了,期望:80+20+5,实际:50+20+5 大常数竟是我自己 考试时打第二题时证了个假的时间复杂度,然后兴致勃勃地打起了第一题。现在非常后 阅读全文
posted @ 2021-03-16 21:07 ファイナル 阅读(162) 评论(1) 推荐(0)
摘要:快速求$\log_2 x$ 1.cmath log2?很慢 2.预处理 $O(n+1)?$很慢 3.枚举 $while(i<n)i<<=1?O(log_2n)$很慢 4.二分+<< $O(\log_2\log_2n)$很慢 5.利用数据存储性质!!! 我们可以知道,$double$存储时有52位尾数 阅读全文
posted @ 2021-03-15 17:14 ファイナル 阅读(401) 评论(0) 推荐(0)