设为首页 加入收藏

TOP

HDU2452 Navy maneuvers 记忆化搜索
2015-07-20 17:29:51 来源: 作者: 【 】 浏览:2
Tags:HDU2452 Navy maneuvers 记忆 搜索

这题目意思能忍?读了半年,乱七八糟的

记忆化搜索 拖拖的,dp[i][0]代表以获得最小值为目标的船以i为起点,dp[i][1]代表以获得最大值为目标的船以i为起点,接下来暴力枚举入度为0的点为起点,开始记忆化搜索,


const int N = 100000 + 55;

int dp[N][2];
int value[N];
int degree[N];

vector
  
    G[N];

int n,m,f;

void init() {
	memset(dp,-1,sizeof(dp));
	memset(value,0,sizeof(value));
	memset(degree,0,sizeof(degree));
	for(int i=0;i
   
    >n>>m>>f) { for(int i=1;i<=n;i++)scanf("%d",&value[i]); int q = m; while(q--) { int u,v; scanf("%d %d",&u,&v); G[u].push_back(v); degree[v]++; } return false; } return true; } int dfs(int pos,int mark) { if(dp[pos][mark&1] != -1)return dp[pos][mark&1]; if(G[pos].size() == 0)return dp[pos][mark&1] = value[pos]; dp[pos][mark&1] = 0; int maxn = -1,minn = inf; for(int i=0;i
    
     

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇设计模式的C++实现 2.工厂模式 下一篇ZOJ 3826 Hierarchical Notation(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)