随笔分类 - 数学
摘要:Problem - 1466E - Codeforces 题意: 给出一个序列X,求 前后两项都有xj,那我们就枚举xj 设所有的数与xj按位与的和为sa 所有的数与xj按位或的和为sb 那么枚举的xj对答案的贡献是sa*sb 按位与的和sa怎么求? 按二进制位考虑,对于xj来说,如果它的第k位二进
阅读全文
摘要:Problem - 1492D - Codeforces 题意: 给出a b k,构造两个二进制数x和y(x>=y,不能有前导0),使x-y的二进制有k个1 1XXX0 0XXX1 手算可以发现,若x有一段以1开头以0结尾,长为L的区间,对应的y这一段为以0开头以1结尾,中间的x和y都一样 那么这一
阅读全文
摘要:Problem - 1567D - Codeforces 题意: 给出s和n 请构造n个十进制正整数,满足他们在十进制下的和等于s,且在十一进制下的和最大 如果n<=s的数位和,那么只要不把一个高位拆成10个低一位,在十一进制下的和都是一样的 这给我们的启示是尽可能不要拆高位,当因为正数限制不得不拆
阅读全文
摘要:Problem - 18B - Codeforces 题意: 有n个长为l的木板,第i个木板的起始位置在(i-1)*m 你的初始位置为0,每次跳跃距离为d 每次的落点在木板上才可以继续跳,问在哪个位置掉下去 记录到达一个木板的位置 设现在的位置为now,所在木板的右端点为r 那么(r-now)/d就
阅读全文
摘要:Problem - 11B - Codeforces 题意: 坐标轴, 初始在0,目标位置x,第i步可以移动距离i,可以左移或者右移 问最少需要多少步 假设每一步都往目标方向去,就是问最小的t,满足1+2+3+……+t = t*(t+1)/2 >= x 如果恰好是x,那就结束了 如果大于x,那么就需
阅读全文
摘要:Problem - 1542B - Codeforces 题意: 若x在集合里,则x*a和x+b都在集合里 初始集合里只有1,给出n,问n是否在集合里 x先乘a再加b得到x*a+b x先加b再乘a得到x*a+b*a 所以x先乘a再加a次b等价于x先加b再乘a 所有的集合里的数都可以表示为x*a^i+
阅读全文
摘要:https://codeforces.com/problemset/problem/1513/D 题意: 有n个数,每个数代表一个点,点i和点i+1之间都有一条权值为p的边,若区间[i,j]的最小值等于它们的gcd,i和j之间连一条区间最小值的边 求最小生成树 区间最小值=区间gcd 等价于 区间每
阅读全文
摘要:https://codeforces.com/problemset/problem/1558/B 题意: n级台阶,求从第n级走到第1级的方案数 有2种走法 1、从n走到n-y y∈[1,n-1] 2、从n走到n/z z∈[2,n] 令f[i]表示从第i级走到第1级的方案数 f[i]= ∑ f[i-
阅读全文
摘要:https://codeforces.com/problemset/problem/1556/D 题意: 交互题,有一个隐藏的n个数的序列,你可以进行不超过2*n次询问 询问方式为每次问某两个位置的按位与结果 或者是 按位或结果 最后回答序列第k小的数是谁 利用 (a&b) + (a|b) = a+
阅读全文
摘要:https://codeforces.com/problemset/problem/1557/C 题意: 构造n个小于2^k的数,满足他们按位与的结果>=按位异或的结果 位运算只需要关心每一位的整体情况即可,不必要给关系n个数具体是什么 从高位往低位枚举(k-1 到 0) 设f[i]表示前i位按位与
阅读全文
摘要:https://codeforces.com/problemset/problem/1562/D2 题意: 输出easy version的具体解 这是easy version题解 https://www.cnblogs.com/TheRoadToTheGold/p/15234002.html 用类似
阅读全文
摘要:https://codeforces.com/problemset/problem/1562/D1 题意: 给出一个由1和-1构成的序列,有若干次询问,每次询问一个区间,问最少删除几个数,满足区间内剩下的序列的奇数项减去偶数项=0 结论: 1、若区间原本的奇数项-偶数项的和=0,答案是0 否则, 2
阅读全文
摘要:https://codeforces.com/problemset/problem/1542/C 题意: 定义f(i)\(表示最小的不能整除i的数,求\)∑ni=1f(i) 若f(i)=x,说明1|i,2|i,3|i,……(x-1)|i,x \nmid i,即$lcm(1,
阅读全文
摘要:https://acm.hdu.edu.cn/showproblem.php?pid=7018 题意: n*n*n内放方块,在(x,y,z)位置放的花费是x*y^2*z,如果方块放的位置下面没有方块,方块会因为重力作用下坠。 要求放完之后从上面、左面、前面三个方向看,都是n*n 问最小和最大花费分别
阅读全文
摘要:https://acm.hdu.edu.cn/showproblem.php?pid=6985 题意: S(x)=\sum_{j=1}^x\sum_{i=1}^nf_i(j) f_i是可能是以下这些函数 问\lim\limits_{x\rightarrow\infty}S(x)是
阅读全文
摘要:https://acm.hdu.edu.cn/showproblem.php?pid=6976 题意: 有n条直线,Alice和Bob玩n次游戏 第i次游戏Alice先选i条直线,Bob再画任意一条直线 Bob的罚分为与画的直线相交的被选中的直线数 Alice想让罚分尽可能大,Bob想让罚分尽可能小
阅读全文
摘要:题意: n个人传球,第0秒球在第1个人手中,球每1秒都要传给别的人。 t秒后,球在第1个人手中的传球总方案数为x(mod 998244353)。 给出n和x,求最小的t #include<bits/stdc++.h> using namespace std; const int mod=998244
阅读全文
摘要:https://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1005&cid=984 题意: n-1个点,编号为2到n,a和b之间的边权为lcm(a,b),求最小生成树 首先从点i连出去的边权必然大于等于点i 合数向他的因子连边,边权为本身
阅读全文
摘要:https://www.luogu.com.cn/problem/P3200 这就是一个2行n列的杨氏矩阵,直接利用钩子公式求解 注意阶乘的质因子分解 单个数质因子分解枚举到根号 #include<cstdio> #include<cmath> #include<algorithm> using n
阅读全文
摘要:http://poj.org/problem?id=2279 题意: 一共有n个人,要求第i行放置ai个人,且每一行从左往右人的编号递增,每一列从上往下人的编号递增,问有多少种放置方式。 杨氏矩阵: 由1——n的n个数组成,对于每一个位置,要么这个位置没有元素,要么这个元素的左方和上方都有元素,且元
阅读全文