随笔分类 - ACM-数学
摘要:问题和思路来源于:https://www.zhihu.com/question/51448931 1. 问题描述 有n个相同的球,m个盒子(编号为1,2,……m),将这n个球放入这m个盒子中,要求输出所有可能的放置方法。 2. 问题思路 那这个正常情况下是用递归进行计算的,递归的话可能要在程序运行时
阅读全文
摘要:感谢 路人黑的纸巾, 理论部分来源于地址 FFT原理:将多项式的系数表示转换为点值表示,从而进行卷积运算,理论上从$O(n^2)$降低到$O(nlogn)$。 \[ f(x)= a_0 + a_1x + a_2x^2+\cdots+a_{n-1}x^{n-1} \\ g(x)= b_0+b_1x+b
阅读全文
摘要:The Intriguing Obsession time limit per test 1 second There are three clusters of islands, conveniently coloured red, blue and purple. The clusters co
阅读全文
摘要:题意:给一个素数,问这个素数是否是两个立方数的差。
思路:对于方程$a^3-b^3=p$,p是个素数,因此把方程进行变形成$a^3 - b^3 = (a-b)*(a^2+ab+b^2)$。
这时候可以发现$b=a-1$,因此问题就变成了找到a,使得方程$a^2+a(a-1)+(a-1)^2 = p$成立。然后进行二分。
阅读全文
摘要:1003Counting Divisors 题意: 给定l, r,k, 计算公式$(\sum_{i=1}^{r}d(i^k))mod\,998244353$ 思路: 函数$d(x)$表示x的因子数。利用算数基本定理可以算出函数,而且根据公式可以知道$i^k$可以通过$i$计算。利用筛选素数的方法快速
阅读全文
摘要:偷了个懒。。。好几次的多校的题没有补。。。 1003.Kanade's sum Time Limit: 2000 MS 题意: 给出含有n个元素的数组A,A的元素是1~n的任意一个排列,求出任意区间第K的数的和。 思路: 比赛的时候是毫无头绪,后来看了题解,明白了解法。从最小的元素开始考虑,每次在他
阅读全文
摘要:A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6275 Accepted Submission(s): 4951 Problem Des
阅读全文
摘要:解一元线性同余方程组的问题和解的范围
阅读全文
摘要:同余方程的入门知识和模板,关于高阶的部分没有感觉不好搞,以后有时间补充吧
阅读全文
摘要:求一元同余方程的一个模板题
阅读全文
摘要:1001:Is Derek lying? 题意: 给你两个人的成绩和答案,判断这两个成绩是否合理。 思路: 先对字符串进行比较,得到相同的选项数same,和不同的选项数diff。如果两个人中最小的成绩小于same,那说明他们相同的选项中有错的。成绩最高的那个对的选项数除了same之外是否超过diff
阅读全文
摘要:CARDS 时限:1000MS Description Alice and Bob have a set of N cards labelled with numbers 1 ... N (so that no two cards have the same label) and a shuffle
阅读全文
摘要:Cipher 时限:1000MS Description Bob and Alice started to use a brand-new encoding scheme. Surprisingly it is not a Public Key Cryptosystem, but their enc
阅读全文
摘要:1001. Add More Zero 给出m,求解最小的k满足10^k <= 2^m。两边同时取以10为底的对数答案就出来了。 #include "bits/stdc++.h" using namespace std; int main(int argc, char const *argv[])
阅读全文
摘要:题目: http://poj.org/problem?id=2369 题意:给定一个序列,问需要最少需要置换多少次才能变为有序序列。 很水的置换群(线代接触过类似知识,貌似近世代数还要学)。。 求出所有的周期,然后算下lcm。
阅读全文
摘要:康托展开 定义 其中表示ai当前未出现的元素中是排第几个(从0开始)。并且0<=ai<i(1<=i<=n)。它的意义是把一个序列映射成一个数。(来自百度百科) 例如,有一个数组 s = ["A", "B", "C", "D"],它的一个排列 s1 = ["D", "B", "A", "C"],现在要
阅读全文
摘要:1259 - Goldbach`s Conjecture PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Goldbach's conjecture is one of the oldest uns
阅读全文
摘要:1341 - Aladdin and the Flying Carpet PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 32 MB It's said that Aladdin had to solve se
阅读全文
摘要:题目传送门 矩阵加快速幂运算才发现这么好用。 根据递推公式f(i+1) = fi + (i+1)*(i+1) + (i+1)构造矩阵 | f(i) + (i+1)*(i+1) + (i+1) | | 1 1 1 0 | | f(1) | | (i + 2)*(i + 2) | = | 0 1 2 1
阅读全文