2016XTU算法专题个人赛3 题解(未完成)

2016XTU算法专题个人赛3 题解

A. HDU 1176 免费馅饼

题意: 有0~10共11个坐标位置,现在有n个馅饼掉在这11个位置,告诉每个馅饼落下的时刻t和坐标x,上一秒位于x出的人只能移动到x-1,x,x+1这三个位置去接馅饼,问最多能接住多少馅饼。
解法:

dp[i][j]表示 i 时刻在 x 处能接住的最多馅饼数。dp初始化为0,先计算出i时刻j位置有多少馅饼,这样感觉就转化成数塔问题了,可以倒着时间DP,最后答案就是dp[0][5];也可以正着,最后答案是dp[T][0~10]中的最大值(T是最大时间),正着时要注意控制起点要从5开始。

以上题解来源

B. HDU 1428 漫步校园

题意: nn 个小方格,经过每个格子需要一定时间,从左上角走到右下角使得经过的格子上的总时间最小,问有多少种方案。
解法:

用BFS搜一下,每个点到右下角的最短路,然后记忆化搜索次数

以上解法来源

C. HDU 5410 CRB and His Birthday

题意:

解法:

D. CodeForces 543A Writing Code

题意:
解法:

E. HDU 5418 Victor and World

题意:所有的城市都得走一次,最后回道点1,求最小耗油量。。
解法: floyd+状压dp (floyd本身也是DP的嘛……)
参考代码链接(l(ai)x(in)dd的博客链接)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值