随笔分类 - 数学
摘要:51Nod 1359 循环探求 题意 输入n和k,求最小 x (x > 1)使得 nx % (10k) == n % (10k) n(1 ⇐ n < 10600)和k(1 ⇐ k ⇐ 600) 做法 由于x>1, 对原式变形有 n * nx % (10k) == n % (10k) 则答案为x+1
阅读全文
摘要:51Nod 1350 斐波那契表示 题意: 每一个正整数都可以表示为若干个斐波那契数的和,一个整数可能存在多种不同的表示方法,例如:14 = 13 + 1 = 8 + 5 + 1,其中13 + 1是最短的表示(只用了2个斐波那契数)。定义F(n) = n的最短表示中的数字个数,F(14) = 2,F
阅读全文
摘要:多项式相关操作学习笔记 标签: 多项式 说在前边 记录一下相关的多项式操作,顺便存个模板。(多点求值之后的部分,有点写不动了。。。留坑留坑 多项式 定义 给定一个环R(R通常是交换环,可以是有理数、实数或者复数等等)以及一个未知数X,则任何形同:$$a_0 + a_1X + ... +a
阅读全文
摘要:HDU5765 Bonds (高维前缀和) 题意:$n(n include include include include include define IOS ios::sync_with_stdio(false) define pb push_back define Pii pair defin
阅读全文
摘要:Codeforces 1091E 题意:给定n个点的度数,请你添加第n+1个点,输出所有可能的第n+1个点的度数 做法:1. 查看 "链接" 知道了下面这个定理 A sequence of non negative integers d1≥⋯≥dn can be r
阅读全文
摘要:Codeforces Round 520 (Div. 2) D. Fun with Integers 题意:a与b之间有边,当且仅当存在一个x使得ab=x或 ax=b,这条边的边权为|x|,保证$|a|,|b|,|x| define pb push_back typede
阅读全文
摘要:Mail.Ru Cup 2018 Round 2 C. Lucky Days 题意:找出最长的一段连续区间,同时被[la+kata,ra+kata] , [lb+kbtb,rb+kbtb]覆盖。 做法:设最终的答案为[L,R],那么L一定是
阅读全文
摘要:Codeforces 1054D Changing Array 做法:给定一个序列,每个数可以把在2进制k位下取反,也可以不变,在改变后,这个序列异或和不为0的区间的个数。考虑如何求出尽可能少的异或为0的序列,对序列求前缀之后,就相当与问这个前缀的序列中,有多少对的值相同,注意还有开始的0。那么对于
阅读全文
摘要:Codeforces Round 519 by Botan Investments A. Elections c++ include typedef long long ll; const int N = 3e5 + 7; const int mod = 1e9 + 7; using namespa
阅读全文
摘要:HDU5794 A Simple Chess 做法:首先的想法就是用总方案数减去,经过过障碍的方案数A。第一个思路就是容斥,但是显然不符合数据规模。另一个思路就是将障碍物从左上到右下排序,dp[i] 表示不经过前i 1个障碍,到达第i个障碍的方案数。这里定义cal(a,b) 表示从a到b,无障碍情况
阅读全文
摘要:HDU5528 Count a b 做法:求∑m|n(m2∑mi=1∑mj=1[m|(ij)]) $h(m) = \sum_{i=1}^{m}\sum_{j=1}^m [m|(ij)] = \sum_{i=1}^m\sum_{j=1}^m [\f
阅读全文
摘要:ACM ICPC 2018 徐州赛区网络预赛 D. EasyMath 做法: $$f(m,n) = \sum _{i=1}^{m} \mu(in) = \sum_{i=1}^{m}[gcd(i,n)=1]\mu(i)\mu(n) = \mu(n)\sum_{d|n}\mu(d)f(\frac{m}{
阅读全文
摘要:牛客网暑期ACM多校训练营(第九场) A. Circulant Matrix 做法:看到下标 xor 这种情况就想 FWT,可是半天没思路,于是放弃了。。其实这个 n 疯狂暗示啊。设未知数向量为 x,列一下方程组就可以发现有: $$b[k] = \sum_{i \oplus j= k
阅读全文
摘要:Gym100187B n:表示字符的种类; ai:表示单词i的个数; Len:表示串的长度; 先考虑一种单词ai放在一个固定位置p对答案的贡献: 整一个串的全排类为:P=Len!a1!a2!...an! 固定ai的排列为:$$P_i =
阅读全文
摘要:牛客网暑期ACM多校训练营(第五场) A. gpa 二分答案,然后就转化为是否满足 ∑s[i]c[i]∑s[i]≥D, ∑s[i]c[i]≥∑s[i]D, \sum s "i" ≥ 0 显然科目越少gpa越高,于是去掉最小的k个
阅读全文
摘要:概率期望学习笔记 POJ3869 题意:两个人转左轮手枪,朝自己打,枪里保证至少有一个空的,你的对手上一轮活下来了,现在到你了,问重新转左轮和直接打,哪个概率高。 做法:考虑00,10,两种串,即可计算不转时,下一个为空的概率。重新转的概率,就是这个手枪里所有空的位置比所有的口的个数。注意串是循环的
阅读全文
摘要:Codeforces Round 489 (Div. 2) A. Nastya and an Array B. Nastya Studies Informatics gcd(a,b) = x, lcm(a,b) = y , 即 $gcd(\frac {a}{x},\frac {b}{x}) =
阅读全文
摘要:剩下的不太会就没接着打了,没有注意到比赛截至时间,好像提前了几分钟公开题解。意识到的时候已经来不及了。。。抱歉。。。 —————————————————————————————————————— A.走格子 按题意模拟即可 B.求值2 组合数第n层的平方和=C(2*n,n),枚举求和即可 C.简单环
阅读全文
摘要:E. Divisibility by 25 能被25整除的充要条件就是末两位是00,25,50,75。如果没有过程中不出现前导0这一限制,显然对每种情况,贪心取尽量低位即可。本题的关键就在于如何满足这个条件,首先有个”显然”的方法:讨论。。。然后会发现情况太多,过于复杂。所以,我们只好从交换本身的性
阅读全文