首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
XCPC
蛋蛋兽
创建于2021-06-29
订阅专栏
题解及算法
暂无订阅
共60篇文章
创建于2021-06-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
NAIPC 2016 D 题解
思路 求分数最大值,显然$01$分数规划。接下来就转化成求树上包含根的权值最大联通块。树形DP即可。 代码
The 15-th Beihang University Collegiate Programming Contest - Final I+J题解
比赛链接 I 思路 首先一个显然的dp方程是:设$f_{i,j}$为过了$i$天,选择了前$j$个评分的最大价值。那么$f_{i,j}=max(f_{i-1,x}+g(x+1,j))$,其中$x\in
虚树
算法介绍 对进行$Q$($Q$与$N$同阶)次的树上询问问题,每次选$k_i$个点($\sum k_i$与$N$同阶),每次对整棵树进行计算复杂度是$O(QN)$的。但是可以建一颗虚树,只包含当前询问
Codeforces Round #789 (Div. 2) 题解
比赛链接 A 思路 如果有$0$,直接用$0$与每个非$0$操作一次就行,没有的话就凑两个相同的数。 代码 B1,B2 思路 把原串中数字每两个分为一组,如果一组中数字不同,说明需要进行一次操作变成$
2021 ICPC澳门站 F Sandpile on Clique 题解
题目链接 思路 可以转化成给一个数组,每轮在其中找一个大于$n-1$的元素拆掉,给其它位置加上被拆的元素给的值。 如果拆了$n+1$轮,那么必定存在元素至少加了$n$,这样就可以继续拆,就拆不完了。所
小L的疑惑 题解
题目链接 思路 首先想一下小凯的疑惑是怎么推出来的。因为$a,b$互质,那么有一个很明显的性质就是$0\times b\mod a,\cdots,(a-1)\times b\mod a$互不相同。一个
CodeTON Round 1 D K-good 题解
题目链接 思路 因为不能有$0$,设这$k$个数分别为$1+a_1k,2+a_2k,\cdots,k+a_nk$,设$m=\sum\limits_{i=1}^{k}a_i$,这些数加起来就是$\fra
Codeforces Round #774 (Div. 2) D 题解
题目链接 思路 $n>2$时,两个good vertex是不可能相邻的,那么good vertex的最大值就是树的最大独立集。考虑已知最大独立集是哪些之后怎么让权值最小。显然普通点全部是$1$,goo
Codeforces Round #701 (Div. 2) Floor and Mod
题目链接 思路 设$\lfloor\frac{a}{b}\rfloor=a\mod b=k$,那么$a=kb+k$。 又因为$k<b$,所以$k<\sqrt x$(不然$a$表达式那里就乘爆了)。所以
Codeforces Beta Round #17 题解
题目链接 思路 考虑将原字符串中相邻的相同字母压缩成一个得到一个新字符串称为$s'$,可以发现一个合法的答案经过同样的压缩后得到的字符串是$s'$的一个子序列。问题就转化成求$s'$不同的合法子序列的
关于莫比乌斯反演的证明
一个重要的性质: $$ \sum\limits_{d\mid n}\mu(d)=[n=1] $$ 其中$[n=1]$当$n=1$时值为$1$,否则为$0$。 莫比乌斯反演: $$ 若F(n)=\sum
Codeforces Round #757 (Div. 2) 题解
题目链接 C 思路 先考虑如果已知一个数组,如何求出它的$coziness$。考虑每一个二进制位的贡献,假设有$m$个数字的二进制下某一位为$1$,那么要想对答案产生贡献,就只能从这$m$个数字中选奇
2021 ICPC 沈阳站游记
热身赛手感不错,前面三道题过的很顺利,最后一道题只想到了$n^2$的解法,就开始和队友搞各种随机化和卡时限,三个人轮流提交鼠标点的不亦乐乎。赛前发现板子丢掉了,正赛那一天上午让队友重新打了一份,可惜太
[HNOI2002]公交车路线 题解
题目链接 思路 设顺时针走为$1$,逆时针走为$0$,题目就转化为了求有多少个长度为$n$的$01$串,满足除去整个串作为前缀的任意一个前缀中$0,1$数目的差值不超过$3$,且整个串中$0,1$数目
树上启发式合并(dsu on tree)
算法 大体分这么几步: 递归地解决所有轻儿子,并删除记录的信息 解决重儿子,不删除记录 重新把所有轻儿子合并过来 复杂度为$O(N\log N)$ Codeforces 208E Blood Cous
HDU 6562 Lovers 题解
题目链接 思路 显然是线段树,考虑给长度为$num$的一段区间左边加一坨数字$d_1d_2...d_m$,记为$left$,则对应地右边就加了$d_md_{m-1}...d_1$,记为$right$,
CF446C DZY Loves Fibonacci Numbers 题解
题目链接 思路 斐波那契数的一个性质:$fib_{n+m}=fib_{n+1}fib_m+fib_nfib_{m-1}$,题目中对区间$[L,R]$操作时,位于$p$的元素加了$fib_{p-L+1}
P6327 区间加区间sin和 题解
题目链接 思路 显然用线段树做,但是如何维护修改操作呢? 设$ts[p]$为线段树上节点$p$所维护区间$[L,R]$的$\sin$值和,有$ts[p]=\sum\limits_{i=L}^R\sin
两道线段树例题
CF1114F Please, another Queries on Array? 思路 由$\psi(x)=x\prod\limits_{p=p_1}^{p_n}\frac{p-1}{p}=x\pr
Codeforces Round #495 (Div. 2) F. Sonya and Bitwise OR 题解
思路 对于区间$[l,r]$,可以用分治来解决出单次询问的答案。具体来说,有三种区间满足题意: 完全在左半边 完全在右半边 横跨左右两边 可以用尺取法算出第三种答案(因为按位或不会让答案减小,因此每次
下一页