文章分类 - 题解
洛谷在学校被ban掉了
题解放这里
摘要:最近几场快场玩的不是非常爽,想打慢场 T1 暴力$50$,链表优化暴力$95$ 正解数据结构随便写写就好了 关于卡链表的数据造法: $a$数组单调,相对波动最好大点 $b$数组随机 证明不会,因为这个结论靠灵感得出来的 T2 显然的结论: 选怪选个连续段,否则一定不优 证明邻项交换即可 正确性存在可
阅读全文
摘要:快场,没切$T1$是懒得打优化了 然后$T2$是结论题,我贪心假了于是挂了 T1 根据计数$DP$设计原则,我们先考虑暴力 那么一个显然的$DP:$ 记$f_{i,j}$为第$j$步到$i$的方案数,那么: $f_{i,j}=f_{j+i\bmod n,j-1}+f_{i-j\bmod n,j-1}
阅读全文
摘要:短场,$T1$很套路 $T2$并没有非常强烈的做题欲望于是不做了 T1 看到这个规模的数据显然是$meet\space in\space the\space middle$ 这个题套路指针合并 对于分开两项预处理的体积排序 然后单调性指针扫即可 考虑到数据规模没放$O(n\cdot 2^n)$过 用
阅读全文
摘要:考虑$x>max(a_i)$的情况,等价于$n$堆里取任意数量石子 显然是$Nim$博弈模型: $\sum\limits^{n}_ {i=1} a_{i}=0$先手必败,否则先手必胜,这里加法是异或意义加法 对于其他情况,我们考虑从上述状态出发归到初始状态 把每一堆石子独立看: 就是不管你怎么走,我
阅读全文
摘要:T1 照着题解写就完事了 $S<0$这部分分就是把所有$a_i>S$的全部扔掉 剩下就是$S\geq 0$ 分讨: $1.a_i>0$这部分就是如果加了以后$sum>S$就把最大值全扔掉 $2.a_i<0$这部分就把最小值全扔掉,最后把$x$插进去 部分分: 随随便便啥都不干xjb二分可$40pts
阅读全文
摘要:快场,两小时两道题,似乎可以理解为$A$层加赛 难度$A$层分比较高,但是剩下不好说 还是回到正题吧 T1 博弈论, 似乎联赛前的博弈论不算真正的博弈论, 差不多可以当成加强版贪心 然后考虑用贪心的思路理解最优决策: 这个最优决策必然两个人连续走一段 证明:(描述方便用先后手代替两个人名) T2 ~
阅读全文
摘要:T1 状压DP干就完了 T2 绝对值拆开化成矩形和形式 按卫星划分出$n^2$个矩形 然后随便做了 T3 哈希记忆化随便做 T4 不会就咕
阅读全文
摘要:T1 就是这个题想咋写咋写 随便写,怎么写都行 反正空间$512MiB$时间$6s$ 知道两个事: $1.\forall len,j\in N_{+},\prod\limits^{len}{i=1}i \leq \prod\limits^{j+len}{i=j}i$ $2.\space 20!\ap
阅读全文
摘要:T1 依题意模拟即可 最大值可以根据上升下降情况推出来 注意开始和最后如果不是值域开始和最后的特判 T2 单调队列搞一下就好了 我用ST表套个二分答案一样 但是空间炸了 $n=3e6$不要用ST表!!! T3 随便$Manacher$一下 然后二维数组维护一下就好了 T4 不会 或许这是我写的最水的
阅读全文
摘要:tg 36 solution T1 快速找爹:$\forall x,fa_x=x-fib_x,$这个是从定义推出来的 这里$fib_x$指的是小于$x$的最大的斐波那契数,$fa_x$就是(假装建的)树上$x$的爹 然后就是$\forall i,fib_{i+1}\geq 2\cdot fib_{i
阅读全文
摘要:T1 $10pts:$手玩即可有$10$分 $30pts:$朴素的$O(n^2)$模拟即可获得$30pts$ $60pts:$ $1.$在$O(n^2)$算法基础上选择~~卡常~~常数优化即可获得$60pts$ $2.$如果要优化最坏时间复杂度,考虑$Splay$维护区间 可以看做删除+区间平移,单
阅读全文
摘要:T1 一个非常显然的二分答案 就是枚举每个可能的答案 从最左端开始加距离, 如果不合法就取下座山山头 看看能不能安排完所有人, 如果安排完了就向更大值靠近,否则向更小值 半场切,另外半场不知道啥情况 T2 做这个题首先转换下题意,否则就会认为这题相当不可做 实际上就是一次操作会有$p$的概率$+1,
阅读全文
摘要:$2-SAT$专题的题解 【模板】2-SAT 这题的建图方式还是非常板子的 最简单的写法就是走定义,也就是这样: G.add(a+(!x)*n,b+y*n); G.add(b+(!y)*n,a+x*n); 然后要写$2-SAT$必然要会$Tarjan$,我的就是蓝书上写法 然后判断有没有解就是看对应
阅读全文
摘要:暴力场 今天的题属实有点$?$ T1 闲话: 不得不感叹机子强大 g++ -std=c++14 -O2的编译条件下本机可以实现一秒$2e9$ 评测机还是一秒$1e9$ 于是偷摸着卡了几个常数大的小可爱 正解: 把$w_a$作正值,$w_b$是负值 然后跑$0/1$背包,初值显然,目标$f_0$ 考虑
阅读全文
摘要:其实赛时稍微多留个心眼取个模 直接就$rk10$了 CaO T1 来自$k\color\red{iritokatuzo}$哥哥的讲解 把所有的无向边换成两条有向边 于是就是删两个有向边变欧拉图的方案 判欧拉图的充要条件: 1.连通 2.度数为奇数的点数为$0\space or\space 2$ 显然
阅读全文
摘要:T1 二维前缀和 场切题不讲 T2 $40pts$ 状态压缩表示每一个子集,用邻接矩阵跑一遍$Tarjan$,时间复杂度$O(2^nn^2)$ ~~因为continue不能有效降低时间复杂度,所以上面的还真是对的~~ $60pts$ 把邻接矩阵换成邻接表 时间复杂度$O(2^nn)$ 极限状态下可以
阅读全文
摘要:T1 赛时忘了exgcd怎么用的了 ~~导致我随手冲出一发板子但是不会填参~~ 于是赛后听了$w\color\red{enqizhi}$奆佬讲解: 根据裴蜀定理,显然有$ax+by=gcd(a,b),x,y\in Z$ 它的推论就是$gcd(a,b)\not | c\to ax+by=c$没有整数解
阅读全文
摘要:这一部分算是乱口胡了吧 CF592D ~~甚至可以脑子里建个虚树看看在虚树上怎么搞~~ 如果真的建了这么棵虚树, 实际上就是寻宝游戏+虚树上直径 具体讲就是两倍虚树上所有边权值和-虚树直径 然后就是虚树上找直径的过程了 但是我们实际上没有必要保留一棵没有关键点的子树对吧 CF711C 一个暴力$DP
阅读全文
摘要:于是这是拓扑专题题解了 糖果 就是那个 $0/1$ 拓扑排序搞的差分约束 这里求所有的最小值 显然所有最开始入队的节点标个$1$ 然后拓扑序DP要照顾到"任意性" 所以显然是刷表取$max$ 状态转移方程: $f_{j}=max(f_{j},f_{i}+v_{i,j})$ 这样得到的是每个$SCC$
阅读全文
摘要:T1 std::pow(n,1.0/m);即可 二分答案亦可但是注意精度 签到题 T2 一道数学题 赛时会$x=3$的做法,答案为$\large\frac{2^{2^x}+1}{2^{2^x}-1}$ 有了$40pts$先跑个路 赛后来自$\color\black{z}\color \red {as
阅读全文

浙公网安备 33010602011771号