首页 > 其他分享 >[JZOJ5214]【HEOI、SXOI2017】相逢是问候(口胡)

[JZOJ5214]【HEOI、SXOI2017】相逢是问候(口胡)

时间:2022-12-29 14:33:44浏览次数:42  
标签:... HEOI logp SXOI2017 JZOJ5214 操作 常数 变成 欧拉


Description

[JZOJ5214]【HEOI、SXOI2017】相逢是问候(口胡)_数论


[JZOJ5214]【HEOI、SXOI2017】相逢是问候(口胡)_数论_02

Solution

指数是不能取模的,这很尴尬

但是有欧拉定理
若gcd(c,p)=1,那么cx≡cxmodφ(p)modp

因为根据欧拉定理cφ(p)≡1modp

但是此处c,p并不一定互质

有欧拉定理的扩展(为什么还有这种操作。。。。)
cx≡c(xmodφ(p))+φ(p),当x>φ(p)

可以证明,一个数不断在外面套个φ,最多logp次就会变成1

那么对于修改操作,可以证明,对于任何一个初始的Ai,经过logp次操作,就一定会变成一个只与c有关的常数
也就是说ccccc...a[i],经过若干层会变成与c有关而与a无关的常数

设当前是cq
同时也是c(qmodφ(p))+φ(p)

继续向上一层推
设q=cq1

但是q的模数是φ(p)
相应的
q≡c(q1modφ(φ(p)))+φ(φ(p))
叠了若干个φ,最终模数会变成1,(q1modφ(φ(...φ(p)...)))=0,φ(φ(...φ(p)...))=1

指数也会是1

再怎么操作,最终的指数都是1
所以一定是常数,并且叠的层数最多logp层

可以线段树维护每个做了几层,区间求和,若区间操作次数最少的都变成常数了,那就不用做了,否则暴力修改每个叶子节点

复杂度mlognlog2p
向上递归一个,快速幂一个。

显然会T

因为底数相同,可以预处理快速幂
具体怎么弄我也不会(好吧我太弱了。。)

Code

因为是口胡,所以没有题解!


标签:...,HEOI,logp,SXOI2017,JZOJ5214,操作,常数,变成,欧拉
From: https://blog.51cto.com/u_15925597/5977149

相关文章

  • [HEOI2016/TJOI2016]排序
    https://www.luogu.com.cn/problem/P2824题解:仔细思考可以发现这道题与https://arc101.contest.atcoder.jp/tasks/arc101_b?lang=en是等价的。二分之后原问题就转化为了......
  • P2824 [HEOI2016/TJOI2016]排序
    P2824[HEOI2016/TJOI2016]排序题目大意这个难题是这样子的:给出一个\(1\)到\(n\)的排列,现在对这个排列序列进行\(m\)次局部排序,排序分为两种:0lr表示将区间\(......
  • 矩阵树定理学习笔记 & 洛谷 P4111 [HEOI2015]小 Z 的房间 题解
    矩阵树定理拉普拉斯矩阵无边权设无向图\(G\)有\(n\)个结点,则拉普拉斯矩阵\(L\)是一个\(n\timesn\)的矩阵,满足:\(L_{i,i}(i\inG)\)的值为结点\(i\)的度数......
  • 【HEOI2016_TJOI2016】排序(线段树分裂&合并)
    线段树分裂&合并入门题。对于每个单调段用一个权值线段树维护。一次操作相当于先对\(l,r\)所在的单调段的权值线段树分裂,然后再合并若干棵的权值线段树。线段树分裂和......
  • 【HEOI2015】兔子与樱花(贪心)
    首先想一下题目中的操作如何转化:当一个节点被去掉之后,这个节点上的樱花和它的儿子节点都被连到删掉节点的父节点上。设当前节点为\(u\),\(u\)的父节点为\(fa\),儿子个......
  • Luogu P4105 [HEOI2014]南园满地堆轻絮
    题目链接:​​传送门​​明显的二分简单的check我的没有longlong会炸掉50分#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<comple......
  • BZOJ 4551([Tjoi2016&Heoi2016]树-倒序并查集)
    Description在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下两种操作:1.标记操作:对某个结点打上标记(在最开始,只有结点1有标记......
  • BZOJ 4031([HEOI2015]小Z的房间-矩阵树定理+辗转相除)
    矩阵树定理,注意gauss消元辗转相除的写法#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#d......
  • P4097 [HEOI2013]Segment
    题目链接P4097[HEOI2013]Segment题目描述要求在平面直角坐标系下维护两个操作:在平面上加入一条线段。记第\(i\)条被插入的线段的标号为\(i\)。给定一个数\(k\),......
  • # HEOI-2022联合省选游记(寄)
    HEOI-2022联合省选游记(寄)Day0突然得知明天就省选,总之就是非常慌。晚上想找一下吃的,结果只找出来了两块德芙Day17:40,吃完饭,光速跑到了桥下。得知要从宿舍楼那边走,于是......