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

浙公网安备 33010602011771号