其他数论相关
文章平均质量分 52
x_1023
这个作者很懒,什么都没留下…
展开
-
BZOJ 1045 [HAOI2008] 糖果传递 - 中位数
大概就是设第i个小朋友向第i+1个小朋友递了Xi个糖果,所以应该有以下方程: a1+xn−x1=averagea_1+x_n-x_1=average a2+x1−x2=averagea_2+x_1-x_2=average a3+x2−x3=averagea_3+x_2-x_3=average … an+xn−1−xn=averagea_n+x_{n-1}-x_n=average然后对于每一原创 2017-09-18 23:49:12 · 422 阅读 · 3 评论 -
BZOJ 3505 [Cqoi2014]数三角形 - gcd
极其简单的一道题,求一下组合数再算一下gcd即可一开始错是因为未考虑到除了(0,0)到(x,y)矩形平移还会产生平行的对角线。 后来乘上平移的数量,又发现只枚举矩形右下角的点并在对角线上采用组合数会出错,因为平移所乘的数和组合数会有大量重复,改成枚举矩形的左上和右下两个端点就好了,剩下一个点的数量即是对角线上点数-2。#include<iostream> #include<cstdlib> #in原创 2017-10-06 23:28:58 · 216 阅读 · 0 评论 -
BZOJ 4397 Breed Counting - 前缀和/莫队
多水的一道题啊,枉费了我辛辛苦苦码的莫队。。。 目测线段树啥的都能搞,不过好蠢。。。 #include #include #include #include #include using namespace std; const int maxn=100005; int n,m; int pre[4][maxn]; int main() { scanf("%d%原创 2017-10-03 23:42:12 · 184 阅读 · 0 评论 -
BZOJ 1485 [HNOI2009]有趣的数列 - 卡特兰数
关于卡特兰数的介绍 ->http://blog.csdn.net/hackbuteer1/article/details/7450250 (其中第一道题就是这道题的翻版)首先将2n个数排列为序列A,从前向后选出n个作为奇数项,剩下的作为偶数项,而且选定的数组成的有趣的数列只能有一种(选出的奇数项数字和偶数项数字要升序插入数列,排列只有一种)。要保证奇数项小于偶数项,那么对于每一位A中的数,其前选原创 2017-10-14 21:35:38 · 214 阅读 · 0 评论 -
BZOJ 1856 [Scoi2010]字符串 - 卡特兰数推广
先mark一下别人博客: 卡特兰数的推导(用01序列推导的,过于抽象): http://blog.csdn.net/youwuwei2012/article/details/38904839 (好像还有严格证明,只不过看不懂QAQ) 然后以这种推导的思路进行更易于理解的证明: referring to: http://www.cnblogs.com/jianglangcai原创 2017-10-19 23:14:38 · 447 阅读 · 0 评论 -
BZOJ 2186 [Sdoi2008]沙拉公主的困惑 - 筛法+线性求逆元
首先有一个很好玩的线性递推求逆元的方法: http://blog.csdn.net/whyorwhnt/article/details/19169035对于这道题,若设gcd(a,b)=1,则必然有gcd(a+kb,b)=1,因在mod b系中,加b对于余数无影响。 下面需要对此题证明一个结论,即:在1~n!中有phi(m!)n!m!phi(m!)\frac {n!}{m!}个数与m!互质。原创 2017-10-23 21:53:22 · 491 阅读 · 1 评论