Test 2017.10.20
来源:互联网 发布:金牌网吧奖励软件 编辑:程序博客网 时间:2024/05/22 05:33
100/30/10
先吐槽一下第三题。。。
暴力可以过100分。没话说
然而我打了10分的特殊情况就走了。。。我也是很懵。
改了数据依旧可以过80(rigister就可以过100)
这数据我希望在NOIP上遇见
收获:
虽然还是不知道什么是轮廓dp
但是还是学会了rigister
今天xht大佬的悲惨经历,在linux环境下更改居然没有在windows下被覆盖,惨啊~~~~
现在来说一下我的代码
第一题
凯爷居然良心了一把
但是我并没有get到凯爷良心的点
凯爷居然给了∑A=∑B
然而我并没有用到
我很神奇的A掉了这题;
第二题
什么轮廓线dp
完全不知道一脸懵B
然后其实就是一个拥有5种情况的dp
这道题过了n^3*k;
也过了n^2*k(正解)
最神奇的是大佬的n*k;
出题人貌似并没有想到n*k的算法
附(n*k)dp代码
for(int i=1;i<=n;++i){ dp[i][0][0]=0; for(int j=1;j<=k;++j){ dp[i][j][0]=max(dp[i-1][j][0],max(dp[i-1][j][1],max(dp[i-1][j][2],max(dp[i-1][j][3],dp[i-1][j][4])))); dp[i][j][1]=a[i][1]+max(dp[i-1][j-1][0],max(dp[i-1][j-1][1],max(dp[i-1][j-1][2],max(dp[i-1][j-1][3],dp[i-1][j-1][4])))); dp[i][j][1]=max(dp[i][j][1],a[i][1]+max(dp[i-1][j][1],dp[i-1][j][4])); dp[i][j][2]=a[i][2]+max(dp[i-1][j-1][0],max(dp[i-1][j-1][1],max(dp[i-1][j-1][2],max(dp[i-1][j-1][3],dp[i-1][j-1][4])))); dp[i][j][2]=max(dp[i][j][2],a[i][2]+max(dp[i-1][j][2],dp[i-1][j][4])); dp[i][j][3]=a[i][1]+a[i][2]+max(dp[i-1][j-1][0],max(dp[i-1][j-1][1],max(dp[i-1][j-1][2],max(dp[i-1][j-1][3],dp[i-1][j-1][4])))); dp[i][j][3]=max(dp[i][j][3],a[i][1]+a[i][2]+dp[i-1][j][3]); if(j>=2)dp[i][j][4]=a[i][1]+a[i][2]+max(dp[i-1][j-2][0],max(dp[i-1][j-2][1],max(dp[i-1][j-2][2],max(dp[i-1][j-2][3],dp[i-1][j-2][4])))); dp[i][j][4]=max(dp[i][j][4],a[i][1]+a[i][2]+max(max(dp[i-1][j-1][1],dp[i-1][j-1][2]),dp[i-1][j-1][4])); dp[i][j][4]=max(dp[i][j][4],a[i][1]+a[i][2]+dp[i-1][j][4]); } }
第三题
不想说,正解4向链表。和暴力一样快。。。
阅读全文
0 0
- Test 2017.10.20
- Test 2017.10.16
- Test 2017.10.06
- Test 2017.10.08
- Test 2017.10.09
- Test 2017.10.11
- Test 2017.10.13
- TEst 2017.10.14
- Test 2017.10.16
- Test 2017.10.17
- Test 2017.10.19
- Test 2017.10.23
- Test 2017.10.24
- Test 2017.10.26
- Test 2017.10.27
- Test 2017.10.30
- Test 2017.10.31
- test
- 【数据结构】串的使用
- java基础学习(一)
- HDU3529-Bomberman
- Noip 提高组 2011 Day2 T2 聪明的质检员 二分法
- 被围绕的区域-LintCode
- Test 2017.10.20
- Oracle RAC相关问题——adding cluster entries toinittab
- Frida官方手册
- opencv中滑动条的创建与使用
- Binary Search:349. Intersection of Two Arrays
- [Android] 经验之谈,别再用Android开发宝AndBase了,以前的一个APP用了之后问题多多
- 牛客网错题总结集(一)
- R语言学习笔记(二)导入数据
- Python入门(简介、安装)