基于圖論的獎金分配問題
基于圖論的獎金分配問題
#include
#include
#include
#include
#include
#define nil NULL // 請忽略這些,這些是模板
#define N 10000
using namespace std;
ifstream fin ("reward.in");
ofstream fout ("reward.out");
class link
{
public:
long dex;
link*next;
link (long xx=0,link*nn=nil)
{
dex=xx;
next=nn;
}
}*t[N+1],*gt[N+1];
long n,m;
long c[N+1],col[N+1];
bool b[N+1];
static inline void join(link*&a,long b)
{
link*p=new link(b,a);
a=p;
}
bool flag;
static inline void dfs(long dex)
{
col[dex]=1;
for (link*p=t[dex];p&&flag;p=p->next)
if (col[p->dex]==0)
dfs(p->dex);
else if (col[p->dex]==1) // 有環(huán)
flag=false;
col[dex]=2;
c[m--]=dex;
}
static inline void mon(long dex)
{
for (link*p=t[dex];p;p=p->next)
if (col[p->dex]dex]=col[dex]+1;
mon(p->dex);
}
}
static inline bool ok(long dex)
{
if (b[dex]) return false;
col[dex]--;
if (col[dex]>=0)
{
long flag=true;
for (link*p=gt[dex];p&&flag;p=p->next)
if ((col[p->dex]dex)));
else flag=false;
if (flag) return true;
}
col[dex]++;
b[dex]=true;
return false;
}
int main(int argc,char *argv[])
{
fin >> n >> m;
for (long i=1;i x >> y;
join(t[y],x);
join(gt[x],y);
}
memset(c,0,sizeof(c));
memset(col,0,sizeof(col));
m=n;
flag=true;
for (long i=1;i
#include
#include
#include
#include
#include
#define nil NULL // 請忽略這些,這些是模板
#define N 10000
using namespace std;
ifstream fin ("reward.in");
ofstream fout ("reward.out");
class link
{
public:
long dex;
link*next;
link (long xx=0,link*nn=nil)
{
dex=xx;
next=nn;
}
}*t[N+1],*gt[N+1];
long n,m;
long c[N+1],col[N+1];
bool b[N+1];
static inline void join(link*&a,long b)
{
link*p=new link(b,a);
a=p;
}
bool flag;
static inline void dfs(long dex)
{
col[dex]=1;
for (link*p=t[dex];p&&flag;p=p->next)
if (col[p->dex]==0)
dfs(p->dex);
else if (col[p->dex]==1) // 有環(huán)
flag=false;
col[dex]=2;
c[m--]=dex;
}
static inline void mon(long dex)
{
for (link*p=t[dex];p;p=p->next)
if (col[p->dex]dex]=col[dex]+1;
mon(p->dex);
}
}
static inline bool ok(long dex)
{
if (b[dex]) return false;
col[dex]--;
if (col[dex]>=0)
{
long flag=true;
for (link*p=gt[dex];p&&flag;p=p->next)
if ((col[p->dex]dex)));
else flag=false;
if (flag) return true;
}
col[dex]++;
b[dex]=true;
return false;
}
int main(int argc,char *argv[])
{
fin >> n >> m;
for (long i=1;i x >> y;
join(t[y],x);
join(gt[x],y);
}
memset(c,0,sizeof(c));
memset(col,0,sizeof(col));
m=n;
flag=true;
for (long i=1;i
其他人氣:621 ℃時間:2020-05-30 17:33:19
優(yōu)質解答
for 循環(huán)里的 i 用了五次,編繹器把后四次 long i 認為重復定義.可是去掉四個long 后變成兩個錯誤///////////////////////提示 x,y定義的錯誤,怎么改啊,大蝦求助啊!!!!!!!!!!!!!!!!對啊,這樣改肯定是不行的,因為你刪掉的第二個long 后面有跟著x,y(long i=1,x,y;),x,y就漏定義了。 for (long i=1,x,y;i<=m;i++) {... }改成 for (i=1;i<=m;i++) { long x,y; ... }不同的編繹器對變量的作用域之類的處理可能不同,所以會有不確定的問題出現是很正常的。
我來回答
類似推薦
- 算法設計題三:基于圖論的獎金分配問題
- 圖論的證明題
- 1.設簡單圖G是一個Euler圖.證明:G中每一個頂點u,均有w(G–u)≤(1/2)d(u).
- 設G是簡單圖,有n個頂點,最小度數a>[n/2]-1,證明G是連通的
- 求圖論及其應用的題目.
- 軍蟻是不是最厲害的螞蟻
- It's quite n_____ for a person to refuse the offer of help from strangers.
- 在金屬中最善于傳熱的是---?
- 1、2、5、13、34、()括號里是多少找規(guī)律,🈶什么規(guī)律
- 水受到地球引力的作用,從高處到低處,這一現象中 ,受力物體是什么?施力物體是什么?
- 追加100分,數學
- 亞硝酸鈉溶于水的反應化學方程式?
猜你喜歡
- 1Is this chair made ( ) wood?
- 2雞兔同籠,兔的只數是雞的3倍,共有腳280只.雞、兔各有多少只?
- 3提示的近義詞是什么
- 4為什么“泰山”是“TaiShan Mountain”而黃山卻是“Huang Mountain”呢?
- 5"愛蓮說“是誰寫的?
- 6有一根長方體木料體積是540立方分米,它的截面面積是20平方分米,這根木料的長應是_米.
- 7如圖,小亮從A點出發(fā)前進10m,向右轉15°,再前進10m,又向右轉15°,這樣一直走下去,他第一次回到出發(fā)點A時,一共走了米數是( ?。?A.120 B.150 C.240 D.360
- 8電功率的公式:P=W/t=IUt/t=IU讀作?
- 9“自相矛盾”這個成語告誡人們什么道理?
- 10已知某件事每隔兩分鐘可能會發(fā)生一次,發(fā)生概率為15%,
- 11(2009?承德縣模擬)(甲、乙均不為0)甲數的14等于乙數的16,甲數的15和乙數的17比較,( ?。?A.甲數的15大 B.乙數的17大 C.可能是甲數的15大,也可能是乙數的17大 D.一樣大
- 12一道關于人數的數學題