BZOJ2671 : Calc】的更多相关文章

题目链接 BZOJ2671 题解 令\(d = (a,b)\),\(a = dx,b = dy\) 那么有 \[ \begin{aligned} d(x + y) | d^2xy \\ (x + y) | dxy \end{aligned} \] 由于\(x \perp y\),所以 \[(x + y) | d\] 令\(d = k(x + y)\),那么较大的\(b = yk(x + 1)\)要满足\(b <= n\) 那么对于一组互质的\((x,y)\),合法的\(d\)的个数有 \[\lf…
两个多月之前写的题,今天因为看到一道非常相似的题就翻出来了,发现完全不会,没救. 感觉这个题其实第一步是最难想到的,也是最重要的. 设d=gcd(a,b).那么a=yd,b=xd,且gcd(x,y)=1.a+b|ab等价于x+y|xyd. 由gcd(x,y)=1,得gcd(x+y,y)=gcd(x,x+y)=1.x和y都与x+y互质,那么他们的积xy也与x+y互质,即gcd(xy,x+y)=1. gcd(xy,x+y)=1,而x+y|xyd,所以x+y|d. 那么现在要求的是 下取整的那部分是满…
设$d=\gcd(a,b),a=xd,b=yd$,则$a+b|ab$等价于$x+y|xyd$. 因为$x,y$互质,所以$x+y|d$. 假设$x<y$,那么对于固定的$x,y$,有$\lfloor\frac{n}{y(x+y)}\rfloor$个$d$. 枚举$y$,设$m=\lfloor\frac{n}{y}\rfloor$,则它的贡献为: \[\begin{eqnarray*}&&\sum_{i=1}^{y-1}[\gcd(i,y)=1]\lfloor\frac{m}{i+y}…
[BZOJ2671]Calc 题面 BZOJ 给出N,统计满足下面条件的数对(a,b)的个数: 1.\(1\le a\lt b\le N\) 2.\(a+b\)整除\(a*b\) 我竟然粘了题面!!! 题解 还是今天菊开讲的. 设出\(d=gcd(a,b)\) 那么,设\(a=xd,b=yd,gcd(x,y)=1\) \((x+y)d|xyd^2,x+y|xyd\) 根据辗转相减的原理 可以得到\(gcd(x+y,x)=gcd(x+y,y)=gcd(x,y)=1\),所以\(x+y|d\). 设…
[BZOJ2671]Calc Description 给出N,统计满足下面条件的数对(a,b)的个数: 1.1<=a<b<=N 2.a+b整除a*b Input 一行一个数N Output 一行一个数表示答案 Sample Input 15 Sample Output 4 HINT 数据规模和约定N <=2^31-1 题解:玄学数学题,推导过程不难但很扯,直接上式子: 设d=gcd(a,b),则$a+b|ab$->$a'd+b'd|a'b'd^2$->$a'+b'|a'…
Description            给一个长度为n的非负整数序列A1,A2,…,An.现有m个询问,每次询问给出l,r,p,k,问满足l<=i<=r且Ai mod p = k的值i的个数.   Input          第一行两个正整数n和m.          第二行n个数,表示A1,A2,…,An.          以下m行,每行四个数分别表示l,r,p,k.满足1<=l<=r<=n.   Output          对于每个询问,输出一行,表示可行值…
本文同时发表于本人个人网站 www.yaoxiaowen.com 距离上一篇文章已经一个月了,相比于写代码,发现写文章的确是更需要坚持的事情.言归正传,梳理一下这一个月来,在写ife任务时,有必要记录的问题吧.一,css画特殊图形. 在网页中,需要一些特殊图形时.比如半圆形,三角形等,我们一般是让ui切图,但是实际上,利用css的边框 (border)属性,我们可以绘制一些有规律的图形. 盒模型中元素有四个角,那么每个角就存在一个弧度的属性. 先看代码: .half_circle{ width:…
width:calc(100% - 40px)可用 + - * / 进行计算(ie9+) 注:计算符号前后必须跟上空格.…
CSS3的calc()使用 calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度.比如说,你可以使用calc()给元素的border.margin.pading.font-size和width等属性设置动态值.为何说是动态值呢?因为我们使用的表达式来得到的值.不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度.   calc()能让你给元素的做计算,你可以给一个div元素,使用百分比.em.px和rem单位值计算出其…
前面的话 数学表达式calc()是CSS中的函数,主要用于数学运算.使用calc()为页面元素布局提供了便利和新的思路.本文将介绍calc()的相关内容 定义 数学表达式calc()是calculate计算的缩写,它允许使用+.-.*./这四种运算符,可以混合使用%.px.em.rem等单位进行计算 兼容性: IE8-.safari5.1-.ios5.1-.android4.3-不支持,android4.4-4.4.4只支持加法和减法.IE9不支持用于backround-position [注意…