网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月15日
漏签
0
天
节奏大师吧
关注:
373,298
贴子:
8,603,687
看贴
图片
吧主推荐
玩乐
33
回复贴,共
1
页
<返回节奏大师吧
>0< 加载中...
【23-12-30】关于对战模式分数差1的一种猜测
只看楼主
收藏
回复
已重置-0
千关不忧
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一般情况下. 对战模式不应出现分数相差1的情形. 但实际存在两个例子表明这种情形可以出现.
见
https://tieba.baidu.com/p/8810192738
及相关回帖.
本帖针对此现象给出合理猜测
送TA礼物
IP属地:福建
1楼
2023-12-30 15:04
回复
已重置-0
千关不忧
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:福建
2楼
2023-12-30 15:06
回复(4)
收起回复
已重置-0
千关不忧
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
原帖实验结果
根据得分结果, 上述模拟过程采用了右侧的判定结果
IP属地:福建
3楼
2023-12-30 15:07
回复
收起回复
已重置-0
千关不忧
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
下面是R8吧友们的回复
IP属地:福建
4楼
2023-12-30 15:08
回复
收起回复
已重置-0
千关不忧
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以
IP属地:福建
5楼
2023-12-30 15:11
回复
收起回复
33kongdong
少女熬翔
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大佬可以的
IP属地:浙江
来自
Android客户端
6楼
2023-12-30 16:40
回复(1)
收起回复
这里写一个名字
通关达人
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以,不懂帮顶
IP属地:福建
来自
Android客户端
7楼
2023-12-30 17:07
回复(1)
收起回复
星夜流风心无
已臻大成
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:山东
来自
Android客户端
8楼
2023-12-30 17:57
回复
收起回复
Seeker
已臻大成
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
居然用的我的图
好吧,确实浮点精度会出现这个问题,但我还是感觉是游戏本身的问题,他们过早的在游戏中引入可能产生浮点误差的操作(事先计算每个键分数),实际上完全可以采取累积等价大p的形式,累积等价大p至多小数点后2位,可以认为是不存在这种精度丢失的。
这种累积等价大p数方法至少可以保证比直接计算单键分数要精确,因为少了一步引入误差的运算
IP属地:山东
来自
iPhone客户端
9楼
2023-12-30 19:20
回复(2)
收起回复
么么王子
SSS魔手
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一般情况最终分数带有小数,所以不会出现差1的情况,而音符总数1450,50000÷1450×87=3000,即最小分数差的87倍是整数,正好扣3000分,所以最终分数会出现1分的波动
一般情况,如果音符总数非2或5的倍数,那么绝对不可能出现这种情况
如果音符总数为2或5的倍数,那么它的因数中含有2或5的数量越多,越容易出现这种情况
比如说一首歌音符总数为1000,那么每个音符分数为整数,这种情况最终得分每个分数都有可能出现1分的波动
而且,分数比较整的那种(尾数好多个0)极易出现分数差1的情况
可能见的比较少,那是因为本身平局就少
但是很多人出现过所谓的非法分数,往往比正常分数少1
IP属地:山东
来自
Android客户端
10楼
2024-02-17 22:07
回复(2)
收起回复
么么王子
SSS魔手
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
事实上,我没见过哪首歌的音符总数为400,500,800,1000,2000等这种只有2和5两种因数的数,有没有可能是官方控制音符总数不会出现这些数,否则会导致PK每个音符分数均为整数从而大量出现因浮点bug造成的非法分数
IP属地:山东
来自
Android客户端
11楼
2024-02-17 22:17
回复(2)
收起回复
么么王子
SSS魔手
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
(回复楼上层内)一般情况,最终得分带有小数,比如说999123.4,那么浮点波动影响可以忽略(至于为什么可以忽略看完下文就知道了),如果最终得分不带有小数,比如说999123,那么由于浮点波动的影响,最终分数可能为999123.0000006或999122.9999997,即小数点之后第七位开始无法精确,所以前者为999123分,后者为999122分,由于向下取整的缘故可能会出现两个分数,其中999122是非法分数
IP属地:山东
来自
Android客户端
12楼
2024-02-18 10:26
回复(2)
收起回复
么么王子
SSS魔手
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个可以合理解释上述问题,不过解释不了满分1000000分为什么不会出现999999的情况
IP属地:山东
来自
Android客户端
13楼
2024-02-18 10:27
回复
收起回复
么么王子
SSS魔手
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
(回复楼上层内)关于为什么会出现浮点波动,这是计算机特性,按理说可以提高精度,但是不能完全精准,具体的,楼主可以自行了解一下
IP属地:山东
来自
Android客户端
14楼
2024-02-18 11:08
回复
收起回复
么么王子
SSS魔手
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
比如说,如果每个音符分数为1996/3,那么1500个满分音符分数为998000
但是实际上在计算时,计算机无法表示分数1996/3这种精确的数据,只能表示小数665.333333这种不完全精确的数据
由于浮点波动,每个音符分数可能会是665.3333332或665.3333335,向上波动或向下波动概率一样,所以最终分数趋近与998000分,但是也可能向上或向下波动(比如说998000.0000002或997999.9999997),再加上结果想下取整,所以会有1分的误差(如果改为四舍五入,那么出现998000.5这种情况也会有1分的误差)
我不知道可不可以做到取消浮点波动,如果可以,造成的后果是每个音符都是665.3333333(这是七位小数并非无限小数),都比最终1996/3小一点点,量变引起质变,最终分数是665.3333333×1500=997999.99995,比上面浮点波动得出的分数误差更大
IP属地:山东
来自
Android客户端
15楼
2024-02-18 11:15
回复(5)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
TES先锋赛再战HLE几几开
1938480
2
LPL耻辱外战哪个输得最惨
1737709
3
湖人会跌到附加赛吗
1603952
4
Mujica哪集对你的冲击最大
1302966
5
考研汤家凤对田静穷追猛打
1070498
6
TES遭CFO完虐还有救吗
792325
7
《原神》5.5版本前瞻汇总
724008
8
哪吒2脚踩星战冲进票房前五
540086
9
西交副教授论文抄袭被解聘
494516
10
为美好的世界献上祝福动画续篇确定
349293
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示