NOIP2017提高总结

即便去年初二已经一等过,今年再一次进考场还是很紧张,看着周围的大佬们不觉中手都有点抖…两天6小时全部在高度紧张状态下….

打开题面之后,我看了一下三道题,T1没啥思路,T2就是裸的表达式处理感觉没什么难度,T3也没什么思路,于是果断20分钟打完T2开始想T1。
一开始我看来题就想到了扩展欧几里得算法,推了一波发现是个不等式然后试图化简发现怎么化简都是线性的肯定T了。静下来好好一想D1T1怎么可能这么难呢?于是打了一波表发现woc(划掉)。大家都懂的。于是就一句ab-a-b A了这道题。
还剩两个小时开始看的T3,上来想到最短路径树但是没有往后细想,没有想到先枚举0<=k<=K再按树的拓扑序DP这一思路,然后就去写70分暴力,结果像我这种运气选手当然写不对啦,愉快的只得到了K=0的分(30)。
D1结束出考场了之后听到周围有人喊出了T1的公式当时心中的一块大石落了地,后来听说有几位大佬T1爆0…哎真是悲剧(内心窃喜)(划掉)。
D2开始的时候想到D1和普及心情就很好,看完T1后发现就是个裸的floodfill,T2感觉像状压DP但是对状态没有什么想法,T3一看就是平衡树动态开点。于是先写了T1,这里我出现了一个小小的失误,我忽略了z<0和z>h的情况于是有可能炸long long,但是CCF数据出的太仁慈了,居然让我过掉了……T2想不出DP状态于是去码了一个70分搜索。
在考试还有1h30min的时候开了T3,一波平衡树码出去那真叫一个爽,于是愉快的各种RE各种WA,调到考试结束10分钟前还没调完,于是果断的删掉写了一个50分暴力。
于是最后实际得分:
Day1:100+100+30=230。
Day2:100+70+50=220。

总分450成功滚粗。

下面是题解链接:

D1T1:http://blog.csdn.net/hhzzkk2003/article/details/78608959

D1T2:http://blog.csdn.net/hhzzkk2003/article/details/78609096

D1T3:http://blog.csdn.net/hhzzkk2003/article/details/78609152

D2T1:http://blog.csdn.net/hhzzkk2003/article/details/78609229

D2T2:http://blog.csdn.net/hhzzkk2003/article/details/78609276

D2T3:http://blog.csdn.net/hhzzkk2003/article/details/78609312

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你好!感谢你的提问。根据你的要求,我将为你解答关于NOIP2017普及t3问题的内容。 在这道题目中,我们需要解决一个关于棋盘的问题。题目描述了一个n×m的棋盘,每个格子上有一个非负整数。开始时,小明站在左上角的格子上,他可以向右或向下移动一步,每次移动的代价为目标格子上的数值。我们需要找到一条从左上角到右下角的路径,使得移动的总代价最小。 解决这个问题的一个常见的方法是使用动态规划(Dynamic Programming)。我们可以创建一个二维数组dp,其中dp[i][j]表示从起点到达坐标为(i, j)的格子时的最小代价。然后,我们可以按照从左上角到右下角的顺序依次计算dp数组的值。 具体的计算方法如下: 1. 首先,我们可以初始化dp数组的第一行和第一列,即dp[0][j]和dp[i][0],它们表示从起点到达第一行和第一列的格子时的最小代价。初始化的方法是累加前面的格子的代价。 2. 接下来,我们可以使用一个双重循环,从(1, 1)开始遍历整个棋盘。对于每个格子(i, j),我们可以选择从上方格子(i-1, j)或左方格子(i, j-1)中选择一个代价较小的路径,并加上当前格子的代价。即dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]。 3. 最后,当我们计算完dp数组的所有值后,dp[n-1][m-1]即为从起点到达右下角的格子时的最小代价。 这样,我们就可以得到从左上角到右下角的最小代价。希望能对你的问题有所帮助!如果你还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值