jzoj 2016.5.14noip模拟赛C 总结

来源:互联网 发布:七天网络查分登录 编辑:程序博客网 时间:2024/05/20 14:44

久违的noip模拟赛

8:10

先看第一题,dp想了一下复杂度太高,贪心的话八成会有反例

8:20

算了不纠结第一题了,先瞄一眼其他题
然后看第二题,咦矩形是什么?(懵了三秒,论智商的重要性) 矩形怎么判来着?(又懵三秒)

8:21

哦哦原来是送分题啊,那看第三题
嗯..觉得是先求每一行拿k个的最大价值,然后再去背包这nm个货物,使得其总数为m

8:25

那先设两维分别表示取到了左右的第几个吧,公式显然
f[l,r]=max(f[l+1,r]+w[l],f[l,r+1]+w[r])

然后再处理一下fl[i]为这一行拿了i个的最大价值
好的,然后就设gi为总共拿i个的最大价值,大概就是
g[i]=max(g[i],g[ik]+fl[k])

8:45

好像第三题能切(然而我全然没有发现推求f的式子的时候有个符号错了),看第四题

9:00

额。。。给出图G的边权,求中的最小正权环,n<=300
咦,不是水题吗!n2应该可以的呀(事实证明我太年轻了)
好的开始拍代码

9:30

第二题代码拍着拍着发现,好像还要考虑斜着长的形状和边,而且平行四边形我好像当做矩形了…
还有重边和重点的情况,知道重边的话肯定是一条直线但就是不知道怎么判,懵了五分钟后发现好像判下对角线就可以了…..
好像就这么多情况了,好,开始飙(翻)车!

10:00

第二题拍完,手动出几个数据看下.. 嗯,都对,应该能切了吧
开始拍第三题

10:30

拍完第三题,开始调试程序
咦,怎么样例都错了? f7+watch大法走起
这时候我才发现公式符号推错了,赶紧改过来。(然而年轻的我并没有发现更新顺序错了)
好,两个样例都对了,拍几个大数据看看

10:40

…为什么我的结果后面总有0? 不对啊
继续调戏..
怎么回事..

11:00

不管了,先拍第四题
打了个自认正确的算法

11:30

打完了第四题,继续回头调第三题…直到结束都没有调出来..

分值

估分:0+100+0+100
实际得分:0+100+10+10

.瞬间就蛋疼了,第四题怎么错了?
第一题的切猫融车法也是吊

反省

首先呢,第二题切了是理所应当的,第三题没切是智商需要充值,然后第四题是脑洞太大了
第四题想的时候我应该想一下细节,而不是直接开始拍代码,这样就不会在剩下一个多小时的时候放弃第三题去拍第四题
第三题想的时候没有想好更新方法,就把式子列了一下就去搞下一题了,也是太年轻了
第一题需要迭代加深搜索,就是搜索超过深度了就先退掉,搜完要是没搜到的话就再加大限制深度

0 0
原创粉丝点击