有向图的拓扑排序
#include
#include
#include
using namespace std;
const int N =100010;
int n ,m;
int h[N],e[N],ne[N],idx;
int q[N],d[N];
void add(int a ,int b)
{
e[idx]=b ,ne[idx]=h[a],h[a]=idx ++;
}
bool topsort()
{
int hh=0,tt=-1;
for(int i=1;i<=n;i++)
if(!d[i]) //搜索所有入度为0的点

q[++tt]=i;
while(hh<=tt)
{
int t = q[hh++];
for (int i =h[t];i!=-1;i=ne[i])
{

int j =e[i];

d[j] --;

if (d[j] ==0) q[++ tt] = j; //减到0加入队尾
}
}
return tt = n-1; //能撑到最后说明符合条件
}

int main()
{
cin >> n >> m;
memset(h,-1,sizeof h );
for (int i = 0;i {
int a ,b;
cin >> a >> b;
add(a,b);
d[b]++; //入度加1
}
if (topsort())
{
for (int i =0;i puts("");
}
else puts("-1");
return 0;
}

八皇后 (dfs)
#include
using namespace std;
const int N =20;
int n;
char g[N][N];
bool col[N],dg[N],udg[N]; //判断直边,两个斜边是否被占用

void dfs(int u)
{
if(u==n)

//到最后一行
{
for (int i=0;i puts("");
return;
}

for(int i =0;i if(!col[i] && !dg[u+i] && !udg[n-u+i]) //类似于截距
{

g[u][i]='Q';

col[i]=dg[u+i]=udg[n-u+i]=true;

dfs(u+1);

col[i] = dg[u+i] = udg[n-u+i]=false;

g[u][i]='.';
}
}

int main()
{
cin >> n;
for (int i =0;i for (int j=0;j

g[i][j]='.';
dfs(0);
return 0;
}

DFS模板
#include
using namespace std;
const int N =10;
int n;
int path[N];
bool st[N]; //判断是否被使用过
void dfs(int u)
{
if(u==n)

//遍历到最后一层就直接返回
{
for(int i =0;i puts("");
return;
}
for(int i =1;i<=n;i++)
if(!st[i])
{

path[u]=i;

st[i]=true;

dfs(u+1);

st[i]=false; //恢复现场
}
}
int main()
{
cin >> n;
dfs(0);
return 0;
}


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 早上起来我和H先生先给我们家大叶龟背竹换水施营养液,给软木板刷了胶,干胶后就贴上墙啦,过程太治愈了,很喜欢。期待翻新后的冰箱,认真的大男孩呀,今天又被我崇拜了一
  • 肤感巨水润温和,淡纹紧致还能强韧修复肌肤,回购100%✈️ 还没找到适合的朋友可以试试哟♥ #国际ABM单创云川老师#微信353974033全部都是甄选海外优质
  • 节目组还跟“义”挂钩,营造出一种氛围是,他们和狗子一样,有一颗爱闯荡的心,浪迹天涯,狂风暴雨都不怕,只愿一心拍出好节目,留下不错的成绩。”[并不简单]最基本的保
  • . 【穷苦所逼,尽心修持,渐得成就】金刚菩萨若男女人於此陀罗尼发心念诵者。. 【大拥护力,十地菩萨亦不能越】善男子若有男子女人。
  • 评价多又好也不代表真的好,那是因为没抽到没买到的人都退款了评价不了呢。#和平精英[超话]# 避个雷上的,拍下链接后就回复很慢,而且发消息问的关于差价的事就跳话题
  • 秦皇岛市金嘉房地产开发有限公司拟用其坐落于海港区民族路300号部分不动产,共计12套(详见明细)作为抵押物为北京富泰盟商贸有限公司向秦皇岛市抚宁农村信用联社股份
  • 定居南京,有车有房,工作稳定,有上进心,不抽烟,三观正,待人真诚人在落魄时用好九个字,无论你有多贫穷,做到这九点你就会富有1/善心存善念与人相处,生而为人人品端
  • 还记得万花大师赛校服刚出来的那天,本体花萝的我气的半夜睡不着觉;还因为星演花萝辣眼睛的腰带特意打了西山居的客服。花萝校服让我有多惊喜,咕萝校服就让我有多无语奇怪
  • 由于李大爷家的牛经常挣脱缰绳“离家出走”派出所的民警几乎都为李大爷找过牛,加上李大爷自己也记不清当晚是否锁了门,周围没有监控,一时无法确定究竟是何情况,民警安抚
  • ☁️이제 도서관에서 포갠 문 만나요!☁️ 안녕하세요. 빛비출판의 정주입니다. 수필집 완판을 공지하며 ‘도서 품절 이후에도 더 많은 분들께
  • 当没有人可以依靠时,就依靠自己,这样有利于获得安全感.5. 凡事多注重过程缺乏安全感其实是种“放大心理”当出现不安全感时,尝试做积极的归因,试着用过程去衡量,而
  • 【女神就是女神,给孩子喂奶也这么美】刚生完孩子5个月的超模辣妈Candice Swanepoel便迅速的投诉工作。这也是为自己不努力去为幸福努力的妹纸们的借口。
  • 再如庚午日,日支午中丁火克庚金,庚为阳金,丁为柔火,《滴天髓》在论庚金时曰:“丁火柔中,不与庚金为敌,良冶销熔,遂成剑戟,洪炉煅炼,时露锋砧”由此可以看出,若是
  • #金玟庭[超话]# ☃️#金玟庭视觉美神# 『220716』更新Winter相关推主说今天舞台录制冬冬穿的上衣是露脐装,下衣是裙子,还系了腰带是短发 ➕ 图中这
  • [心]科学养兔守则:▶︎不要挤到小兔,小兔很敏感,要保持安全距离。▶︎兔兔有自己的工作,休息或者忙碌的时候被打扰,小兔也会很困扰,兔兔需要适度自由和自己的空间,
  • 园内花草繁茂、松柏青翠、鸟语花香,各种墓碑掩映其中,是安葬先人的净土吉地,既赏心悦目又不失庄严肃穆,把实施绿色殡葬贯穿在殡葬服务的各个环节,让传统的安葬形式加以
  • 打开吧我只想赴你之约把白天的事打包不要提汗水的话题用留白说明一切就当路边的小草挂着露珠印着你的笑容风过指尖我是一叶小草也许是一粒尘埃让我眯眼感觉你的方向那是内心
  • #追风筝的人# 《追风筝的人》[并不简单]是美籍阿富汗作家卡勒德·胡赛尼(Khaled Hosseini)的第一部长篇小说[思考],译者李继宏,上海人民出版
  • 不久后,亳州的实践被提炼出“互联网+政务服务”的概念,开始在各地推广。10年来,亳州市逐浪弄潮,累计推出1500余项改革,发挥先导和突破作用,推动社会经济全面进
  • 味道感觉没有诸暨印象城那家骨煲好吃~不过环境啥的还不错晚餐:一些饼干面包…高铁差点迟到兼职也迟到[苦涩]不小心把的门卡弄丢了还把他的药弄丢了~然后引发一系列高铁