嘟嘟嘟 一道树形dp题。 令dp[u]表示以u为根时所有点的深度之和。考虑u到他的一个子节点v时答案的变化,v子树以外的点的深度都加1,v子树以内的点的深度都减1,所以dp[v] = dp[u] + (n - siz[v]) - siz[v]。于是dp式就搞出来了。 所以两边dfs,第一遍求siz和 ...
分类:
其他好文 时间:
2018-10-18 10:55:06
阅读次数:
136
题目描述 Byteasar loved to play with building blocks as a child. He used to arrange the blocks into nnn columns of random height and then organize them in ...
分类:
其他好文 时间:
2018-09-24 23:17:45
阅读次数:
160
容易想到,我们可以枚举所有长度为$k$的区间,算出把这段区间全部变成一个值的代价,对于所有区间取最小值即可1,把这段区间变成几可能能够猜出变成中位数,别人都是显然,只有我证了证(太弱了),给出一个简单的证明对于一个序列$S$,设它的中位数为x设序列中有a个数小于x,b个数大于x,c个数等于x设将这段 ...
分类:
其他好文 时间:
2018-09-18 19:21:34
阅读次数:
181
题干: N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务。 题意就是给你一个长为n的序列,找出长为k的一段,使得将其修改成 所有数字相同 的花费最小。 乍看 ...
分类:
其他好文 时间:
2018-09-06 18:12:06
阅读次数:
134
觉得自己这两天都很颓T_T (难题不会做简单题不想做QWQ) 那么这个就是一个乱搞,为什么选择做这道题呢,是因为我也不知道 这个就是一个内向树森林嘛。 那么对于最大值,就只有叶子打不死咯,假如是简单环就少死一个咯 最小值很麻烦的说。。叶子也是打不死,那么它上面那个就得死,没死的打死上面的,由此类推, ...
分类:
其他好文 时间:
2018-09-05 23:49:07
阅读次数:
211
题意翻译 在Byteotia有n个城镇。 一些城镇之间由无向边连接。 在城镇外没有十字路口,尽管可能有桥,隧道或者高架公路(反正不考虑这些)。每两个城镇之间至多只有一条直接连接的道路。人们可以从任意一个城镇直接或间接到达另一个城镇。 每个城镇都有一个公民,他们被孤独所困扰。事实证明,每个公民都想拜访 ...
分类:
其他好文 时间:
2018-08-26 15:39:04
阅读次数:
212
题目描述 Mob feud rages in Equatorial Byteotia. The mob bosses have come to the country's capital, Byteburg, to settle the dispute. Negotiations were very ...
分类:
其他好文 时间:
2018-08-22 12:07:38
阅读次数:
264
POI2008 完结(´?_?`)撒花! 海报PLA 单调栈裸题! 激光发射器SZK 光路可逆? 然后证一下发射器与接收器两两对应? 砖块Klo 区间中值! 可用树状数组水过。。。 将高度 \( h \) 的值域作为树状数组维护的序列,维护一下前缀数量与前缀和即可。 BLO 求割点裸题! Sta s ...
分类:
其他好文 时间:
2018-07-07 20:52:21
阅读次数:
180
题目链接 "bzoj1131: [POI2008]Sta" 题解 树形dp,我们可以预处理以1为根子树大小与ans,然后就可以O1转移 代码 c++ / 我们可以预处理以1为根子树大小与ans,然后就可以O1转移 / include include include const int maxn = ...
分类:
其他好文 时间:
2018-07-04 22:58:04
阅读次数:
209
[POI2008]Sta Description 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 Input 给出一个数字N,代表有N个点.N include include include define lll long long using namespace std ...
分类:
其他好文 时间:
2018-06-19 20:12:19
阅读次数:
172