Codeforces Round #338 (Div. 2) B. Longtail Hedgehog DP
2016-01-09 22:34
465 查看
B. Longtail Hedgehog
time limit per test
3 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
This Christmas Santa gave Masha a magic picture and a pencil. The picture consists of n points connected by m segments
(they might cross in any way, that doesn't matter). No two segments connect the same pair of points, and no segment connects the point to itself. Masha wants to color some segments in order paint a hedgehog. In Mashas mind every hedgehog consists of a tail
and some spines. She wants to paint the tail that satisfies the following conditions:
Only segments already presented on the picture can be painted;
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;
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 of
the tail. Masha defines the beauty of a hedgehog as the length of the tail multiplied by the number of spines. Masha wants to color the most beautiful hedgehog. Help her calculate what result she may hope to get.
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 ≤ n, ui ≠ 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 test(s)
input
output
input
output
Note
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.
解题报告:Codeforces Round #338 (Div. 2) editorial
题意:给你n个点m条边,让你找一条最长链,输出最大
的 链长度*与相连链尾节点数
题解:我们记忆花爆搜最长链,记录每个点开始所能走到的最长长度就好
注意会爆int
time limit per test
3 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
This Christmas Santa gave Masha a magic picture and a pencil. The picture consists of n points connected by m segments
(they might cross in any way, that doesn't matter). No two segments connect the same pair of points, and no segment connects the point to itself. Masha wants to color some segments in order paint a hedgehog. In Mashas mind every hedgehog consists of a tail
and some spines. She wants to paint the tail that satisfies the following conditions:
Only segments already presented on the picture can be painted;
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;
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 of
the tail. Masha defines the beauty of a hedgehog as the length of the tail multiplied by the number of spines. Masha wants to color the most beautiful hedgehog. Help her calculate what result she may hope to get.
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 ≤ n, ui ≠ 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 test(s)
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
Note
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.
解题报告:Codeforces Round #338 (Div. 2) editorial
题意:给你n个点m条边,让你找一条最长链,输出最大
的 链长度*与相连链尾节点数
题解:我们记忆花爆搜最长链,记录每个点开始所能走到的最长长度就好
注意会爆int
相关文章推荐
- int main(int argc,char* argv[])详解
- clang: error: linker command failed with exit code 1 (use -v to see invocation)错误问题
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog(LIS)
- Codeforces Round #335 (Div. 2) C. Sorting Railway Cars
- AI学习笔记和制作棋子的教程
- [leetcode oj 217]Contains Duplicate
- Codeforces Round #338 (Div. 2) 615B Longtail Hedgehog(dp)
- Codeforces 615C:Longtail Hedgehog
- main函数的autoreleasepool有何用处
- LightOJ1021 Painful Bases(状压DP)
- 异步AIO的研究
- scu - 3254 - Rain and Fgj(最小点权割)
- 蓝牙写入出错,error isError Domain=CBATTErrorDomain Code=114 "Unknown ATT error."
- rails书籍展示添加游客评论
- Wait--使用sys.dm_io_virtual_file_stats来查看IO延迟
- 从notify-wait模式说去
- Contains Duplicate II leetcode
- 【转载】Kafka High Availability
- Contains Duplicate leetcode
- Codeforces Round #180 (Div. 2) B. Sail 贪心