ProjectEuler 508 Integers in base i-1 - 拼圖

Dinah avatar
By Dinah
at 2015-03-24T04:26

Table of Contents

508. Integers in base i-1

https://projecteuler.net/problem=508

一個高斯整數a+bi的i-1進位表達式可寫成一有限數列d_(n-1)d_(n-2)...d_1d_0滿足:

 ‧a+bi = d_(n-1) (i-1)^(n-1) + d_(n-2) (i-1)^(n-2) + ... + d_1 (i-1) + d_0

 ‧每個d_k都是0或1。

 ‧首位不為0,即d_(n-1)≠0,除非a+bi = 0。

下面為一些高斯整數的i-1進位表達式:

11+24i → 111010110001101
24-11i → 110010110011
8+0i → 111000000
-5+0i → 11001101
0+0i → 0

值得一提的是,每個高斯整數都恰有一個i-1進位表達式!

定義f(a+bi)為a+bi的i-1進位表達式中1的總數。

例如,f(11+24i) = 9以及f(24-11i) = 7。

令B(L)為對所有符合|a|≦L以及|b|≦L的整數a和b,f(a+bi)的總和。

例如,B(500) = 10795060。

請求出B(10^15) mod 1000000007。

--
Tags: 拼圖

All Comments

ProjectEuler 506 Clock sequence

Harry avatar
By Harry
at 2015-03-10T11:18
506. Clock sequence https://projecteuler.net/problem=506 觀察如下無限循環的數字: 1234321234321234321…… 很神奇地,這個數字可以被斷開構成一個整數數列,使得這個數列第n項的數字和恰為n。 此一數列的前幾項列舉如下: 1, ...

如何拼完兩千的拼圖

Elizabeth avatar
By Elizabeth
at 2015-03-08T19:56
※ [本文轉錄自 ask 看板 #1K_3Vex3 ] 作者: sgin (sgin) 看板: ask 標題: [請問] 如何拼完兩千的拼圖 時間: Sun Mar 8 19:52:06 2015 是這樣的 獲得朋友的一個任務是拼完兩千的拼圖 拼完之後要框起來 我最多可能連五百都沒拼過 一開始也只知 ...

ProjectEuler 505 Bidirectional Recurre

Kristin avatar
By Kristin
at 2015-03-03T01:57
505. Bidirectional Recurrence https://projecteuler.net/problem=505 令: x(0) = 0 x(1) = 1 x(2k) = 3x(k) + 2x([k/2]) mod 2^60 對所有k≧1,其中[]是高斯函數 x(2k+1) = ...

ProjectEuler 504 Square on the Inside

Isla avatar
By Isla
at 2015-03-03T01:09
504. Square on the Inside https://projecteuler.net/problem=504 令ABCD為四頂點坐落在如下坐標點的四邊形: A(a, 0)、B(0, b)、C(-c, 0)、D(0, -d),其中1≦a, b, c, d≦m並且 a, b, c, d, ...

ProjectEuler 503 Compromise or persist

Charlotte avatar
By Charlotte
at 2015-03-03T01:01
503. Compromise or persist https://projecteuler.net/problem=503 Alice用編號1到n的牌進行一個遊戲。 這個遊戲會反覆進行如下步驟: (1) Alice隨機抽出其中一張牌。 (2) Alice無法看到牌上的數字。取而代之,她的朋友Bo ...