#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
typedef long long ll;
const int maxn = 1e5 + 10;
int n, m;
ll du[maxn], dp[maxn];
vector<int> g[maxn];
void dfs(int u) {
if (dp[u]) return;
ll temp = 0;
for (unsigned int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
dfs(v);
temp = max(temp, dp[v]);
}
dp[u] = temp + 1;
}
int main() {
scanf("%d %d", &n, &m);
int u, v;
memset(du, 0, sizeof(du));
for (int i = 1; i <= m; i++) {
scanf("%d %d", &u, &v);
if (u < v) swap(u, v);
du[u]++; du[v]++;
g[u].push_back(v);
}
memset(dp, 0, sizeof(dp));
for (int i = 1; i <= n; i++) dfs(i);
ll ans = 0;
for (int i = 1; i <= n; i++) {
ans = max(ans, dp[i] * du[i]);
}
printf("%lld\n", ans);
return 0;
}
CodeForces - 615B Best beautiful——简单dp
原创
©著作权归作者所有:来自51CTO博客作者软糖酱八号机的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python接twitch,wx,b站的简单应用
简单介绍最近写的机器人
Bot 微信 Twitch b站 -
CodeForces 55D Beautiful numbers (数位DP)
小公
ACM c语言 编程 数位DP 算法 -
Codeforces 55D - Beautiful numbers 数位dp
55D - Beautiful numbers 把lcm离散化一下就能过了。
#define i++ 离散化 #include c++