I and OI
Past...
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页
摘要: 简单的LCA.有一个结论,每个party中最远的点对中,必有一个点是该party中深度最大的点.然后记low[i]为第i个party的最深点,对每一个点查询dist(i,low[belong[i]]).belong就是第i个点属于哪个party.对于树上两点,dist(u,v)=depth(u)+depth(v)-2*depth(lca(u,v)).一开时用RMQ的LCA死活过不去.无奈,只好去学了tarjan的LCA.code:/************************************************************** Problem: 1776 User: 阅读全文
posted @ 2011-08-14 10:45 exponent 阅读(352) 评论(1) 推荐(0) 编辑
摘要: 我们新建一个0号点,作为水库的水源,到每个点的费用就是wi.注意到每个点的水源只有一个,所以最后答案是一棵树.显然是最小生成树了.code:/************************************************************** Problem: 1601 User: exponent Language: Pascal Result: Accepted Time:100 ms Memory:584 kb ****************************************************************/ const maxn= 阅读全文
posted @ 2011-08-13 20:55 exponent 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 水题.对于最后的方案,表达式必然是下面这个样子的:(Xa1-Xb1)+(Ya1-Yb1)+(Xa2-Xb2)+(Ya2-Yb2)+...+(Xan-Xbn)+(Yan-Ybn)去掉括号,就等于|∑Xai-∑Xbi|+|∑Yai-∑Ybi| (1<=i<=n)读入完就出解了.code:/************************************************************** Problem: 1108 User: exponent Language: Pascal Result: Accepted Time:908 ms Memory:224 kb 阅读全文
posted @ 2011-08-13 18:50 exponent 阅读(229) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页