3823: 定情信物【递推】【线性筛逆元】【带推导过程】

这篇博客介绍了程序员小E送给妹子的定情信物——K维超立方体,并探讨了如何计算其中各维度元素个数的异或和。通过数学推导,得出计算公式,以解决在模P后的异或和问题。示例展示了三维超立方体的元素计数,并提示了100%的数据规模和P的范围。
摘要由CSDN通过智能技术生成

**

Description

**

都说程序员找不到妹子,可是无人知晓,三生石上竟然还刻着属于小 E 的一笔。

那一天,小 E 穷尽毕生的积蓄,赠与了妹子一个非同寻常的定情信物。那是一个小

小的正方体,但透过它,可以看到过去,可以洞彻天机。

这份信物仿佛一只深邃的眼。当看透它看似简单的外表后,深邃的内心却最是可以

叩击人的灵魂的。不出所料,妹子果然被这个信物超越空间的美所吸引。

“易有太极,是生两仪,两仪生四象,四象生八卦。,八卦定吉凶,吉凶生大业。”

这句箴言在其上得到了完美的诠释。

是的,这正是一个超正方体。

小 E 告诉妹子,他的情意也如这份信物一样深厚。现在妹子想知道,小 E 对她的情

意究竟有几分?

我们知道,点动成线,线动成面,面动成体……即 n 维超立方体可看作由 n-1 维超

立方体沿垂直于它的所有的棱的方向平移得到的立体图形。

我们可以将点看作 0 维超立方体,将直线看作 1 维超立方体,将正方形看作 2 维超

立方体……依此类推。

任何一个 n 维超立方体(n>0)都是由低维的超立方体元素组成的:它的 n-1 维表面

是 n-1 维的超立方体,它的 n-2 维边缘是 n-2 维的超立方体,它的 n-3 维元素是 n-3 维的

超立方体……

小 E 对妹子的情意即为在他的定情信物——K 维超立方体中,含有每一维的元素个

数。由于元素个数可能较大,只需要输出它所包含的每一维元素个数模 P 后的异或和。


**

Input

**

两个整数 K、P,详见题目叙述。


**

Output

**

一个非负整数,表示小 E 的定情信物所包含的每一维元素个数模 P 后的异或和。注

意:异或和可能会大于 P。


**

Sample Input

**

input 1

3 7

Input 2

4 2333

Input 3

12 7723


**

Sample Output

**

Output1

3

Output 2

33

Output 3

360


**

Hint

**

对于样例2的解释:

一个三维超立方体含有 8 个零维元素、12 个一维元素、6 个二维元素、1 个三维

元素,模 7 后分别为 1,5,6,1,异或和为 1^5^6^1=3。


对于 100%的数据,N≤10^7,P 为 10^9 内的素数。


**

Solution

终于推出来了好开森QAQ

高维超方体第i维元素的数量将是原超方体第i维的数量*2+(i-1)维的数量

首先我们知道这个推导过程 但是复杂度是 O(n2) 的显然我们无法承受= =

然后神犇们都说打表找规律……像我这么弱……打表也看不出规律啊……

于是就默默的推公式好了= =

刚开始并没有写成 2x 这种形式 而是把所有数都算出来了= =当然 看不出了

之后发现了这个很好的性质 2x

然后就试着写了一些表格- -

我们用 f[i][j] 表示在 i. 维正方体 j 维元素的数量
边界条件 f[i][i]=2=20=12

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值