uva-1025、uva-437、uva-1347、uva-116、uva-12563



比赛链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=62369#overview



uva-1025.

间谍坐火车。紫书例题9-1.

题意:有个间谍从火车站1出发。给出每两段车站之间要用的时间和发车时间。要求在时间T时到达第n个车站。在这段时间,她要尽可能地呆在行驶着的火车上,使她在各个车站停留的时间最小,问停留时间最小是多少。

解法:

1、用动态规划。设dp[i][j]表示当前状态为在时间i到达第j个车站。那么接下来有三种决策。

在车站等一分钟:

dp[i+1][j] = min (dp[i+1][j],dp[i][j] + 1);  
坐上往右开的火车:

dp[i+t[j]][j+1] = min(dp[i][j],dp[i + t[j]][j+1]);

坐上往左开的火车:

dp[i+ t[j-1]][j-1] = min(dp[i][j], dp[i + t[j-1]][j-1]);

2、判断能否坐上火车时,要先预处理好在i时刻有没有火车刚好到达j车站。

教训:

1、是在“T时刻”到达n!不是在“T时刻之前”到达n!就这英语水平还能过六级我也是醉了。

2、把hastrain[path][N][1] = 1;打错成hastrain[path][N][0] = 1;了。主要是我两个相同的代码复制下来,不同之处没改全。

3、j改成j-1之后,有个地方漏改了!还是j.

4、以后还是想!!清!!楚!!再上手写吧。免得改来改去会漏改一些地方。





uva-437

选砖块垒高高的柱子。

吐槽一下:立方体是六个面都是正方形的啊喂!维基百科在此:http://zh.wikipedia.org/zh-cn/%E7%AB%8B%E6%96%B9%E9%AB%94   刘汝佳居然写的是长宽高不一样的“立方体”。对了。维基百科是纯公益的,非常令人佩服的,不靠任何广告收入来维持的,如果大家有闲钱,可以去捐赠一下。

题意:给你n种砖块,每种都有无穷多个。要求垒一个尽可能高的柱子。使得每个面的长宽都严格大于它上面的那个砖块的长宽。

解法:

1、把所有的面都用一个数字表示。共有3n个数字

2、把严格小于的两个面之间连一条边。(这个方法好棒呀!我怎么没想到!)

3、






Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值