C题链接
题意:给一个无向图,每个点都有度,你只能从度小的点往度大的点跑,问能经过的最多点数。
思路:签到题,记忆化爆搜就行了。

    #include <bits/stdc++.h>using namespace std;/*#define int long long*/const int inf=0x3f;const int maxn=3e6+5;int read() {int x = 0, w = 1;char ch = 0;while (ch < '0' || ch > '9') {if (ch == '-') w = -1;ch = getchar();}while (ch >= '0' && ch <= '9') {x = (x << 3) + (x << 1) + ch - '0';ch = getchar();}return x * w;}vector<int >vec[maxn];int du[maxn];int vis[maxn];int ans=0;int dis[maxn];int dfs(int u,int adc){vis[u]=1;if(dis[u])return dis[u]+adc;int res=adc;int len=vec[u].size();for (int i = 0; i < len; ++i) {int v=vec[u][i];if(du[v]>du[u])res=max(res,dfs(v,adc+1));}dis[u]=res-adc;return res;}int main(){int n,m;cin>>n>>m;int a,b;for (int i = 0; i < m; ++i) {scanf("%d%d",&a,&b);vec[a].push_back(b);vec[b].push_back(a);du[a]++;du[b]++;}for(int i=0;i<n;i++){if(!vis[i]){ans=max(ans,dfs(i,1));}}cout<<ans<<endl;return 0;}

看了大佬的代码,其实dp可以码得更快。记忆化搜索和dp在大范围内是可以相互转化的。

    #include <bits/stdc++.h>using namespace std;#define rep(i,a,n) for (int i=a;i<n;i++)#define per(i,a,n) for (int i=n-1;i>=a;i--)#define pb push_back#define mp make_pair#define all(x) (x).begin(),(x).end()#define fi first#define se second#define SZ(x) ((int)(x).size())typedef vector<int> VI;typedef long long ll;typedef pair<int,int> PII;const ll mod=1000000007;ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}// headconst int N=301000;int n,m,dp[N],u,v;VI e[N];PII p[N];int main() {scanf("%d%d",&n,&m);rep(i,0,m) {scanf("%d%d",&u,&v);e[u].pb(v); e[v].pb(u);}rep(i,0,n) p[i]=mp(SZ(e[i]),i);sort(p,p+n);rep(i,0,n) {int u=p[i].se;dp[u]=max(dp[u],1);for (auto v:e[u]) if (SZ(e[v])>SZ(e[u])) dp[v]=max(dp[v],dp[u]+1);}printf("%d\n",*max_element(dp,dp+n));}

2017-2018 ACM-ICPC, Asia Daejeon Regional Contest C题相关推荐

  1. 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A .(2017 ACM ICPC dalian H)To begin or not to be ...

  2. 2017 ACM ICPC Asia Shenyang Regional Contest 题解(10 / 13)【每日亿题2 / 16】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.(2017 ICPC shenyang I)Little Boxes B.(2017 ICP ...

  3. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest 补题

    题目链接 http://codeforces.com/gym/101667 参考题解 B - Connect3 简要题意: 给定 4×44×44×4 的棋盘玩 Connect3Connect 3Con ...

  4. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest H题

    题目链接在这里 题目大意: 你要和电脑玩剪子包袱锤,你和电脑出的序列是固定的,比如你出的永远是RRRS,电脑永远出的是RRRRRRRRSSSS.你可以选择在电脑出第i轮时开始正式比赛,求你最多能获胜多 ...

  5. 2018 ICPC Asia Jakarta Regional Contest

    2018 ICPC Asia Jakarta Regional Contest 题号 题目 知识点 难度 A Edit Distance B Rotating Gear C Smart Thief D ...

  6. The 2019 ICPC Asia Shanghai Regional Contest

    The 2019 ICPC Asia Shanghai Regional Contest 题号 题目 知识点 A Mr. Panda and Dominoes B Prefix Code C Maze ...

  7. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest

    2017-2018 ACM-ICPC, Asia Daejeon Regional Contest 题号 题目 难度 知识点 A Broadcast Stations B Connect3 C Gam ...

  8. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest (大部分题解)

    2017-2018 ACM-ICPC, Asia Daejeon Regional Contest ECFINAL PK赛. C 签到题. DAG上的dp. D 签到题. 根据数据范围可知暴力即可. ...

  9. 【题目记录】——The 2021 ICPC Asia Jinan Regional Contest

    文章目录 C Optimal Strategy 组合数 H Game Coin K Search For Mafuyu 欧拉序列 题目集地址 The 2021 ICPC Asia Jinan Regi ...

最新文章

  1. git客户端基本操作
  2. r语言 调用c windows,R:window()函数
  3. UVa 10375 Choose and divide
  4. Windows+Python 3.6环境下安装PyQt4
  5. 第一次用51的博客,记录一下笔记
  6. Qt 遍历目录并删除目录下所有文件
  7. SAP CRM产品主数据错误消息Product ID Not in valid range的分析方法
  8. 我们真的仍然需要32位JVM吗?
  9. PL/Sql 中创建、调试、调用存储过程
  10. HTML初识HTML
  11. E人E本让中国人多了一种选择
  12. 6.wireshark使用全解
  13. C++ —— string函数
  14. SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
  15. JAVA-数据类型与运算符笔记
  16. 【YOLO】目标检测第三步——用Pascal voc 2012 数据集训练YOLO网络
  17. python拼图_利用python制作拼图小游戏的全过程
  18. win10服务器修改远程密码,技术员解惑win10系统远程桌面保存密码后无法修改的设置方法...
  19. 【C++要笑着学】引用的概念 | 引用的应用 | 引用的探讨 | 常引用
  20. edge浏览器打不开本地html,win10 edge浏览器打不开网页怎么办

热门文章

  1. 书法特征提取matlab,基于深度学习的软笔书法临摹评价方法与流程
  2. 创建Silverlight Bussiness Application时报错的解决
  3. 黄金票据的制作与使用
  4. clickhouse集群容器化搭建
  5. 可解释机器学习(Explainable/ Interpretable Machine Learning)的原理和应用(李宏毅视频课笔记)
  6. 免听选考c语言程序设计难,2020春C语言程序设计(江俊君)-中国大学mooc-题库零氪...
  7. excel如何设置下拉选项,只允许选择固定的内容
  8. linux中pid gid tgid tid的区别和联系
  9. 如何提高逻辑思维能力
  10. [Rotation Transform] 旋转变换