jzoj3760. 【BJOI2014】Euler】的更多相关文章

题目大意: 欧拉函数  φ(n)  定义为不超过正整数 n 并且与 n 互素的整数的数目. 可以证明 φ(n) =  n ∗ ∏ (1 − 1 / pi). 其中 pi(1 <= i <= k)是 n 的全部素因子. 已知 y,求最小的自然数 x 使得 φ(x) = y. 多组询问. 分析: 30分: 可以枚举每一个x,判断所得出来的φ(x)是否等于y.可证x≤7y 60分: 可能是某些神奇的算法,或者是给没有int64的人一点分 100分: 这里有三种解题思路 (1) 根据欧拉函数的定义,很…
Link https://jzoj.net/senior/#main/show/3760 Description 欧拉函数  φ(n)  定义为不超过正整数 n 并且与 n 互素的整数的数目. 可以证明 φ(n) =  n ∗ ∏ (1 − 1 / pi). 其中 pi(1 <= i <= k)是 n 的全部素因子. 已知 y,求最小的自然数 x 使得 φ(x) = y. 多组询问. Solution 30分: 可以枚举每一个x,判断所得出来的φ(x)是否等于y.可证x≤7y 60分: 可能是…
[CF1053E]Euler tour 题面 CF 洛谷 大概意思是你有一棵树,然而你并不知道这棵树是啥.给你一个确定了一些位置的欧拉序(就是\(ST\)表求\(LCA\)的那个序列),问你是否存在一个合法的序列,如果可以构造出一个. 题解 首先我们一定能够确定的是以下性质: \(a_1=a_{2n-1}\),因为首位肯定都是根节点 如果\(a_i=a_j\),那么两个位置中间的数的个数一定是偶数个,即\(i,j\)同奇偶.因为子树内每条边都会给序列贡献两个点,所以贡献的点数一定是偶数. 两个两…
闲着没事写篇题解 传送门 LCT维护子树的模板题 树链剖分中,子树可以用dfs序维护.但LCT你总不可能动态维护dfs序啊 LCT之所以不能直接维护子树,是因为LCT只能维护它的重儿子.我们把这棵子树称为重子树. 对于其他子树,我们称为轻子树.轻子树只会储存父节点,要不试试在跑fa的时候顺便维护轻子树? 以此题为例,设s[i]为整棵子树的大小,si[i]为虚子树大小 这里的虚子树指所有虚边连向它的儿子的大小(即s)的和 不难看出,我们询问x,y时 实际上是求(si[x]+1)(si[y]+1)…
题意: 思路: #include <stdio.h> #include <vector> #include <algorithm> #include <string.h> #include <limits.h> #include <string> #include <iostream> #include <queue> #include <math.h> #include <stack>…
[题意]给定n个点的树,从无到有加边,过程中动态询问当前图某条边两端连通点数的乘积,n<=10^5. [算法]线段树合并+并查集 (||LCT(LCT维护子树信息 LCT维护子树信息(+启发式合并))——嗷嗷待补) [题解]先将所有边离线加入计算dfs序(套路,强制固定原树形态) 对于一条边(u,v),fa[v]=u,ans=size[v]*(sz-size[v]),size[v]是v子树大小,sz是u-v所在连通块的大小(该边在查询前一定已经加入) 对每个点维护一棵dfs序线段树表示哪些点在此…
[Link]:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1005&cid=765 [Description] 问你a%b的结果有多少种. b未知,可以为任意数字. [Solution] b=a+1,a,a-1,a-2-. 分别对应了a%b==a,0,1,2,- 且当b = a/2时,a%b会出现重复.. 找一下a为奇数和偶数的两种情况. 发现规律就是(a-1)/2 + 2; [NumberOf WA] 0 [Reviw]…
               本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 1.前言 在前几篇关于Math.NET的博客中(见上面链接),主要是介绍了Math.NET中主要的数值功能,并进行了简单的矩阵向量计算例子,接着使用Math.NET的矩阵等对象,对3种常用的矩阵数据交换格式的读写.一方面可以了解Math.NET的使用,另一方面以后也可以直接读取和保存数据为这两种格式,并在…
[转] POJ推荐50题以及ACM训练方案 -- : 转载自 wade_wang 最终编辑 000lzl POJ 推荐50题 第一类 动态规划(至少6题, 和 必做) 和 (可贪心) (稍难) 第二类 搜索(至少4题) (稍难,也可并查集) 第三类 贪心(至少2题) (难) 第四类 最短路 (至少3题) Bellman-Ford (难) 第五类 最小生成树 (至少2题, 而且 Prim 和 Kruskal 至少各用一次) 第六类 最大流 (至少2题) (最小费用最大流) (难) 第七类 二分图…
1 前言 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益.尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式还是一种保护软件系统本身的一种有效的手段. 通常而言,注册码授权方式有以下几种方式: u  安装序列号方式:这是最为常用的方式,Mircosoft提供的产品(例如:Windows系列产品.Office系列产品等等)都是采用这种方式.通过一种复杂的算法生成安装序列号,在安装过程中,安装程序对用户输入的…