摘要: 题目链接 这道题首先是要看看该如何化简,先把三元组化成二元组。之后统计经过某条边的 次数$*$权值 的和。最后除以总基数 $tot$其中,每条边被计算的次数为 子树的点数$*$非子树的点数 (自己想想)然后就没了。 ps:一定要注意$n$个节点的树有$n-1$条边,本宝宝调了一下午+一晚上。。。 阅读全文
posted @ 2018-06-13 21:25 米罗偕涯 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题目链接 ps:可能组合数一不小心打错了,请发现的大佬提出,谢谢。我们来讨论每一位数$a_{i}$被算了多少次。总共有$n-1$个空位可以放$'+'$所以,$a_{i}$左边有$i-1$个空位,右边$n-1-(i-1)$个。举个例子来说~~(手动模拟一下)~~,如果数$a_{i}$右边有一个加号,则 阅读全文
posted @ 2018-06-13 21:24 米罗偕涯 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 题目链接 额。。这道题亮点在:$you$ $do$ $not$ $need$ $to$ $minimize$ $their$ $number.$所以说嘛。。。直接判断狼的四周有没有紧挨着的羊,没有的话,就直接空地全填狗输出。有的话就无解。之后就没了。。。很暴力。。。不过如果你问怎么做才能保证狗最少的 阅读全文
posted @ 2018-06-13 21:23 米罗偕涯 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 题目链接 先吐槽一番:本宝宝好久没写过题解了。。。首先我们想一个贪心策咯。就是我们预处理出前缀和,然后一边扫过去,记录一个l1,l2和一个n1,n2。分别表示我们现在第一个数组切到l1,上一次切是在n1处。l2,n2是表示第二个数组。如果$ans1[l1]-ans1[n1]$ $=$ $ans2[l 阅读全文
posted @ 2018-06-13 21:21 米罗偕涯 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 题目链接 首先呢声明一下,本宝宝发这篇题解只是为了(goto a;)个人还是比较喜欢跑dinic暴力跑最大流。。。竟然比匈牙利还快。。如果说不懂网络流的~~蒟蒻~~大佬们。可以看看这个(反正我就是在这篇文章看懂的)好啦,言归正传。a:本宝宝想解释一下为什么这道题可以用网络流水过233....首先我们 阅读全文
posted @ 2018-06-13 21:18 米罗偕涯 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题目链接 其实呢大致思路和下面的大佬们都很像。发这篇题解的目的就是加了一点~~优化~~骗分技巧。转移方程:设$dp[i][j][x][y][k]$表示左上$(i,j)$,右下$(x,y)$,第$k$次割的最大面积。则对于 $\sum_{k=1}^{n}$开始更新,有:(~~一口气读完这个方程~~)  阅读全文
posted @ 2018-06-13 21:15 米罗偕涯 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题目链接 此题运用功能强大的 ~~暴力搜索~~ 记忆化搜索才是重点!!! 然而,这是一道经典的DP问题 如果我们用$dis[i][j]$来表示坐标为$(i,j)$时的高度 $cnt[i][j]$ 是我们的记忆化数组 在合法的前提下,就有状态转移方程: $dis[i][j]=max(dis[i-1][ 阅读全文
posted @ 2018-06-13 21:14 米罗偕涯 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 题目链接 好吧,承认python 轻松水过代码奉上: 阅读全文
posted @ 2018-06-13 21:12 米罗偕涯 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这道题纯属是一个裸的SPFA;建议先把模板AC之后再做。只需要做一些手脚,就是在加边的时候加一个双向边就好。然后再第一次加点的时候看不懂模板的出门左转度娘。推荐下面一片讲解:友链所以说,直接上代码。 阅读全文
posted @ 2018-06-13 21:11 米罗偕涯 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 优先队列的实现形式之——大根堆 主函数自己写233.... 阅读全文
posted @ 2018-06-13 21:09 米罗偕涯 阅读(314) 评论(0) 推荐(0) 编辑