摘要: 重点还是推一下式子。 设mixing bouquet个数为x,F(x,y) = [(y-x)/3],则答案为f(x) = F(x,r)+F(x,g)+F(x,b),这里的[]代表向下取整,猜测一下f(x)的单调性。 推这个式子f(x+1) - f(x) = 1+F(x+1,r)-F(x,r)+F(x 阅读全文
posted @ 2019-05-26 17:20 zhuiyicc 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 打ACM这么久了,从来没有今天晚上感想这么多。 该从何说起呢。马上大四了,才醒悟过来时间已经不多了,以前一直觉得时间还多,很多东西可以以后补回来, 但是现在已经来不及了,或者说顿时觉得时间不够了,一边是要顾着考研, 一边又想打比赛,这段时间总在二者之间徘徊。 但我觉得我并没有后悔把这么多时间花费在A 阅读全文
posted @ 2019-05-25 22:42 zhuiyicc 阅读(970) 评论(3) 推荐(2) 编辑
摘要: 得到k二进制后,对每一位可取得的方法进行相乘即可,k的二进制形式每一位又分为2种0,1,0时,a数组必定要为一长为n的01串,且串中不出现连续的11,1时与前述情况是相反的。 且0时其方法总数为f(n) = f(n-1) + f(n-2),其中f(2) = 3,f(1) = 3。 阅读全文
posted @ 2018-12-02 10:52 zhuiyicc 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 解线性同余方程组,且方程仅2个,另外得到的x限制在L,R区间内, 观察一下A1K-A2L=B2-B1,便可知,通解(K,L)中会同时增大或同时减小,大可以先使得K,L大于等于0,于是之后只需要考虑让K不断增大且这样得到的x在[L,R]内即可。 由x在[L,R]中,便可以求出K的范围,然后分情况讨论一 阅读全文
posted @ 2018-10-31 11:40 zhuiyicc 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 给你p个重塔,q个轻塔,把这些塔放在n*m的图中,这些塔会相互攻击同行同列的,轻塔不能受到攻击,重塔能承受一个塔的攻击, 问放的方法数。 先假定n < m。 可以先枚举放轻塔的个数为s,显然,方法数为C(n,s) * m * (m-1) * ... * (m-s+1) ,放完之后我们可以发现图其实缩 阅读全文
posted @ 2018-10-31 00:01 zhuiyicc 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 问满足a^3 + b^3 + c^3 + n = (a+b+c)^3 的 (a,b,c)的个数 可化简为 n = 3*(a + b) (a + c) (b + c) 于是 n / 3 = (a + b)(a + c) (b + c) 令x = a + b,y = a + c,z = b + c,s 阅读全文
posted @ 2018-10-07 16:27 zhuiyicc 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 求a_i 在 [1,k]范围内,gcd(a_1,a_2...,a_n) = 1的a的数组个数。 F(x)表示gcd(a_1,a_2,...,a_n) = i的a的个数 f(x)表示gcd(a_1,a_2,...,a_n) = ki的a的个数(实际上就是i的倍数) f(x) = segma(x | d 阅读全文
posted @ 2018-10-07 16:07 zhuiyicc 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 重心拉格朗日插值定理可以解决求和公式。。但是我的跑的也太慢了吧。。。 恢复内容结束 阅读全文
posted @ 2018-10-07 15:44 zhuiyicc 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 实际上就是求在[2,n]中,x != a^b的个数,那么实际上就是要求x=a^b的个数,然后用总数减掉就好了。 直接开方求和显然会有重复的数。容斥搞一下,但实际上是要用到莫比乌斯函数的,另外要注意减掉1^b这种情况。 阅读全文
posted @ 2018-09-13 12:47 zhuiyicc 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 注释上都有解析了,就不写了吧,去重的问题就用set解决,并且呢第i个线段最多和其他线段产生i-1个交点,n^2logn。 阅读全文
posted @ 2018-09-12 18:37 zhuiyicc 阅读(124) 评论(0) 推荐(0) 编辑