| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5447 人关注过本帖
标题:一个关于方阵数组取值问题~
取消只看楼主 加入收藏
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 20楼 azzbcc
这个代码感觉很好~先回复自己一下~



以下是引用九转星河在2017-4-17 19:08:36的发言:

任意交换两个数最优解的和都会增大这个没啥好证明的~但现在纠结的是它的逆命题~任意交换两个数其和都会增大的必然是最优解~这个命题是否成立~~~



找了个反例验证逆命题是不成立的~
用你的那个代码测试了一下~
图片附件: 游客没有浏览图片的权限,请 登录注册

不过看到输出结果还是存在最小值还是笑了~~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-18 22:19
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 18楼 寒风中的细雨
这个代码不完全正确~找了个反例~

图片附件: 游客没有浏览图片的权限,请 登录注册


其实我可以理解就是每行每列都取最小值优先选择~
但这样取法不一定确保是最优解的~

这题最小值应该是8~

其实我同学的想法和你一样我就去验证了一下~在此之前我已经收集了一些反例~所以很快就能看出代码漏洞了~~~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-18 22:32
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 27楼 寒风中的细雨
图片附件: 游客没有浏览图片的权限,请 登录注册


看来还是全排列遍历最稳定~

这题性质感觉和整数划分求平方和的最小值那贴一样~感觉这样取巧不一定能得到最优解~不过还是可以得到一个非常不错的解的~而且赢得了大量的运算时间~

[此贴子已经被作者于2017-4-19 08:17编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-19 07:33
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
有一个思路可以试试~就是可以先取两行两列求这个最优解~然后新增一行一列~再调整最优解~如果能找到一个取值法则能使n为最优解的时候推导出n+1的最优解问题就解决了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-20 19:26
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 31楼 寒风中的细雨
不好意思啊其实看到结贴时间到了就先去结了~还没咋测试~~~~~有时间我会去关照一下结果的~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-20 21:44
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 29楼 寒风中的细雨
已经很不错啦
这题我也不强求最优解了~

图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册


前一张图片的是29楼的代码~
后一张图片的是22楼用全排列遍历的代码~

这样已经可以了~~~

顺便说一句~~20楼代码的最优解通过了测试~~~~~

[此贴子已经被作者于2017-4-20 22:01编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-20 21:56
快速回复:一个关于方阵数组取值问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018876 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved