9.16测试

写在前面:连续两次考试都是在听大神敲代码。。。

T1:

小明是个节俭的好孩纸,一天,他在地上捡到了一张n*m的长方形报纸,在仔细观察后他发现报纸上有p个破洞,小明想从报纸上剪出一个完整的最大的正方形,请编程计算这张报纸能剪出的最大正方形。

经过某神珂的指导,本以为破洞是点的我才知道,,,原来那个破洞也是个正方形。。。一下蒙蔽了,

审题啊!

题解给的是简单的二维动归?然而dp是蛤?仰望五星级玩家ing

T2:

给定一个全是大写字母的字符串,请求出它有多少个不同的子串;

第一眼看题,猛一下想到noi的题:优秀的拆分,以及jzoj的P1184,刚开始写感觉跟1184思路差不多,但是写到最后才发现,这种搜索的算法时间复杂度在O(n^n),根本满足不了题设的要求,眼睁睁看着别人写代码

但后来学长的题解是这样写的

40分和70分算法上都差不多,N^2枚举所有子串,然后就是string hash,或map<string,int>;

哈希表?map?又是啥?

T3:

学长说学过弗洛伊德就可以水30‘,然而看过第二题没思路就开始看SPFA了,,开始写jzoj上的题目,现在再看,确实是可以暴力得30’的

------------sro---orz----------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值