emmm.我校ACM集训队喜提实验室orz.
C.强迫症
题目大意:
给树染色.相邻结点的颜色不同.求最后的颜色.后面的颜色会覆盖前面的.没有染色成功的输出0
题解
由于是一棵树,一个树结点和他相邻的结点就是以这个结点作为根的直接孩子还有他的父亲.所以考虑先把无根树转换成有根树.这样就得到了每个结点的直接孩子.每个结点维护一个多重集合.里面存它的所有直接孩子的颜色.所以我们可以以$O(1)$的复杂度得到他的父亲的颜色.以$O(logN)$的复杂度得到他的孩子里面任意一个颜色.对于每个结点$x$.想要将$x$染成$y$.如果$x$的父亲$fa[x]$的颜色是$y$.或者$x$的孩子结点中有颜色是$y$的点.那么这个点我们不能染.否则.如果这个点曾经染过别的颜色.现在要更新.需要维护父亲$fa[x]$的多重集合.先删除$x$之前的颜色.再插入新的颜色.
所以.总的复杂度大概是$O(MlogN)$
1 |
|
F.选举
题目大意
n个人,m个城市.第i行j列代表第i个城市给第j的编号的人投出的票数.第一轮.每个城市胜出且编号小的贡献加一.第二轮每个人贡献最大且编号最小的是最终的答案.输出每组样例胜出的人的编号.
题解
题目大意就是题解.一场cf的div 2的A
1 |
|
G.信号与系统
题目大意
题解
emm.大概就是看图按照这个意思理解.一道cf div2的C题.
1 |
|
H.大数GCD
题目大意
$1 <= a <= b <= 10^{100}$. 求$gcd(a, a+1, a+2, …, b)$.
题解
emmm.看题目被大数GCD吓一跳.想用大数写一个欧几里得.细读的话会发现.当$a <= b$的时候$gcd(a,a+1,a+1,…b) = gcd(gcd(a,a+1),a+2,..,d) = gcd(1,a+2,..,d) = 1$.当$a==b$的时候.两个相等的数的最大公约数就是$a$.一道cf的div2A
1 |
|
I 计算之神
代码里面注释的是原题链接.这道题是当时暑假参加ccpc-wannafly的时候做的题.当时没有做出来.orz.后面牛客重现赛的时候做出来的.
题目大意
$$ f(l, r) = (\sum_{i=l}^r{a_i})*w_{r-l+1} $$
求解:
$$ \sum_{l=1}^r{\sum_{r=l}^n{f(l, r)}} $$
题解
两个式子看起来很复杂.无脑暴力一定超时.emmm.具体计算下次再更新.大概就是去掉重复的计算.上代码.orz.
1 |
|
J.莱昂哈德·欧拉
emm.这道题出自牛客的一场小白月赛.记得那次出题人背B题的锅.被骂得很严重
题目大意
求$[l,r]$之间有约束的数字的个数.
题解
裸数位dp.emmm.后面细更
1 |
|
L 超市活动
题目大意
在$n*m$的格子中取数满足取得数字格子之间没有公共边.求取出数字的最大和.
题解
n和m比较小.网络流.emmm.后面细更.这道题目的代码我没动手.拿的别人的代码.昨天晚上突然很怕今天有人AK。所以加上了这道题目.
1 |
|