SRM 638 Div2_html/css_WEB-ITnose

WBOY
发布: 2016-06-24 11:54:55
原创
867 人浏览过

2333.。。  

由于TC参赛数太少,加上不断的fst 我都降到div2了。

还好做完就回div1了。。

250

水题

500

水题。。

直接bfs扩展就行了

注意判重,  我还用康托展开了真是多此一举。。

1000

这题理解错题意了。。我说看别人代码怎么看着不对劲来着

不过还是非常容易的一道题

二进制枚举烧哪些叶子结点

然后对每种烧法

求最短路

求完最短路,枚举边

假设边的两个结点是u,v权值为w

就求最大的(dis[u]+dis[v]+w )/2就是烧完的时间


为啥这样呢

假设某边是最后被烧掉的,有两种情况

一种是u,v分别都是由别的结点传来的火烧过来的

一种是u被v传来的火烧过来的

第一种,不妨设dis[u] > dis[v]

答案就是(  L-(dis[u] - dis[v])  ) / 2 + dis[u] = (dis[u] + dis[v] + L) / 2

第二种 

dis[v] + L = dis[u]

那么同样dis[u] =  (dis[v] + L + dis[u]) / 2

二者都可以用这个表示了

然后为了方便我们就不除以2了


struct node {    int v, w;    node () {}    node (int _v, int _w) {v = _v; w = _w;}};vector<node>g[22];int ind[22], lea[22], pos[22], d[22], vis[22], q[1111];set<int> s;class CandleTimerEasy{public:    int differentTime(vector <int> A, vector <int> B, vector <int> len)    {        int n = A.size() + 1;        for(int i = 0; i   <br>  <br>  <p></p> </int></int></int></int></node>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板