文章分类 - 题解
洛谷在学校被ban掉了
题解放这里
摘要:T1 数据太水,各种离奇复杂度$O((n\log n)^2) or O(n^4)$都能过 考虑造一批新的数据 正解DP 首先就是$LCS$ $LIS$两个条件直接融合 暴力DP肯定能写出来 $f_{i,j}=max(f_{i-1,k})+1, k\in[ 0,j )\and B_k<B_j$ 于是上
阅读全文
摘要:乱序模式开启 T3 一个二维的最短路题 就是两个点一起走,在正反图上同时跑 对于每一个状态维护一个std::bitset 它的含义就是每个点是否在当前状态(以及之前状态)经过 走到$(n,n)$的时候取出就好了 数据不强,这里有一组数据可以卡掉各种乱搞做法 T4 首先可以删除被某个矩形完全包含的矩形
阅读全文
摘要:T1 赛时正解思路但是写丑了挂了$30pts$ 首先就是最小的质因数的可能性: 如果一个数$x$为合数,那么最小质因数$ans\leq\sqrt{x}$ 这个我是会证的: 令一个质因数$y>\sqrt{x}$, 则显然有:$\frac{x}{y}<\sqrt{x}$ $\because y|x,\t
阅读全文
摘要:这一部分是自己挑着难度做过的CF题 CF 911C 显然合法方案就这么几种: $[1,x,y],[2,2,x],[2,4,4],[3,3,3],x,y\in N^* $ CF870C 这个题观察样例,可以大致知道拆成的$4$越多越好 因为$4$是最小的合数, 如果你以别的合数拆$N$的话, $\fo
阅读全文
摘要:还是$Div2$,都是打过或补上的赛题,差不多就是$CF # 800$以后的 开写开写 1705A 简单贪心 使用std::sort升序排序 如果$\exist i,a_i+x>a_{i+n}$显然无解 1705B 对于每个$i,$记录最近一个$last,a_{last}\not =0$ 如果$a_
阅读全文
摘要:今天还有模拟赛是我没想到的 T1 非常水的前缀和 做法和CF的一个题非常像 就是你维护一个数组 记录前缀和对$n$取模出现下标这个数的时候原数组下标 如果碰见两个相同的就输出这一段区间就行了 T2 又是一个摩尔投票法 考虑什么时候不能不看书: 你每一天换一本,把最多的和别的掺一块看了 一天看最多的下
阅读全文
摘要:T1 这次的期望题并不是简单的推式子了 ~~这nm是计数DP啊~~ 先简单的定义一下阶段状态决策? 考虑这么一个事就是:$$\Large 2的父亲永远是1$$ 抓住这个不变量做DP $\LaTeX$敲麻了仙姑了 T2 首先一个套路就是$$\Large 最小值最大$$ 这种情况下考虑二分答案,即可获得
阅读全文
摘要:$n=1e7$的部分考虑线性递推 设当前位置为$x$,期望为$E(x)$ 显然由定义可以知道: $$E(i)=\frac{1}{n-i+1}\cdot E(i)+\frac{1}{n-i+1}\cdot \sum\limits ^n_{j=i+1}E(j)+1$$ 后边的常数项$1$就是直接跳一步,
阅读全文
摘要:count $\color{black}{C}\color{red}{Dsidi}$提供了一条链的$Hack$卡掉了正解%%% $\color{black}{S}\color{red}{akura}$提供了新的正解%%% 应该能看出来: 1.块大小不同的合法方案对于每个合法块数来说有且仅有一种 2.
阅读全文
摘要:^_^ 第一眼是期望不可做题 但是实际上简单用下期望线性性就可以发现 $ans=\sum\limits^{n}_{i=1}\frac{1}{size[i]}$ 其中,$size[i]$表示以$i$为根的子树大小 软件包管理器 轻重链剖分简单题 用$1$表示处于安装状态,$0$表示未安装状态 inst
阅读全文
摘要:mine 题解 显然数据范围只允许我们$\Theta(n)$求解,那么也只能考虑$DP$了。 设$dp[i][j]$表示到了$i$位置,当前选了$j$,$j$分为五种情况,如下: $\alpha.$当前位置没有雷。 $\beta.$当前位置左边有一个雷。 $\gamma.$当前位置旁边有两个雷。 $
阅读全文
摘要:校内模拟赛的题面就直接放了 T1(多校5T3) 首先Manacher预处理所有的回文串,然后把中心转成首字母 考虑快速查询,注意到串长是$5e3$的,空间限制是4倍单位空间(即$512MB$) 所以完全可以二维数组下标记录左右端点,存答案 用$f[i][j]$表示$i$到$j$这一个子串的回文子串数
阅读全文
摘要:T1 单调栈维护每个数可以做最大值的区间范围 记当前点的左端点为$s$,右端点为$t$,位置为$pos$ 当前点的贡献:$(pos-s+1)*(t-pos+1)$ 然后就大力离散化维护前缀和即可 ~~我不会用std::unique就手写了~~ 点击查看代码 #include <bits/stdc++
阅读全文
摘要:~~幸亏是NOIP模拟赛题解还能看懂~~ T1 是一个叫“摩尔投票法的东西”,适用于众数出现次数大于$\frac{n}{2}$的情况 具体见代码 点击查看代码 #include <bits/stdc++.h> int read(){ int i=1,j=0;char ch=getchar(); wh
阅读全文
摘要:T1 博弈论,不用SG函数的博弈论 和whk期望一样诈骗 这时候我们就是对自己更有利 分析必胜局面:0 0 反推对手必败局面:x,0&&x!=0 那怎么实现这一必败局面呢? 考虑当前状态: 若两奇,先手构造一奇一偶 若一奇一偶,先手可以构造一奇一偶,两奇和两偶 若两偶,可以是两偶,一奇一偶 发现:如
阅读全文
摘要:T1 两个送分点: $test1:$puts("1");即可获得$10pts$ $test2:$由于所有的取值唯一,所以期望就是$a^m$,快速幂即可获得$10pts$ $test 1+2$共获得$20pts$ 对于$test 3,4,5:$此时$m\in [1,1000]$ 可以使用$DP$去维护
阅读全文
摘要:题面 题解: 首先$10pts$送的暴力分 然后$10pts$送的性质分,这一部分是基环树,也是找出唯一环即可 然后$35pts$这一档性质分没看懂,就不解析了 正解: 样例出的挺有诚意,可以直接看样例: 第一组样例的形态是两个奇环拼成的偶环 唯一的边是两个奇环的公共边,别的边都在偶环上 第二组样例
阅读全文
摘要:攒了不少题了 D1T1 这个题正解KMP CDsidi说直接两个串A前B后直接跑 但是考场上把KMP忘记的同学,要学会使用Hash 如果换用Hash就是无脑题了 但是:多测不清空,爆零两行泪 D1T2 我的看法是 以下为口胡部分 先e-dcc缩点于是整张图就是一棵树了 然后从n到1往上跳,是割点就是
阅读全文
摘要:A 升序排序,如果$a_{i+n}<a_{i}+x$就是无解否则有解 证明: 如果对于$a_i$,$a_{i+n}<a_i+x$ 对于$a_{i+j},a_{i+n}<a_{i+j}+x,j\in N$ 由决策包容性知:$j=0$是最优决策 B 你只需要记录上一个非零点,记为$last$ 如果当前点
阅读全文

浙公网安备 33010602011771号