trick : Trygub num

2023-08-06 06:12:27 来源:博客园 分享到:
trick大意

我对于这个trick的理解为:支持位运算的高精度维护一个以 \(b\)为基数的大数 \(N\),并支持以下功能:

给定(可能是负)整数 \(|x|, |y| \leqslant n\),将 \(x b^y\)加到 \(N\)。\(N \geqslant 0\)时,给定\(k\),打印\(N\)的第\(k\)位数字(指以\(b\)为基底意义下的)。检查\(N\)是正值、负值还是等于\(0\)。

操作 \(O(\log n)\)均摊时间复杂度和 \(O(q)\)内存。并且只需要map进行实现,相比于线段树等数据结构维护非常的好写。


(资料图片仅供参考)

例题及实现 : [NOI2017] 整数

题意简述 : 一个整数\(x\),进行\(n\)次操作,分为两种:

将 \(x\) 加上整数 \(a\cdot 2^b\),其中 \(a\) 为一个整数,\(b\) 为一个非负整数

询问 \(x\) 在用二进制表示时,位权为 \(2^k\) 的位的值(即这一位上的 \(1\) 代表 \(2^k\))

保证在任何时候,\(x\geqslant 0\)。

对于所有测试点,满足 \(|a| \leqslant 10^9\);对于所有测试点,满足 \(0 \leqslant b, k \leqslant 30n\);对于所有测试点,满足 \(n \leqslant 1000000\)

这里我们的基底为\(2^{30}\),感性理解一下:把\(x\)的二进制表示分为若干段,每一段长是\(30\)位,这样每次我们只需要改动最多两段,分别对这两段将原数字位运算为相应位后直接加到数中,多于\(2 ^ {30}\)的进行进位操作。

发现其实很像一个\(2^{30}\)进位制,这也是以\(b\)为基底的真正含义

关于均摊时间复杂度

其实我不是很能证明,但是再次感性理解,就是假设一些段内的数为\([2^{30} - 1,2^{30} - 1,2^{30} - 1,2^{30} - 1...]\) 即对应二进制内全为\(1\)。显然加一次,他就会往后进很多位花大量时间,虽然这一次花了很多时间,但是呢,需要进位的次数其实是很少的,而不需要进位的时候,直接加又很快,这样下来我们的均摊时间就不是那么慢了。

具体证明看这里代码

先咕,急的看参考资料。

习题

[NOI2017] 整数

1817E - Half-sum

1810F - M tree

102354E -Decimal Expansion

参考资料

如果英语还不错,可以直接看原CF博客:Big integers with negative digits: The Trygub numbers

CF原作者的[NOI2017] 整数提交记录

标签:

trick : Trygub num

来源:博客园 2023-08-06 06:12:27

拒绝3500万,重回勇士!毫无争议的人生赢家,但库里却被你拖累了

来源:条条爱侃球 2023-08-06 04:58:27

舒兰市强降雨已造成6人遇难,4名公职人员失联

来源:“吉林市发布”微信公众号 2023-08-06 00:59:53

赤城县法院开展根治欠薪集中执行行动

来源:长城网 2023-08-05 22:13:27

没有人能拒绝清补凉,没有人!

来源:百度新闻 2023-08-05 21:48:13

再获殊荣!呼和浩特市被授予“中国奶业育种之都”和“世界乳业科技之都”

来源:腾讯网 2023-08-05 20:09:46

漫长的抵达:列车90小时惊险求生

来源:中国青年报客户端 2023-08-05 18:55:46

密室逃脱1石盘拼图详细攻略

来源:游戏资讯网 2023-08-05 17:53:03

大餐过后喝什么蔬菜汁?

来源:南方养生网 2023-08-05 16:47:19

时光长图:K396的105小时

来源:新华社客户端 2023-08-05 15:51:23

享受比赛 点赞成都!大运会赛场上的外国选手这样说

来源:央视新闻客户端 2023-08-05 15:07:20

电影《封神第一部》发布26分钟纪录片

来源:中关村在线 2023-08-05 13:51:46

网传商丘汽车站"金镶玉"抽奖骗局,12315:你不买不就行了

来源:金融界 2023-08-05 12:43:59

婚礼宴会主持词开场白鉴赏三篇

来源:文档网 2023-08-05 11:49:34

被要求拖课?青村这三场“工匠课”得到“花儿们”热捧→

来源:上海奉贤 2023-08-05 10:55:42

请你来这座公园,品读一位宝藏诗人→

来源:正观新闻 2023-08-05 10:08:27

广西云南等地有强降雨 台风“卡努”继续影响东海等海域

来源:北青网 2023-08-05 09:34:41

中望软件08月04日获沪股通增持7.67万股

来源:东方财富Choice数据 2023-08-05 08:53:43

联想y1路由器刷固件

来源:互联网 2023-08-05 08:06:13

农历七月十五是什么节日?阳历 农历七月十五是什么节日

来源:互联网 2023-08-05 06:47:23

大涨20%!这只次新股股价创新高,12次登上“龙虎榜”

来源:证券时报 2023-08-05 05:39:42

自行车不安脚撑,停车该怎么办?

来源:骑行 2023-08-05 03:04:34

【逃离塔科夫】【耶格Jaeger任务】储备

来源:哔哩哔哩 2023-08-05 00:08:20

极米科技:公司已与多家影视网络平台合作引入其内容

来源:上海证券报·中国证券网 2023-08-04 22:05:08

西藏城投最新公告:拟注册发行不超15亿元中期票据

来源:证券之星 2023-08-04 21:14:37

毒贩一月内连搬三次家,最终还是插翅难逃

来源:极目新闻 2023-08-04 20:46:51

海信视像(600060.SH):2022年年度权益分派10派6.44元

来源:格隆汇 2023-08-04 19:42:12

外网粉丝宝可梦式求婚成功!将戒指放到大师球中

来源:游民星空 2023-08-04 19:02:38

成都大运会:吴艳妮创造个人最好成绩,晋级100米栏决赛

来源:腾讯网 2023-08-04 18:24:02

8月4日嘉华珠宝黄金591元/克 相比昨日保持不变

来源:金投网 2023-08-04 17:57:58

Copyright   2015-2022 纵横知识产权网 版权所有  备案号:浙ICP备2022016517号-12   联系邮箱:51 46 76 11 3 @qq.com