Gravatar
OI永别
积分:568
提交:240 / 406
VIP用trie会超内存

题目 1604 Hardwood Species
2014-04-20 08:31:39
Gravatar
OI永别
积分:568
提交:240 / 406
VIP有没有用邻接表过的?我觉得用邻接表没办法确定顺序

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
#define N 110
#define M 10100
#define qm 110
#define INF 0x3f3f3f3f
int path[N][N] = {0};
int n,m,st;
int q[qm + 1];
int dis[N];
bool v[N];
int map[N][N];
void spfa(int s){
for (int i = 0; i < n; i++){
if (map[s][i] != INF){
path[i][0] = 2;
path[i][1] = s;
path[i][2] = i;
}
else path[i][0] = 0;
}
path[s][0]--;
memset(v,0,sizeof(v));
memset(dis,0x3f,sizeof(dis));
dis[s] = 0;
int h = 0,t = 0;
q[++t] = s;
while (h != t){
int x = q[h = (h % qm) + 1];
v[x] = 0;
for (int i = 0; i < n; i++){
if (map[x][i] != INF){
if (dis[i] > dis[x] + map[x][i]){
dis[i] = dis[x] + map[x][i];
for (int j = 1; j <= path[x][0]; j++){
path[i][j] = path[x][j];
}
path[i][0] = path[x][0];
path[i][++path[i][0]] = i;
if (!v[i]){
t = (t % qm) + 1;
q[t] = i;
v[i] = 1;
}
}
}
}
}
return;
}
int main(){
freopen("djs.in","r",stdin);
freopen("djs.out","w",stdout);
memset(map,0x3f,sizeof(map));
scanf("%d%d%d",&n,&m,&st);
int x,y,z;
for (int i = 1; i <= m; i++){
scanf("%d%d%d",&x,&y,&z);
map[x][y] = z;
}
for (int i = 0; i < n; i ++) map[i][i] = 0;
spfa(st);
for (int i = 0; i < n; i++){
printf("%d:\n",i);
if (dis[i] != INF && i != st){
printf("path:");
for (int j = 1; j <= path[i][0]; j++){
printf("%d ",path[i][j]);
}
puts("");
printf("cost:%d\n",dis[i]);
}else{
puts("no");
}
}
return 0;
}

题目 2 旅行计划 AAAAAAAA
2014-04-20 07:32:01
Gravatar
752199526
积分:275
提交:118 / 282
这题·················不能懒省事啊!!!!
此题有Bug,@ Letter zZZz 你代码中的Bug已纠正

Gravatar
Letter zZZz
积分:156
提交:72 / 184
这速度有点快的说(我的代码有漏洞的说)

Gravatar
Letter zZZz
积分:156
提交:72 / 184
怎么得到相邻两棵树的最大距离呢。。。。求指教。。

Gravatar
wolf
积分:629
提交:223 / 361
1000 0000的数据吃了不少内存,题目上竟然没说!!

Gravatar
OI永别
积分:568
提交:240 / 406
博弈论啊

题目 452 Nim游戏!
2014-04-19 21:49:08
Gravatar
HZOI_lhy111
积分:82
提交:84 / 107
我比楼下快==

题目 1603 饥饿游戏
2014-04-19 21:40:26
Gravatar
OI永别
积分:568
提交:240 / 406
VIP哦,用TREAPAC

Gravatar
cstdio
积分:4748
提交:1198 / 2108
WTF我居然连单调队列都不会写了……

Gravatar
Letter zZZz
积分:156
提交:72 / 184

Gravatar
HI-003
积分:2
提交:1 / 6
好难啊

题目 465 挤牛奶
2014-04-19 17:29:16
Gravatar
King
积分:130
提交:40 / 75
sort果然水不过啊

题目 577 蝗灾
2014-04-19 17:07:24
Gravatar
OI永别
积分:568
提交:240 / 406
VIP哦,是么

题目 478 罪犯问题A
2014-04-19 14:51:16
Gravatar
OI永别
积分:568
提交:240 / 406
VIP快速读入都没有干过pascal的快排,弱了!

题目 448 神牛果
2014-04-19 14:47:55
Gravatar
752199526
积分:275
提交:118 / 282
这题好像USACO的题······

题目 448 神牛果 AAAAAAAAAA
2014-04-19 14:31:05
Gravatar
Dijkstra
积分:961
提交:307 / 632
谁能告诉我为什么DFS会E,我把数据改成999都能过1000就不行!!

Gravatar
MID_VAMPIRE
积分:101
提交:51 / 95
有多解的情况,但是需要输出最前边一个

题目 2 旅行计划
2014-04-19 11:12:10
Gravatar
752199526
积分:275
提交:118 / 282
成功sort+递归无压力

Gravatar
OI永别
积分:568
提交:240 / 406
回复 @Letter zZZz :
e