这题一开始写错的原因就是搞错了,处于西边的节点的编号不一定小,不能直接dp,要先进行拓扑排序
写到一般我才发现,其实可以一边dp,一边进行dp
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
const int N = (int)2e5+5;
int e[N],ne[N],h[N],idx = 0;
int n,m;
int record[N];
vector<int> c;
int dp<