bzoj 4942: [Noi2017]整数
生活随笔
收集整理的這篇文章主要介紹了
bzoj 4942: [Noi2017]整数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Description
Solution
加法減法可以分開考慮,如果只有加法的話,直接暴力進(jìn)位復(fù)雜度是對的
詢問的時(shí)候就是把兩個(gè)二進(jìn)制數(shù)做差,判斷第 \(k\) 位的取值
實(shí)際上我們只需要判斷 \(1\) 到 \(k-1\) 位是否需要借位就知道了做差后的值
那么就需要判斷兩個(gè)二進(jìn)制數(shù)的某個(gè)后綴的大小,我們二分出第一個(gè)不相同的位置,然后判斷一下這一位的大小關(guān)系即可
可以用 \(zkw\) 線段樹維護(hù)一下第一個(gè)不同的位置,類似于線段樹上二分
轉(zhuǎn)載于:https://www.cnblogs.com/Yuzao/p/9046101.html
總結(jié)
以上是生活随笔為你收集整理的bzoj 4942: [Noi2017]整数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Confluence 6 使用 WebD
- 下一篇: Linux学习之CentOS(三十六)-