题面: https://www.lydsy.com/JudgeOnline/problem.php?id=4562 一句话题意:给一个DAG,求有多少条不完全相同的链,使链首入度为0,链尾出度为0. 题解: 将每个入度为零的点权值为一,然后在拓扑排序的过程中将自身的权值加到出边所连的点,然后清空自身. 代码: #include<bits/stdc++.h> using namespace std; ; int vis[maxn],dp[maxn],ans,n,m,ru[maxn],cnt,he…