【集训】DP & 搜索 & 线段树

集训Contest地址(VJ-Private): Contest 128411

Problem A (POJ 1018)

刚开始非常缺乏思路,后来听大家的讨论再研究一下发现这道题可以暴力枚举A的。 需要注意的是%f和%lf的问题。其实这个锅不能给C++/G++编译器,怪就怪当年的C标准委员会。double本来就应该是%lf的嘛!(至少scanf里面double必须是%lf的)

AC代码 View Source On GitHub


Problem B 

最大子矩阵。模板题。直接上成套模板(ACM模板——DP求解最长子段 最大子矩阵

AC代码 View Source On GitHub


Problem C (POJ 1128)

十分闹心的一道题...折腾了三个多小时。最开始肯定是需要进行处理的,题目保证肯定能算出来四个角的位置(其实两个角就行了)于是就读图,算四个角,然后看四个角连成的边框上有哪些点,标记并存储这些点因为这些点就是覆盖在这个边框上的边框上的点(好绕...)然后才是比较闹心的地方,经过处理我们把这个点阵图转化为了一个有向图,然后要求的是一条经过所有点的路径(后来才知道这是拓扑!芜湖!)百度学习了好多拓扑算法,第一次WA。经Discuss提醒输出了所有的拓扑序列,AC。

AC代码 View Source On GitHub


Problem D (HDU 1698)

线段树题目,巨巨曾经讲过。今天自己写了一套比较好用的模板,这道题可以套用属性线段树的模板(ACM模板——各种各样的线段树

AC代码 View Source On GitHub

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值