题目链接 "bzoj3033: 太鼓达人" 题解 对于k 1位点,k位二进制位边,将点的转移连起来 每个点的入度和出度相等并且全部是偶点 只需要在这个图中找字典序最小的欧拉回路 可以贪心地找字典序较小的边,然后实在不行了就回溯 代码 c++ include include include defin ...
分类:
其他好文 时间:
2018-10-17 00:02:36
阅读次数:
215
数论模板 此处均为代码, "学习出门右转" 一、公约数、公倍数 GCD LCM 拓展欧几里得 二、筛素数 埃拉托色尼筛法 四、求逆元 单个数求逆元 取膜快速幂 组合数 cpp void init_C(){ for(int i=0;i ...
分类:
其他好文 时间:
2018-10-16 19:21:28
阅读次数:
184
A: 每个学生所得的bamboo的score的值必须大于或等于他的幸运数字, bamboo的score值就是其长度x的欧拉函数值(即小于x且与x互质的数的个数) 每单位长度花费1Xukha,求买这些bamboo的最小花费。 此题关键:素数(x)的欧拉函数值(x-1)是满足条件(大于等于幸运数字)且花 ...
分类:
其他好文 时间:
2018-10-16 18:38:32
阅读次数:
141
luogu1341 思路 欧拉回路和欧拉路的裸题,首先判断是否存在欧拉路或者欧拉回路。当且仅当途中每个点的度数都为偶数时,存在欧拉回路。当且仅当图中度数为奇数的点的个数为2时,存在欧拉路。如果存在欧拉回路,就可以找一个最小的点开始dfs。如果存在欧拉路,那就只能从度数为奇数的两个点中更小的那个开始d ...
分类:
其他好文 时间:
2018-10-14 19:20:26
阅读次数:
144
【题目】 【预备知识】 ,其中r是欧拉常数,const double r= 0.57721566490153286060651209; 这个等式在n很大 的时候 比较精确。 【解法】可以在 n较小的时候,比如n<1e6时,直接用预处理的打表O(1)求值,在n比较 大的时候,运用以上公式,此时要减去 ...
分类:
其他好文 时间:
2018-10-14 16:28:14
阅读次数:
169
传送门 题目大意:求函数f(i) (f(0) = 1,f(x) = bf(x-1))的后7位。给定b和i。 这个要用到欧拉降幂公式。不过这个题其实比昨天的还要麻烦一些,昨天那个因为是无限的,所以每次指数肯定要大于φ(m),所以直接用就行啦。不过这个如果指数小于φ(m)的话,那么我们就得直接去取模。 ...
分类:
其他好文 时间:
2018-10-13 20:22:10
阅读次数:
151
传送门 这题出的真不是一般的好…… 一句话描述题意就是求无限个2垒在你的指数上……求mod p的值,其中p不超过107 这玩意其实是一个递推函数(当然我们是递归求解的),我也不知道怎么拿语言描述233. 我们这题要用到欧拉降幂公式! 首先啥是欧拉降幂公式? 它的基本形式长这样: Ak ≡ Ak%φ( ...
分类:
其他好文 时间:
2018-10-13 02:38:36
阅读次数:
134
定理: (以下p均为质数) 1. φ(p)=p-1 3. 如果 i mod p ≠ 0 那么 φ(i*p)=φ(i)*φ(p) 2. 如果 i mod p = 0 那么 φ(i*p)=φ(i)*p 证明(其实只要知道结论就好了,证明可以跳过): 1. 因为p是质数,所以1~p的所有数除了p其他均与p ...
分类:
其他好文 时间:
2018-10-12 21:11:30
阅读次数:
467
传送门 ovo,这题我一开始竟然没看出来怎么做…… 我们不妨设a>b,那么对于每一个a,所能被看到的点的个数就是phi(a),直接求一下欧拉函数的前缀和就行。之后在对于b>a的时候是同理的,还要×2.最后我们发现(1,1)被算了两次,然后还有(0,1)和(1,0)没算,那就再+1. 欧拉函数要线性筛 ...
分类:
其他好文 时间:
2018-10-12 11:02:26
阅读次数:
143
前言 初等数论在OI中应用的基础部分,同机房的AuSquare和zhou2003君早就写完了,一直划水偷懒的Hk pls表示很方,这才开始了这篇博客. $P.S.$可能会分部分发表。 筛法求素数 埃式筛素数 问题:求$[1,n]$中的所有素数 总体思路就是在$[2,n]$中每当我们找到一个新的素数, ...
分类:
编程语言 时间:
2018-10-10 14:37:30
阅读次数:
268