| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
找到错误了,终于变成了 TLEIn Reply To:严重精神崩溃,求救!!!(注释程序) Posted by:first at 2006-02-15 23:57:42 严重精神崩溃,求救!!!(注释程序)
Posted by first at 2006-02-15 23:57:42.0 on Problem 2749
--------------------------------------------------------------------------------
参照报告写得 二分法 + 2sat 贡献n多wa
我写了注释那位看看 问题在那。 无限感激!!!!
#include <iostream>
#include <iomanip>
#include <cmath>
#include <string>
#include <vector>
using namespace std;
#define min(a, b) ((a) < (b) ? (a):(b))
#define max(a, b) ((a) > (b) ? (a):(b))
#define MAXIN 500
int N, A, B;
int sx1, sy1, sx2, sy2;
int xy[MAXIN][2]; //坐标
int dist[MAXIN][2]; //距离
int Dij;
bool G[MAXIN*2][MAXIN*2]; //邻接图矩阵
bool TG[MAXIN*2][MAXIN*2]; //备份矩阵
bool visited[MAXIN*2]; //访问标志
int finished[MAXIN*2]; //完成顺序
int cid[MAXIN*2]; //强连通分量的id
就是这个index定义有问题,这样整个程序只初始化1次
而希望的是每次搜索初始化一次,大意大衣阿。
void fDFS(int i) //2sat第一遍的 DFS
{
static int index = 0;
visited[i] = true;
int k;
for(k = 0; k < 2*N; k ++)
{
if(G[i][k] && !visited[k])
fDFS(k);
}
finished[index++] = i; //储存完成顺序
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator