上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 题意:从树上任找三点u,v,w。使得dis(u,v)+min(dis(u,w),dis(v,w))最大。 有一个结论u,v必是树上直径的两端点。 剩下的枚举w就行了。 具体不会证。。。 # include <cstdio> # include <cstring> # include <cstdlib 阅读全文
posted @ 2017-03-20 16:51 free-loop 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 好像是很normal的01分数规划题。最小比率生成环。 u(c)=sigma(E)/k。转化一下就是k*u(c)=sigma(E). sigma(E-u(c))=0. 所以答案对于这个式子是有单调性的,二分答案,判断sigma(E-ans)是否小于0,实际上就是寻找图是否有负环。 但是此题用标准的s 阅读全文
posted @ 2017-03-20 15:46 free-loop 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 对于这道题,如果我们能求出s到t的最短路径数目和s由v到t的最短路径数目,剩下的很好求了。 令dis[i][j]表示i到j的最短路径,dp[i][j]表示i到j的最短路径条数,如果dis[s][v]+dis[v][t]=dis[s][t]。那么必有s由v到t的最短路径条数=dp[s][v]*dp[v 阅读全文
posted @ 2017-03-19 20:30 free-loop 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 新知识get。 一类博弈问题,基于以下条件: 1.博弈者人数为两人,双方轮流进行决策。2.博弈状态(对应点)可分为两类(状态空间可分为两个集合),对应二分图两边(X集和Y集)。任意合法的决策(对应边)使状态从一类跳转到另一类。(正是由于这个性质使得问题可以用二分图描述)3.不可以转移至已访问的状态。 阅读全文
posted @ 2017-03-19 18:22 free-loop 阅读(1181) 评论(0) 推荐(2) 编辑
摘要: 将第i个用户群和第ia和第ib个中转站连边,这是一个显然的二分图。 那么题目的最大获利就是要求求出这个二分图的最大权闭合子图。 对于最大权闭合子图的算法有网络流,将s和正权点连权值的边,负权点和t连权值的绝对值的边。原图中的边容量设为无穷大。 则这个最大权闭合子图的权为 正权点之和-最小割。 # i 阅读全文
posted @ 2017-03-18 16:32 free-loop 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 大水题。 建立100个二维树状数组,总复杂度就是O(qlognlogm). # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include <vector> # include <qu 阅读全文
posted @ 2017-03-17 21:04 free-loop 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这题的时间复杂度真玄学。。。 O(m*n^2)。1e8也能过啊。。。 首先题目保证m<=1e6. 这启发我们枚举或者二分答案? 但是答案不满足单调性,考虑从小到大枚举m。 对于每一个m,枚举两个野人在有生之年能否住在一起。可以推出一个同余方程,用扩欧可以求出最小整数解x,或者没有解。 如果x<=li 阅读全文
posted @ 2017-03-17 20:27 free-loop 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 我们可以用n次BFS预处理出 to[][]数组,to[i][j]表示聪聪从i点到j点第一步会走哪个点。 那么对于聪聪在i点,可可在j点,聪聪先走,定义dp[i][j]表示步数期望。 那么显然有dp[i][j]=(sigma(dp[p][w])+dp[p][j])/(dee[j]+1)+1. 其中p表 阅读全文
posted @ 2017-03-17 18:45 free-loop 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 很简洁的题目。求出x^2%n=1的所有x<=n的值。 n<=2e9. 直接枚举x一定是超时的。 看看能不能化成有性质的式子。 有 (x+1)(x-1)%n==0,设n=a*b,那么一定有x+1=k1a,x-1=k2b. 不妨设a<=b.那么就能O(sqrt(n))枚举a。 然后再枚举x,验证x是否满 阅读全文
posted @ 2017-03-17 17:34 free-loop 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题目中矩形的尺寸太大,导致墓地的数目太多,如果我们统计每一个墓地的虔诚度,超时是一定的。 而常青树的数目<=1e5.这启发我们从树的方向去思考。 考虑一行没有树的情况,显然这一行的墓地的虔诚度之和为0.也就是说我们可需要考虑常青树在的行就行了。 对于在同一行的每两颗长青树之间,墓地的虔诚度之和为C( 阅读全文
posted @ 2017-03-17 16:14 free-loop 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页