Age of Moyu

题解

标程的set+bfs貌似有漏洞。

5
1
2
3
4
1
1

这个数据就可以hack掉了。

所以我果断copy了dls队伍的代码。(用边做)

#include
#include
#include
#include
#include
#include
using
inline

return
}
inline

char
while
ch = inputchar();
ret = ch - '0'
ch = inputchar();
while
{
ret = ret * 10
ch = inputchar();
}
}
const
int
class
{
public
int
}e[MAXM * 2
int
int
deque
void

int
//    scanf("%d%d%d", &u, &v, &c);
inputnum(u);
inputnum(v);
inputnum(c);
e[++en].to = v;
e[en].c = c;
e[en].next = head[u];
head[u] = en;
e[++en].to = u;
e[en].c = c;
e[en].next = head[v];
head[v] = en;
}
bool

if
return
memset
en = 1
for
insert();
memset
for
dis[i / 2
while
{
int
q.pop_front();
for
if
{
if
dis[i / 2
}
else
{
if
dis[i / 2
}
for
if
{
if
dis[i / 2
}
else
{
if
dis[i / 2
}
}
int
for
if
ans = dis[i / 2
if
ans = -1
printf
return
}
int

#ifdef
freopen("a.in"
#endif
while
return
}

时间卡的非常紧。优化了很多终于2.4s过了。

$$O(n^2)$$
#include
using
#define
#define
#define
#define
typedef
typedef
const
//head
void
char
for
for
}
const
int
int
struct
int
}G[maxn
杭电多校Age_of_Moyu

https://www.cheasim.com/acm/2018/08/19/%E6%9D%AD%E7%94%B5%E5%A4%9A%E6%A0%A1Age-of-Moyu.html

作者
CheaSim

发布于
2018-08-19

更新于
2018-08-19

许可协议

#[hdoj](/tags/hdoj/)