0
点赞
收藏
分享

微信扫一扫

CodeForces 615B Longtail Hedgehog


题意:给一个图,可以选择几个连续的段,并且编号要递增,然后答案就是这个段的长度*最后一个结点的边数

思路:简单DP,dp[i]=max(dp[i],dp[j]+1)然后跑一遍就好了



#include<bits/stdc++.h>
using namespace std;
const int maxn = 100005;
#define LL long long
int dp[maxn];
vector<int>e[maxn];
int cnt[maxn];
int main()
{
    int n,m;
	scanf("%d%d",&n,&m);
	for (int i = 1;i<=m;i++)
	{
		int u,v;
		scanf("%d%d",&u,&v);
		if (u<v)
			swap(u,v);
		e[u].push_back(v);
		cnt[u]++;
		cnt[v]++;
	}
	LL ans = 0;
	for (int i = 1;i<=n;i++)
	{
		for (int j = 0;j<e[i].size();j++)
			dp[i]=max(dp[i],dp[e[i][j]]);
		dp[i]++;
		ans = max(ans,1LL*dp[i]*cnt[i]);
	}
	printf("%lld\n",ans);
}






Description



This Christmas Santa gave Masha a magic picture and a pencil. The picture consists of n points connected by m

  1. Only segments already presented on the picture can be painted;
  2. The tail should be continuous, i.e. consists of some sequence of points, such that every two neighbouring points are connected by a colored segment;
  3. The numbers of points from the beginning of the tail to the end should strictly increase.

Masha defines the length of the tail as the number of points in it. Also, she wants to paint some spines. To do so, Masha will paint all the segments, such that one of their ends is the endpoint

Note that according to Masha's definition of a hedgehog, one segment may simultaneously serve as a spine and a part of the tail (she is a little girl after all). Take a look at the picture for further clarifications.



Input



First line of the input contains two integers n and m(2 ≤ n ≤ 100 000, 1 ≤ m ≤ 200 000) — the number of points and the number segments on the picture respectively.

Then follow m lines, each containing two integers ui and vi (1 ≤ ui, vi ≤ nui ≠ vi) — the numbers of points connected by corresponding segment. It's guaranteed that no two segments connect the same pair of points.



Output



Print the maximum possible value of the hedgehog's beauty.



Sample Input



Input



8 6 4 5 3 5 2 5 1 2 2 8 6 7



Output



9



Input



4 6 1 2 1 3 1 4 2 3 2 4 3 4



Output



12



Hint



The picture below corresponds to the first sample. Segments that form the hedgehog are painted red. The tail consists of a sequence of points with numbers 1, 2 and 5. The following segments are spines: (2, 5), (3, 5) and (4, 5). Therefore, the beauty of the hedgehog is equal to 3·3 = 9.






举报

相关推荐

0 条评论