当前位置: 首页 > 网络知识

[BZOJ1589] [Usaco2008 Dec]Trick or Treat on the Farm 采集糖果(tarjan缩点 + 记忆化搜索)

时间:2026-01-29 09:38:35

传送门

先用tarjan缩点,再记忆话搜索一下

#include <stack> #include <cstdio> #include <cstring> #include <iostream> #define N 100001 #define min(x, y) ((x) < (y) ? (x) : (y)) int n, cnt, rp, tot, cnt1; int head1[N], to1[N], next1[N], head[N], to[N], next[N], dfn[N], low[N], belong[N], ans[N], a[N]; bool ins[N]; std::stack <int> s; inline int read() inline void add(int x, int y) inline void add1(int x, int y) inline void tarjan(int u) else if(ins[v]) low[u] = min(low[u], dfn[v]); } if(low[u] == dfn[u]) while(u ^ v); } } inline int dfs(int u) return ans[u] += a[u]; } int main() for(i = 1; i <= n; i++) if(!dfn[i]) tarjan(i); for(i = 1; i <= n; i++) a[belong[i]]++; for(u = 1; u <= n; u++) for(i = head[u]; i ^ 1; i = next[i]) for(i = 1; i <= n; i++) printf("%d\n", dfs(belong[i])); return 0; }

  



上一篇:[BZOJ1663] [Usaco2006 Open]赶集(spfa最长路)
下一篇:[POJ2778]DNA Sequence(AC自动机 + DP + 矩阵优化)
tarjan SCC 记忆化搜索
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素