上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 题目:P3047 [USACO12FEB]附近的牛Nearby Cows 本题的意思就是求离每个点距离不超过k的点的权值和。 然后我们很容易想到,f[x][j]=Σf[v][j-1](v∈son[x]) 然后我们会发现有重复的,于是容斥原理运用一下。 因为每次v扩展一步到x,到x距离为j-2的点肯定 阅读全文
posted @ 2019-10-14 09:26 kylin_xy 阅读(111) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-10-12 16:33 kylin_xy 阅读(2) 评论(0) 推荐(0)
摘要: 题目:CF587C Duff in the Army 倍增+归并树。 用我哥的说法,归并树就是把归并排序的结果记录下来然后乱搞。 实际上差不多就是这个意思。 其实就是每次求lca不断向上跳的时候更新答案。 然后其他都是倍增的板子,很板子。 其实这题拿到手我犹豫了,不知道写倍增还是写树剖,想想自己倍增 阅读全文
posted @ 2019-10-11 15:46 kylin_xy 阅读(148) 评论(0) 推荐(0)
摘要: 做这题之前我先做了一道水题也就是这题的弱化版热了热身。 弱化版水题:P2261 [CQOI2007]余数求和 先讲弱化版的。我们知道一个结论就是k%i=k-k/i*i; 那么我们就把取模拆成这种形式。(下文默认i∈[1,n]) 很明显∑(k%i)可以拆成∑k-∑k/i*i,化简一下就是n*k-∑k/ 阅读全文
posted @ 2019-10-11 10:02 kylin_xy 阅读(162) 评论(0) 推荐(0)
摘要: 题目:P3252 [JLOI2012]树 比较巧妙地统计路径长度。直接用g[i][j-1],g[f[i][j-1]][j-1]去计算当前路径的长度。 然后就像找lca一样每次往上跳,不过不是二进制分解是统计长度。 1 #include<cstdio> 2 #define it register in 阅读全文
posted @ 2019-10-11 09:46 kylin_xy 阅读(58) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-10-09 07:48 kylin_xy 阅读(2) 评论(0) 推荐(0)
摘要: 题目:CF741C Arpa’s overnight party and Mehrdad’s silent entering 一看两种颜色很明显就是二分图点染色问题了。 关键在于建图。很明显我们把情侣之间连一条边因为颜色不能一样。相邻三个之间只要把左右两两建边强制为不同的就行了。 1 #includ 阅读全文
posted @ 2019-10-08 23:39 kylin_xy 阅读(242) 评论(0) 推荐(0)
摘要: 题目:CF490F Treeland Tour 树上的最长上升子序列问题,先给出O(n^2logn)的算法。 虽然有更优的动态开点权值线段树的做法,但是我不太会写。以后慢慢补上吧。 1 #include<cstdio> 2 #include<algorithm> 3 #define it regis 阅读全文
posted @ 2019-10-08 23:36 kylin_xy 阅读(199) 评论(0) 推荐(0)
摘要: 题目:CF260D Black and White Tree 本题是一个基于贪心的构造,称之为“打擂法”。 我们把黑白两种颜色的节点分别放到两个数组里面并进行排序。 然后我们每次选两个来自不同集合的所剩权值最小的点进行连边,并把他们所剩的权值都减去连的边权。 接着让所剩权值为0的点下擂台,因为我们用 阅读全文
posted @ 2019-10-08 09:57 kylin_xy 阅读(197) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-10-08 07:56 kylin_xy 阅读(1) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 下一页