摘要:
题面 当然可以用并查集做,不过你需要按秩合并+路径压缩(才可能过),因为数据范围十分不友好...... USACO的官方做法更为优秀。首先题目告诉我们牛们加入的前后顺序不影响结果(自己证明也很容易,显然两头牛到达一个房子最后的结果看起来是一样的)。所以我们不妨先把牛们都安排在它们喜欢的房子,然后$O 阅读全文
posted @ 2018-10-08 21:35
Speranza_Leaf
阅读(118)
评论(0)
推荐(0)
摘要:
题面 有点意思的题 从一个位置$i$出发可以到达每一个位置即是从$1,n$出发可以到达$i$。然后有了一个做法:把图上下反转后建反图,这样就可以求从一个点$i$到达左右两侧的花费$dp[i][0/1]$了,这个花费就是当前总长度-到这个点为止的LIS长度(左右各求一遍)。因为还要考虑边的这个问题,可 阅读全文
posted @ 2018-10-08 19:00
Speranza_Leaf
阅读(159)
评论(0)
推荐(0)
摘要:
题面 原来看过然后没做,结果板板把这道题改了改考掉了,血亏=。= 首先看看有没有符合条件的点。如果没有开始寻找解,先把所有的大于$2*k$的点设为坏点,然后求最大子矩形,只要一个最大子矩形的权值和超过$2*k$则它的一个子矩形一定可以成为解。因为这时所有点都小于$k$,这个最大子矩形既然权值和超过$ 阅读全文
posted @ 2018-10-08 17:48
Speranza_Leaf
阅读(146)
评论(3)
推荐(0)
摘要:
题面 水水的换根裸题,不过以前还真没做过换根的题 换根的思想就是在DFS中利用树的信息更新出当前点为根时的信息,具体来说一般是考虑子树外和子树内两部分 每个点的答案$ans$就是$ans[fa]+n-2*siz[nde]$ 1 #include<cstdio> 2 #include<cstring> 阅读全文
posted @ 2018-10-08 17:43
Speranza_Leaf
阅读(98)
评论(0)
推荐(0)

浙公网安备 33010602011771号