CF233C Cycles(貪心 思維)

2021-10-06 14:04:06 字數 524 閱讀 1505

解題思路:可以看成要組成k個三角形需要多少個三角形頂點,這些頂點之間如何連線。

用乙個vis[i][j]陣列表示點i和點j之間的連線情況

初始狀態為兩個頂點,並使vis[1][2]=vis[2][1]=1,保證連線

然後使用for迴圈從i=3開始遍歷,直接k個三角形全部被構造出來

#include

#include

using

namespace std;

int k;

int cnt;

bool vis[

110]

[110];

intmain()

}if(k>=sum)

if(k==0)

break;}

if(k==0)

} cout

int i=

1;i<=cnt;i++

)printf

("\n");

}return0;

}