| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1836 人关注过本帖
标题:如何将数字扩大。请教各位老大!!
只看楼主 加入收藏
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
以下是引用wmf2014在2018-5-3 11:24:57的发言:

N扩大大50,计数需要3^25=847288609443,int类型数都无法表示,数组则需要8P(8000T=8000000G=8000000000M......),现有最高级的服务器都没有这个容量存放了。
如果通过函数运算获取,计数则需要用到long long类型数据。


表示没看懂
2018-05-03 12:49
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:0 
看懂了,竟然是这样的数组int a[1<<N][N][N];
2018-05-03 12:54
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
回复 4楼 九转星河
顶一下。你说最大值是31.请问怎么弄呢?我只写到了20.写不下去了。请教了,谢谢!!
2018-05-04 19:01
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 13楼 自学的数学
不是指实际上的31,意思是说超过32就意味着超过32位系统的寻地址范围了,就是这样而已~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-05-04 19:07
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
那怎么弄呢??
2018-05-05 16:02
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 15楼 自学的数学
我和你说这个需求弄不出来,然后没啥好说了,就是这样~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-05-05 20:35
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
你是说,由于这样的数组太大,弄不出来,是吧?
2018-05-05 21:11
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 17楼 自学的数学
数组的确大了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-05-05 22:42
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
既然如此,那这样吧:
因为数组的每一行的数字都一样,这样的话,那就将这样的N行N列的数组改成N行1列的数组来了,别的条件不变,这样就把原数组给压缩了,这样,是不是可以操作了呢??
2018-05-05 23:20
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:2 
回复 19楼 自学的数学
是这样的,原数组是int a[1<<N][N][N]
按照你的想法,那就是 int a[1<<N][N]
就是除以N,感觉可以从20的基础上上升几个,算是一种小优化吧,最近代码弄多了反而想不到多东西了,很多贴都不知道怎么回,嗯或者有高手可以帮你解决这个问题~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-05-05 23:32
快速回复:如何将数字扩大。请教各位老大!!
数据加载中...
 
   



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

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