定情信物(bzoj 3823)

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。

HINT

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

/*
    考虑每个n维超立方体的k维元素的“对角线”向量就是从n维中选出k维,每一维为+1或-1,答案就是C(n,k)*2^k,在预处理出逆元之后可以O(n)。
    但是由于p可以<n,所以可能要求(b*p)^(-1),这个是没有逆元的,所以维护cnt表示当前答案p有几个,还要注意逆元是rev[tmp%p]。
*/
#include<cstdio>
#include<iostream>
#define lon long long
#define N 10000010
using namespace std;
int n,p;lon inv[N];
void get_inv(){
    int t=min(n,p-1);
    inv[1]=1;
    for(int i=2;i<=t;i++)
        inv[i]=inv[p%i]*(p-p/i)%p;
}
lon poww(lon a,int b){
    lon ans=1;
    while(b){
        if(b&1) ans=ans*a%p;
        a=a*a%p;b>>=1;
    }
    return ans%p;
}
int main(){
    scanf("%d%d",&n,&p);
    if(p==2){printf("1\n");return 0;}
    get_inv();
    lon ans=poww(2,n);lon sum=ans,cnt=0;
    for(int i=1;i<=n;i++){
        int tmp=n-i+1;
        while(tmp%p==0) cnt++,tmp/=p;
        ans=ans*tmp%p;
        tmp=i;
        while(tmp%p==0) cnt--,tmp/=p;
        ans=ans*inv[tmp%p]%p;
        ans=ans*inv[2]%p;
        sum^=cnt?0:ans;
    }
    printf("%d\n",sum);
    return 0;
}
时间: 2024-10-17 00:16:50

定情信物(bzoj 3823)的相关文章

BZOJ 3823 定情信物 递推

题目大意:定义点为零维元素,线为一维元素,面为二维元素,空间为三维元素,以此类推,求n维立方体中各维元素都有多少 令f[i][j]为i维立方体内j维元素的个数 考虑n维立方体中的i维元素,将n维立方体拓展至n+1维空间时(觉得抽象的可以想象平面扩展成立方体) 原先的i维元素增加了一倍,同时原先的i-1维元素变为了i维元素 故有f[i][j]=f[i-1][j]*2+f[i-1][j-1] 经过一系列的推导(我不会怎么推,我是打表之后斜着找规律的),可以得到f[i][j]=2^(i-j)*C(i,

BZOJ 3823 定情信物 线性筛乘法逆元

题目大意:n维多面体中有多少n-1维,n-2维,n-3维...1维元素,求他们的异或和并%p. 思路:考试题,当时做的时候不会线性筛乘法逆元,就得了70分... 算法和标程不太一样,标程好象是递推,但是我空间想象力不够,没推出来..只能找规律了..花了一个半小时才找出来的规律.. CODE: #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #defin

【BZOJ3823】【East!模拟赛_Round5T1】定情信物 推公式+线性筛逆元(推公式法比出题人简)

题解1: 我们定义点为0维元素.线为1维元素.面为2维元素-- 既然一个低维超方体在对应新轴上平移得到高一维的超方体,比如二维超方体为一个面,然后沿新出现的z轴拓展,那么一个低维元素就会增加一维变成高一维的元素,比如点变成线.线变成面.面变成体-- 这样就有一个推式: 高维元素会由第一维的元素衍生.同维元素复制保留, 也就是一个超方体升维之后,高维超方体第i维元素的数量将是原超方体第i维的数量*2+(i-1)维的数量. 然后经过鬼畜的推导/撞大运的找规律,可以得到一个组合数公式, 最后加个线性筛

崔莺莺到宋楚瑜,张你怎么看待?

张生和崔莺莺说一波三折.最后有情人终成眷属.但人的生命是真实的.更妙的是人没房没车没好:所以最后张翠莺莺要求入职准备礼,聘礼符合自己的要求.就嫁给张生:假设聘礼不和自己的心意,就出家削发为尼.一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习. 崔莺莺想要明媒正娶,在古代男女之间是不直接接触的,所以张生请了王婆来给保媒.王婆年事已高不能干体力活,她找了个挑运工帮她挑聘礼.从自己的媒人钱里给挑运工支付工钱.此为故事中的主要任务,以下介绍一下他们在三层中扮演的角色. 三层的划分目的是为了高内聚低耦

崔莺莺要明媒正娶,张生你怎么看?

话说张生和崔莺莺历经波折,最后有情人终成眷属.但是生活中的人都是现实的,即使男人再好没房没车也白搭:所以最后崔莺莺就要求张生准备一份聘礼,如果准备的聘礼符合自己的要求,就嫁给张生:如果聘礼不和自己的心意,就出家削发为尼,一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习. 崔莺莺想要明媒正娶,在古代男女之间是不直接接触的,所以张生请了王婆来给保媒,王婆年事已高不能干体力活,她找了个挑运工帮她挑聘礼,从自己的媒人钱里给挑运工支付工钱.此为故事中的主要任务,下面介绍一下他们在三层中扮演的角色. 三

新仙剑奇侠传完美攻略

小学的时候很为这个游戏着迷,重复玩了98版的不下十次,但是98版的没有好结局.今天看了下新版的剧情攻略,其实也和98版的差不多,但结局有几种选择了,决定再玩一次. 梦境-罗刹洞 飞龙失伴云中探,遗恨天际陨灵珠.李逍遥乘着飞剑,追踪几个小鬼来到罗刹洞.洞中的小妖不难对付,路也不难走,不多久就能见到BOSS罗刹鬼婆.此战必败,随便打打就是了,不用浪费了刚得的高等级药物,药物醒来后不会消失.动手吧~!十八年后,俺又是一条好汉~!醒来后剧情,发现婶婶在床边敲打着,原来刚才发生的一切只是南柯一梦. 支线剧

【新仙剑奇侠传】完美攻略~全剧情

梦境-罗刹洞 飞龙失伴云中探,遗恨天际陨灵珠.李逍遥乘着飞剑,追踪几个小鬼来到罗刹洞.洞中的小妖不难对付,路也不难走,不多久就能见到BOSS罗刹鬼婆.此战必败,随便打打就是了,不用浪费了刚得的高等级药物,药物醒来后不会消失.动手吧~!十八年后,俺又是一条好汉~!醒来后剧情,发现婶婶在床边敲打着,原来刚才发生的一切只是南柯一梦. 支线剧情:打开左侧[神仙茶]宝箱会触发土妖剧情.他想借逍遥身上的宝剑[纯阳剑]杀独角青龙,可以选择借或不借.借的话在装备栏里换上[木剑],再给他即可,借给他是触发灵儿版隐

天天写日记争当文艺青年 2014-5-14

今天总的来说是可喜可贺的一天,发现客户那边的cs架构的程序,竟然是一个客户端,加上一个web服务器.现在的外包真是不负责任啊.身为外包人员的一份子,我也不负责任的,下午4点就开溜了.找了个路边摊按脚,上海这里修脚叫纤脚,而且足疗店的门都是四厂八叉的开着,放眼望去就是一排躺椅,一点都不含蓄.而咱哈尔滨人民就钟爱,小粉灯拉个帘子的调调,半遮半掩的欲露还羞. 按脚的时候,旁边有个贫嘴老大爷颇为有趣,一直和旁边的妹子打情骂俏,最后还要送人家一根香蕉做定情信物.这让我想起在我上班路上有个卖包子的老大爷,每

父母百年

自传119.在佳木斯上网写作2008年4----出城入城 2008年三月三日我写<花鸟忆出城(七古)>一段宏观调控的博爱状态:假期近水有楼台,月光皎洁自投怀.方知远水难解渴,城外野花并蒂开.东辉天使在人间,遭遇激情戏鸯鸳.阴柔阳刚尽欢乐,灯灭灯明白夜天.东居西迁看楼窗,少儿玩耍未知详.欲进受阻为守秘,水到渠成再入堂. 电影散场十二点,物资有课须紧赶.销约去家唤阿姨,回路相遇两笑脸.课间闻听来人找,深兰风衣躲屋角.喜出望外迎入怀,身容潇洒又灵巧.隔日携礼拜家慈,水果圆镜与花枝.不成敬意请收下,略