![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_数学
文章平均质量分 57
Echo_ac
不知未来怎样,现在一定全力以赴
展开
-
CF1545B AquaMoon and Chess——思维+组合数学
题目传送门思路题目中的两个操作可以看成将一对整体的 11 与前(后)面的一个 0 交换顺序。只有当一对11与一个0交换顺序时才会产生新的状态。如果给出的数据中连续的1 的个数是偶数,那么可以我们均分成x个11。可以看出每一个11,可以和任意的一个0交换顺序。所以假设11 的个数位 aaa, 0的个数为 bbb, 则排列的方案有 (a+b)!(a+b)!(a+b)! 种, 11内部排列不会产生新的状态,0内部排列不会产生新的状态。所以去除重复的种类,答案就是 (a+b)!a!b!\frac{(a+b)原创 2022-02-07 20:28:59 · 635 阅读 · 0 评论 -
a/b整数除法向上取整
ans = (a+b-1/b#include<bits/stdc++.h>#define ll long long#define rep(i,x,y) for(int i=x; i<=y; ++i)#define per(i,x,y) for(int i=x; i>=y; --i)#define mem(a,b) memset(a,b,sizeof a)#define pk push_back#define PLI pair<ll,int>using na原创 2022-01-21 12:44:22 · 428 阅读 · 0 评论 -
ACM竞赛常见结论积累
回文串最短回文串的长度不会超过 333,任何长度为 n(n>3)n(n>3)n(n>3) 的回文字符串,一定可以通过去掉首尾字母,生成一个长度为 n−2n-2n−2 的回文字符串。开方次数任何一个2642^{64}264 以内的整数,不断开方直到变为1的次数一定不超过10次。...原创 2021-12-07 17:07:20 · 444 阅读 · 0 评论 -
ACM数学之求组合数
文章目录递推法AC代码通过预处理逆元的方式求组合数AC代码卢卡斯定理求组合数AC代码总结递推法根据公式,Cab=Ca−1b+Ca−1b−1C_a^b=C_{a-1}^{b} + C_{a-1}^{b-1}Cab=Ca−1b+Ca−1b−1从实际意义理解:在a个苹果里面选b个苹果的方案:,先假设有一个苹果x,如果我们选了x,那么就在剩下的a-1个苹果里面选b-1个,如果不选x,那么就是在a-1个苹果里选b个时间复杂度:O(n2)O(n^2)O(n2)例题:求组合数1AC代码#inclu原创 2021-08-04 22:11:41 · 719 阅读 · 0 评论 -
C/C++ 有重复元素的全排列
代码#include<stdio.h>#include<string.h>#define N 10000char s[N];int n,ans;char b[N];int c1[N],c2[N];bool vis[N]; void dfs(int p){ if(p==n) { ans++; for(int i=0; i<n; i++) { printf("%c",b[i]); } printf("\n"); return .原创 2021-07-02 21:10:54 · 1757 阅读 · 2 评论 -
ACM竞赛数论知识积累
文章目录斐波那契公约数直角三角形与勾股定理贝祖定理斐波那契公约数f(i)f(i)f(i) 代表斐波那契数列的第i项,gcd(f(a),f(b))=f(gcd(a,b))gcd(f(a),f(b))=f(gcd(a,b))gcd(f(a),f(b))=f(gcd(a,b))直角三角形与勾股定理给出一个整数a,求另外2个整数b,c, 使得a,b,c构成直角三角形a=0,1,2时,无法构成假设a为直角边a为奇数时, b=a2−12b=\frac{a^2-1}{2}b=2a2−1 c=b+原创 2021-05-24 15:30:09 · 568 阅读 · 2 评论 -
104. 货仓选址——绝对值不等式的运用,中位数巧用
题目链接文章目录题解AC代码注意题解|a-x|+|b-x|>=|a-b|当只有a,b两个商店时,仓库建在a,b之间可以取得最小值扩展到n个物品的时候当n为偶数时,ans=|x-a1|+|x-an|+|x-a2|+|x-an-1|…,>=|a1-an|+|a2-an-1|两两配对,x必须在a1,an中间,a2,an-1中间…,x可以取an/2或者an/2+1当n为奇数的时候,同理除了中位数那个其他两两配对,当x位于中位数时取得最小值AC代码#include<bits/原创 2021-03-12 16:48:18 · 185 阅读 · 0 评论