http://www.lydsy.com/JudgeOnline/problem.php?id=3823

mhy:

网上题解1mol多,基本没什么可以过5 3这组数据的。。。。
对于n维的情况,我们可以考虑k维元素的“向量”是由在n维的n个方向任选k个完全定义的,同样的向量有2^(n-i)个,所以是C(n,i)*2^i,yy一下求逆元的方法就行了。
//#define _TEST _TEST
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
/************************************************
Code By willinglive    Blog:http://willinglive.cf
************************************************/
#define rep(i,l,r) for(int i=(l),___t=(r);i<=___t;i++)
#define per(i,r,l) for(int i=(r),___t=(l);i>=___t;i--)
#define MS(arr,x) memset(arr,x,sizeof(arr))
#define LL long long
#define INE(i,u,e) for(int i=head[u];~i;i=e[i].next)
inline const int read()
{int r=0,k=1;char c=getchar();for(;c<'0'||c>'9';c=getchar())if(c=='-')k=-1;
for(;c>='0'&&c<='9';c=getchar())r=r*10+c-'0';return k*r;}
/
LL n,p;
int inv[20000010];
/
LL pow_mod(LL a,LL b,LL p){LL t=1;for(;b;b>>=1,a=a*a%p)if(b&1)t=t*a%p;return t;}
/
void input()
{cin>>n>>p;
}
void solve()
{LL ans=0;LL cur=pow_mod(2,n,p);ans^=cur;inv[1]=1;rep(i,2,min(2*n,p-1))inv[i]=(LL)(p-p/i)*inv[p%i]%p;int cnt=0;rep(i,1,n){int a=n-i+1,b=2*i;while(a%p==0) cnt++,a/=p;while(b%p==0) cnt--,b/=p;cur=(LL)cur*a%p;cur=(LL)cur*inv[b%p]%p;ans^=cnt?0:cur;}cout<<ans<<endl;
}
/
int main()
{#ifndef _TESTfreopen("std.in","r",stdin); freopen("std.out","w",stdout);#endifinput(),solve();return 0;
}

【逆元】【bzoj 3823】: 定情信物相关推荐

  1. bzoj 3823: 定情信物 线性筛逆元

    3823: 定情信物 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 108  Solved: 2 [Submit][Status] Descript ...

  2. BZOJ 3823: 定情信物

    Description 都说程序员找不到妹子,可是无人知晓,三生石上竟然还刻着属于小 E 的一笔. 那一天,小 E 穷尽毕生的积蓄,赠与了妹子一个非同寻常的定情信物.那是一个小 小的正方体,但透过它, ...

  3. [BZOJ 3823]定情信物

    题面 定情信物 题解 这题主要考高中物理和数学. 首先定义 \(f[i][j]\) 表示 \(i\) 维超立方体中第 \(j\) 维元素的数量,根据实际意义,我们可以推出递推式: \(f[i][j]= ...

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

    题目大意:n维多面体中有多少n-1维,n-2维,n-3维...1维元素,求他们的异或和并%p. 思路:考试题,当时做的时候不会线性筛乘法逆元,就得了70分... 算法和标程不太一样,标程好象是递推,但 ...

  5. BZOJ 3823 定情信物【脑推公式/找规律,线性求逆元,坑爹的数论题细节x

    如果用f[i][j]表示i维空间里的j维元素有多少个,有公式 f[i][j] = C(i,j) * 2^(i-j) --看题解似乎都是找规律的啊--sro mhy orz 考虑j维向量的方向有C(i, ...

  6. BZOJ 3823 定情信物 递推

    题目大意:定义点为零维元素,线为一维元素,面为二维元素,空间为三维元素,以此类推,求n维立方体中各维元素都有多少 令f[i][j]为i维立方体内j维元素的个数 考虑n维立方体中的i维元素,将n维立方体 ...

  7. [数学 找规律] BZOJ 3823 定情信物

    %%% zky http://blog.csdn.net/iamzky/article/details/42211705 加强数据,被卡出屎,不知道WA了几发 对比下列算式: (x+2)^0=1 (x ...

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

    ** Description ** 都说程序员找不到妹子,可是无人知晓,三生石上竟然还刻着属于小 E 的一笔. 那一天,小 E 穷尽毕生的积蓄,赠与了妹子一个非同寻常的定情信物.那是一个小 小的正方体 ...

  9. 定情信物(bzoj 3823)

    Description 都说程序员找不到妹子,可是无人知晓,三生石上竟然还刻着属于小 E 的一笔. 那一天,小 E 穷尽毕生的积蓄,赠与了妹子一个非同寻常的定情信物.那是一个小 小的正方体,但透过它, ...

  10. 大概是全网最详细的Electron ipc 讲解(三)——定情信物传声筒port

    希沃ENOW大前端 公司官网:CVTE(广州视源股份) 团队:CVTE旗下未来教育希沃软件平台中心enow团队 「本文作者:」 前言 本系列共有以下几个章节: 主进程与渲染进程的两情相悦 渲染进程与渲 ...

最新文章

  1. spring之AOP的简单实例
  2. Why平台:Scalable是互联网公司的价值所在
  3. Virtual Machine Manager 2008 2008 R2系列之安装部署
  4. 想学Web前端,你需要了解这些职责和必备技能
  5. php根据地址获取经纬度
  6. 图的广度优先搜索(bfs)以及深度优先搜索(dfs)
  7. [JavaWeb-XML]约束(DTD,Schema)
  8. 初入网络系列笔记(6)TFTP协议
  9. map语法获取index_复习Elasticsearch的基础语法(一)
  10. 如何关闭mac烦人的更新升级提醒
  11. 注解的原理又是怎么一回事
  12. Maven学习总结(23)——Maven常用命令介绍
  13. 淘宝生成器在线制作,淘宝全屏代码装修店招导航教程
  14. 红帽考试环境之RHCSA
  15. 婴幼儿体重在线计算机,宝宝身高体重标准计算器
  16. npm install 报错 npm ERR! errno ETIMEDOUT
  17. Python基础 F-03 函数-命名空间与作用域
  18. 如何使用lerna管理你的仓库
  19. 整个canvas玩一玩,做一个简单的水印相机小程序
  20. 为什么说指针是 C 语言的精髓

热门文章

  1. ChatGPT 使用 拓展资料:用 Rasa Open Source 和 ChatGPT 回答有关结构化数据的问题
  2. 群星怎么让服务器稳定,群星快速升科技方法 让电脑回防技巧
  3. 【测绘程序设计】C#伪距单点定位
  4. 信息学竞赛初中初赛模拟卷-有答案
  5. 小米air2 pro ota 升级固件
  6. python安装出错运行不了_安装python失败是什么原因?
  7. Vim 基础操作命令
  8. 【打表】Round Numbers rndnum.pas/c/cpp
  9. 删除后别人的微信号变成wxid_安卓版微信更新了,微信可以二次修改微信号了?...
  10. Linux 标准输入输出、重定向及管道