loi大龙焱火锅店复活时间表怎么显示

LOL 怎么设置,让野怪的刷新时间显示在屏幕上??_百度知道英雄联盟上的小地图,在大龙小龙的位置,有倒计时器,就是读秒,读秒到最后大龙小龙会复活,那个怎么设置_百度知道【codevs 1961】躲避大龙 - 博客频道 - CSDN.NET
LOI_xczhw的博客
分类:=====图论=====最短路
哟,本来说好弃OJ的
结果还是回来了
use[i][j] = 第i个点在秒数为j的时候能不能到达
要强调的是还记得kAc的迷宫么……
搞清楚状态!
教室在2号……
#include &iostream&
#include &cstdio&
#include &algorithm&
#include &cstring&
#include &queue&
using namespace std;
const int MAXN = 100000 + 5;
struct edge
int f,t,v;
}l[MAXN && 1];
int first[MAXN],next[MAXN && 1],
void init()
memset(first,0xfff,sizeof(first));
void build(int f,int t,int v)
l[++tot] = (edge){f,t,v};
next[tot] = first[f];
first[f] =
queue &zt&
bool use[MAXN][60];
void spfa(int s)
memset(use,0,sizeof(use));
use[s][0] = true;
q.push((zt){s,0});
while(!q.empty())
zt x = q.front();
int u = x.x;
for(int i = first[u];i != -1;i = next[i])
int v = l[i].t;
int t = (x.t + l[i].v) % 60;
while(t & 0)
if(!use[v][t])
q.push((zt){v,t});
use[v][t] = true;
int n,m,s,e;
int f,t,v;
int main()
scanf("%d %d",&n,&m);
for(int i = 1;i &=i ++)
scanf("%d %d %d",&f,&t,&v);
build(f,t,v);
build(t,f,v);
for(ans = 0;ans & 60;ans ++)
if(use[2][ans])
if(ans & 10)
putchar('0');
printf("%d\n",ans);
排名:千里之外
去神犇家的传送门
(26)(2)(4)(4)(8)(3)(1)(1)(2)(3)(10)(2)(2)(3)(5)(24)(2)(1)(3)(1)(2)(1)(9)(4)(2)(1)(2)(16)(1)(12)(2)(2)(1)(3)(2)(2)(6)(4)(1)(0)(9)(1)(15)看了才会做的。
打的时候,
奇怪的编译错误,
[Error] invalid operands of types '__gnu_cxx::__enable_if&true, double&::__type {aka double}' and 'int' to binary 'operator%'
后来加了 #inlcude &cstdlib& 就好了, 搜了一片英文的解释,还是没看懂,这里贴上。
再后来删掉了abs。
思路就是把 每个点的秒数能不能到达都算出来。 used 第一维是哪个点,第二维是点的秒数,存的是能不能在这个秒数到达这个点。
复杂度 60 的话加个大常数?
输出的话, 可以不加 use[][] = 1; 而是直接 & 60 , 这样循环到了 60 判断不合法后输出,相当于循环到了最后 used 数组也没有 值是 1 的,输出即可。
#include &iostream&
#include &cstdio&
#include &cstring&
#include &queue&
#include &cmath&
#include &cstdlib&
using namespace std;
const int MAX_V = 7000 + 7;
const int MAX_E = 9000 + 9;
int V, E, tot = 0;
int first[MAX_V], nxt[MAX_E && 1];
bool used[MAX_V][99];
struct edge{
int from, to,
}es[MAX_E && 1];
struct Po{
void build(int ff, int tt, int dd)
es[++tot] = (edge){ff,tt,dd};
nxt[tot] = first[ff];
first[ff] =
queue &Po&
void spfa(int s)
q.push((Po){s,0});
used[s][0] = 1;
while(q.size())
int x = q.front().x;
int t = q.front().t;
for(int i = first[x]; i != -1; i = nxt[i])
int v = es[i].
int tt = (t + es[i].cost)%60;
while(tt & 0)
if(!used[v][tt])
q.push((Po){v, tt});
used[v][tt] = 1;
int main()
scanf("%d%d",&V,&E);
memset(first, -1, sizeof(first));
for(int i = 1; i &= E; i ++)
scanf("%d%d%d", &f, &t, &d);
build(f,t,d%60);
build(t,f,d%60);
used[2][60] = 1;
for(ans = 0; ans &= 60; ans ++)
if(used[2][ans])
if(ans & 10)
printf("0");
printf("%d\n", ans);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2630次
排名:千里之外
原创:68篇
评论:18条
本级神犇:

我要回帖

更多关于 大连大龙二手车行 的文章

 

随机推荐