题意:输入n,m表示n个点,m条边,求一条递增的序列的点数与末尾点连接的点个数的乘积最大值。

分析:dp跑一下,时间复杂度O(m)。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <cmath>
#include <cstdlib>
#include <map>using namespace std;long long sum[100005];long long dp[100005];
int head[100005];
struct node
{int v,next;
}G[200005];
int k=1;
void add(int u, int v)
{G[k].v = v;G[k].next = head[u];head[u] = k++;
}int main()
{int n, m;int x, y;scanf("%d %d", &n, &m);for(int i=1; i<=m; i++){scanf("%d%d", &x, &y);sum[x]++;sum[y]++;if(x<y)add(y,x);elseadd(x,y);}long long ans = 1;int v;for(int i=1; i<=n; i++){dp[i] = 1;for(int j=head[i]; j!=0; j=G[j].next){v = G[j].v;dp[i] = max(dp[v]+1, dp[i]);}ans=max(ans, sum[i]*dp[i]);}printf("%lld\n", ans);return 0;
}

转载于:https://www.cnblogs.com/mengzhong/p/5476990.html

codeforces 615B. Longtail Hedgehog相关推荐

  1. 【打CF,学算法——三星级】CodeForces 615B Longtail Hedgehog (DFS/拓扑排序)

    [CF简介] 提交链接:CF 615B 题面: B. Longtail Hedgehog time limit per test 3 seconds memory limit per test 256 ...

  2. CF #338B Longtail Hedgehog 画刺猬

    http://codeforces.com/contest/615/problem/B 题意:给你n个节点,m条线段,求这个图中能够从某个节点到达另一个节点需要经过的节点数与到达的这个节点的度的最大值 ...

  3. java分页代码思路,记录--java 分页 思路 (hibernate关键代码)

    有时会脑袋蒙圈,记录下分页的思路 下面代码是hibernate的分页,其分页就是从第几条数据为起点,取几条数据.比如在mysql中的limit(5,10)取的就是第6条到第10条 在下面代码中的pag ...

  4. CF338(div2)

    A. Bulbs 题目描述: 就是有m盏灯,有n个开关,一开始灯都是关的,然后按下一个开关后就会使某些灯打开,然后打开的灯不会再次熄灭.问能否是所有的灯打开. 解答: 简单的遍历一下,然后看是否存在有 ...

  5. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  6. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  7. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  8. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  9. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  10. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

最新文章

  1. Docker建网站 4条命令搞定
  2. Mysql练习题13- 员工薪水中位数
  3. 自动判断浏览器的中英文版本自动跳转网站中英文页面代码
  4. StackExchange.Redis 官方文档(二) Configuration
  5. git学习六:git提交忽略不必要的文件或文件夹
  6. JSP中Request属性范围
  7. java 启动redis服务器_docker启动redis并使用java连接
  8. 继承的编写小结汇总。
  9. includes(), startsWith(), endsWith()
  10. C#程序设计下,网易云课堂,计算机专业
  11. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作
  12. 【MyBatis笔记】04-插入操作更新操作删除操作
  13. VirtualBox 安装 Linux 时遇到的问题及解决办法
  14. XStream的几个问题
  15. 10月24日杨力祥老师谈话有感
  16. Linux 实现 Google Authenticator 动态密码 + SSH 密码双重认证
  17. Facebook改名,元宇宙非区块链不可
  18. 【PAT】1046. Shortest Distanc(循环数组)+(总结高效代码)
  19. Sky Hackthon比赛指北-基础篇
  20. 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本

热门文章

  1. GCC、VS对C++标准的支持情况总结(转载)
  2. 每天一道剑指offer-顺时针打印矩阵
  3. java 构建_Java入门环境构建
  4. 在VMware安装Ubuntu 16.04
  5. mysql innodb 幻读_MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读
  6. python 克里金空间插值_Python-pykrige包-克里金(Kriging)插值计算及可视化绘制
  7. reflexil教程_【转载】教你使用 Reflexil 反编译.NET
  8. Git:本地Git仓库连接码云并新建分支提交
  9. MyBatis学习笔记(4)-resultMap多对多映射使用总结
  10. java resultSet获取总行数