ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[NOIP2008]传纸条

2021-10-30 19:05:37  阅读:168  来源: 互联网

标签:小渊 小轩 NOIP2008 纸条 矩阵 好心 题解


这道题目,顺着题目描述的思路想不出来,这个题目要求走一圈,回来,不重复,相当于兵分两路,这个思维转换太厉害了,我没想出来。
通过看题解:复习了两个知识:memset:
memset中间的数是对每个字节进行的操作
也就是说将每个字节赋值成-1恰好跟32bit的-1恰好相等
所以memset只能对-1,0赋值,其他的值赋完会跟我们想的发生变化。
题解中还有多种对空间的优化,利用了对方程先后顺序的理解
题目中两个判重的操作:纵坐标判重,通过能否(不能到达就是四种情况都是不可能的,然后将该点也变成不可能的点)到达否定掉不可能的点。
链接:https://ac.nowcoder.com/acm/problem/16615
来源:牛客网

题号:NC16615
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
题目描述
小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。

在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。

还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用0表示),可以用一个0-100的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这两条路径上同学的好心程度只和最大。现在,请你帮助小渊和小轩找到这样的两条路径。

输入描述:
输入第一行有2个用空格隔开的整数m和n,表示班里有m行n列(1<=m,n<=50)。
接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度。每行的n个整数之间用空格隔开。
输出描述:
输出共一行,包含一个整数,表示来回两条路上参与传递纸条的学生的好心程度之和的最大值。
示例1
输入
复制
3 3
0 3 9
2 8 5
5 7 0
输出
复制
34
备注:
30%的数据满足:1<=m,n<=10
100%的数据满足:1<=m,n<=50
题解在洛谷:https://www.luogu.com.cn/problem/solution/P1006
对了再吐槽一句,真的,高中的小孩脑子是真好用,洛谷上的题解常常让我有眼前一亮 的感觉!这都能想到!

标签:小渊,小轩,NOIP2008,纸条,矩阵,好心,题解
来源: https://blog.csdn.net/ycqmydarling/article/details/121054853

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有