随笔分类 - 数学
摘要:太菜了,一年后突然明白什么意思 首先令 $a[n]==i$ 1. 若 $a[i]== n$ ,剩下 $n 2$ 个数构成错排 1. 若 $a[i]!=n$,可以将 $n$ 看成 $i$ (错排问题要求 $a[i]!=i$ ,反正都是 $!=$ 某个数,在这里是等价的),前 $n 1$ 个数构成错拍
阅读全文
摘要:关键在于玄学的T1,考场一直想不出证明 所以po出 "出题人的证明"
阅读全文
摘要:神仙交互题 记得以前听lch神仙讲过,不过当时还没做过这道题 题意(来自yyb神仙的翻译): 有一张图是由一个长度为$t$的链和一个大小为$c$的环中间连上一条边组成的。 假如这条边连接的是链的右端点,和环上的T点。 令链的左端点是S。 现在在S处有$10$个棋子,编号$0−9$,每次你可以让任意数
阅读全文
摘要:min_25筛 昨天就想切这道题,结果晚上在划水,今天上午在考试,鸽到下午才做出来 本题做法有洲阁筛,min_25筛,某黑科技的素数筛等 注意到题目并未让我们输出具体有多少素数,所以可以用min_25筛 min_25筛的讲解在 "这里" ,自己看吧(捂脸 这里就借用这篇博客中的定义,谈此题的解法 设
阅读全文
摘要:期中测:光之箭矢 题意: 随机一个排列,按照排列的顺序选取物品,问期望有多少子集使得选取方案与最优方案相同 做法: 注意到对于一个子集,答案与未选取的部分如何排列无关,可以将其转化为一个计数问题,即对每一个子集,统计合法排列的方案数,再乘上01可重排列数,将答案相加,最后除以全排列数即为所求期望。
阅读全文
摘要:Description 有n片荷叶在池塘上。因为如此这般,有一只年轻的青蛙要在荷叶上跳。它是这样跳的:假如它在第i 号荷叶上,那么它等概率地跳到1 到i 号的荷叶中的一个,跳到1 号荷叶结束。求这只青蛙期望跳多少次结束。 想法: 设f[i]表示第i个荷叶跳到第1个荷叶的期望步数 f[i]=(f[1]
阅读全文
摘要:T1:动态规划,f[i][0/1]表示前i位,最后一位是否是c的方案数。 曾经妄想用组合数学去算,由于无法解决重复计算问题最终放弃转而思考动态规划,成功AC 代码略 T2:数学+卡时限 简单的“变化求和顺序” ,经典变形: $\sum_{i=1}^N \sum_{j=i}^N$ = $\sum_{j
阅读全文
摘要:找规律+STL乱搞? 分析: 首先分析题目,要求给定一些区间,求区间中有多少对(x,y)满足x^y的1的个数为奇数 我们知道x^y的1的个数=x中1的个数+y中1的个数 2 共同出现的1的个数 因为只需知道奇偶性,所以2 共同出现的1的个数不用管 问题转化为实时维护当前区间并中,1的个数为奇数、偶数
阅读全文
摘要:结论题 数学 做这道题之前首先要知道勾股方程的通解 勾股方程:$x^2+y^2=r^2$的通解为x = $d \frac{a^2 b^2}{2}$, y = $d a b$, r = $d \frac{a^2+b^2}{2}$ 其中a, b为互质的正整数,d为任意实数 其实也就是勾股数乘上一定的倍数
阅读全文
摘要:一道类似康拓展开的数学题,结合了字符串的考点 这是题解的下载链接 "click here" 难点在于如何判断字符串是由哪些单词组成的,正解是字典树,也可以hash,用map能拿90分,手写hash表可以AC 这里给出map代码和手写hash代码 STL map c include using nam
阅读全文
摘要:"click here" 注意必须从2开始递推,好像1不满足这个性质
阅读全文
摘要:"click here" 当然如果复杂度允许的话还是用埃氏筛吧 下面给个模板: 约数个数和 $O(nlogn)$ c go(i,1,n) for(int j=i;j
阅读全文
摘要:``` include using namespace std; define go(i,a,b) for(int i=a;i inline void read(T &x){ x=0;char f=1,c=getchar(); while(!isdigit(c)){ if(c==' ') f= 1;
阅读全文
摘要:莫比乌斯反演 ACWing215的升级版 直接计算啊a using namespace std; define go(i,a,b) for(int i=a;i inline void read(T &x){ x=0;char f=1,c=getchar(); while(!isdigit(c)){
阅读全文
摘要:看到网上很多篇博客对此题的理解都是错误的,找了很久才找到两篇理解正确的博客,贴在这里方便复习 一篇博客使用容斥系数直接推,另一篇则是借助二项式反演,方式不同但代码都是一样的 "二项式反演版" "容斥原理版"
阅读全文
摘要:埃氏筛 复杂度:$O(nlogn)$ go(i,1,n)ou[i]=i; go(i,2,n){ if(ou[i]==i) for(int j=i;j
阅读全文
摘要:很久没做过莫比乌斯反演的题了,发现自己忘记莫比乌斯函数的线性筛法了,贴个模板方便复习吧 有一个埃氏筛做法,为了避免弄混,就只记一个好了 include using namespace std; define go(i,a,b) for(int i=a;ib) swap(a,b); for(int d
阅读全文
浙公网安备 33010602011771号