牛客练习赛82 B.Mocha 的序列(小思维,同余)
LINK
题意
对于每次询问333,需要回答∏i=lrai%(r−l+1)!\prod\limits_{i=l}^ra_i\%(r-l+1)!i=l∏rai%(r−l+1)!
因为初始ai=ia_i=iai=i
其中∏i=lrai\prod\limits_{i=l}^ra_ii=l∏rai是连续的一段aia_iai,区间长度为r−l+1r-l+1r−l+1
而注意到(r−l+1)!=1∗2∗3...∗(r−l+1)(r-l+1)!=1*2*3...*(r-l+1)(r−l+1)!=1∗2∗3...∗(r−l+1)
观察到初始时∏i=lrai=l∗(l+1)∗(l+2)..∗r\prod\limits_{i=l}^ra_i=l*(l+1)*(l+2)..*ri=l∏rai=l∗(l+1)∗(l+2)..∗r
显然[l,r][l,r][l,r]中每个数模r−l+1r-l+1r−l+1互不同余,且一定有一个模r−l+1r-l+1r−l+1为零
扩展一下,对于i∈[1,r−l+1]i\in[1,r-l+1]i∈[1,r−l+1]每个数,在[l,r][l,r][l,r]中至少能找到一个数xxx使得iii是xxx的因子
那么显然∏i=lrai\prod\limits_{i=l}^ra_ii=l∏rai有因子(r−l+1)!(r-l+1)!(r−l+1)!
所以不管序列怎么乘,怎么平方,答案都是000
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6+10;
int n,m;
int main()
{cin >> n >> m;for(int i=1;i<=m;i++){int type,l,r,k; cin >> type >> l >> r;if( type==3 )cout << 0 << endl;}
}
牛客练习赛82 B.Mocha 的序列(小思维,同余)相关推荐
- 牛客练习赛 4 A-Laptop (线段树,思维/GTMD普通前缀和也能求)
链接:https://ac.nowcoder.com/acm/contest/16/A?&headNav=www 来源:牛客网 题目描述 FST是一名可怜的小朋友,他很强,但是经常fst,所以 ...
- 牛客练习赛10 B栈和排序【思维】
题目描述 给你一个1->n的排列和一个栈,入栈顺序给定 你要在不打乱入栈顺序的情况下,对数组进行从大到小排序 当无法完全排序时,请输出字典序最大的出栈序列 输入描述: 第一行一个数n 第二行n个 ...
- 牛客练习赛 25 E题 定向 【桥 + 思维】 无向图定方向变强连通图
传送门 题意: 给定一个无向图, 然后你要给这幅图每条边加上一个方向, 使得这个图是有向图强连通 思路: 关键在于如何判断无解的情况, 如果能保证当前的图有解, 那么直接dfs一下就可以出答案. 仔细 ...
- 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
牛客练习赛54 日常刷一套牛客练习赛题 A-乘积 n这么小 暴力即可,不知道unsinged long long 操作,用java大数写了: import java.math.BigInteger; ...
- 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 牛客练习赛68 A.牛牛的mex
牛客练习赛68 A.牛牛的mex 题目链接 题目描述 牛牛现在有一个长度为 nnn 的序列 a1,a2,-,ana_1,a_2,\ldots,a_na1,a2,-,an.现在牛牛有 qqq 次询 ...
- 2021牛客练习赛90
2021牛客练习赛90 B.寒冬信使 C.盾与战锤 B.寒冬信使 题目链接:https://ac.nowcoder.com/acm/contest/11180/B code: #include< ...
- 牛客练习赛#105(A-D)
牛客练习赛#105 文章目录 牛客练习赛#105 A.切蛋糕的贝贝 B.抱歉,这没有集美 C.打牌的贝贝 D.点分治分点 A.切蛋糕的贝贝 题意 有一个正n边形,想通过下列的切法切成面积比为1:1:4 ...
- 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...
最新文章
- python 远程控制win10界面切换_Python3如何实现Win10桌面自动切换
- Reflection in .net
- linux级别3怎么配置DNS,Linux下DNS服务器配置详解
- 算法设计与分析——递归与分治策略——快速排序
- Android手机刷机失败的自救方法
- A blog from Sensory
- oracle startup open ora 03113,startup mount备库的时候报ORA-03113错误
- 基于X射线的工业无损检测系统
- zerglurker的C语言教程001——开发环境搭建
- 手机上PDF怎么编辑?这个办公APP必须装!
- 抽丝拨茧——EventBus源码解析
- matlab入门精讲 【官方资料精简而来,确保全面】
- Flutter时间转换工具类
- 基于 FPGA 的高级数字电路设计(7)单口 RAM、同步 FIFO、异步 FIFO 设计
- Linux cat命令的使用
- 自习室的泡利不相容定律(C语言实现)
- linux 中文帮助文档
- JAVA实现Shapefile等转DXF格式
- 2018-2019-2 网络对抗技术 20165230 Exp4 恶意代码分析
- Mac版QQ 无法截图处理方法
热门文章
- 高斯单机安装; 磁盘容量不足问题
- 常使用电脑的人可使用的护眼软件
- 小学奥数思维训练题(十四)
- apache上代理转发nuxt ssr服务器渲染 配置
- Python 数据分析之 Numpy (二)
- 【Python从零到壹】转义字符与原字符
- mysql memo_Mysql中的数据类型
- android开发工具箱专业版,安卓工具箱专业版下载-安卓工具箱专业版(Android Toolbox Pro) 安卓版v1.2.1-pc6手机下载...
- Jenkins+Git+python+Pgyer Android打包发布实践
- 管能做暖气管道吗_非供暖期,暖气管道阀门,进回水都要关闭吗?看完本文瞬间懂了...