1 条题解

  • 0
    @ 2025-8-24 22:26:54

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Thomas_Cat
    越学越菜。

    搬运于2025-08-24 22:26:54,当前版本为作者最后更新于2020-11-26 23:36:01,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    「RdOI R1」一次函数(function) 官方题解\texttt{「RdOI R1」一次函数(function) 官方题解}

    这里为了方便,拟了一个 l1,l2l_1,l_2,仅为参考,阴影部分表示的就是要求的三角形的面积。

    DEdMJe.png

    对于直线 l1,l2l_1,l_2,我们可以令 y=0y = 0,则:

    对于 l1l_1

    kx+k1=0kx+k-1=0 kx=1kkx=1-k x=1kkx=\dfrac{1-k}{k}

    对于 l2l_2

    (k+1)x+k=0(k+1)x+k=0 (k+1)x=k(k+1)x=-k x=kk+1x=-\dfrac{k}{k+1}

    则,图像中三角形的底为

    1kk>kk+1\because \dfrac{1-k}{k}>-\dfrac{k}{k+1}

    $\therefore \dfrac{1-k}{k}-(-\dfrac{k}{k+1})=\dfrac{1}{k(k+1)}$


    因此我们现在得到一个方程组:

    {y=kx+k1y=(k+1)x+k\begin{cases}y=kx+k-1\\y=(k+1)x+k\end{cases}

    则,

    kx+k1=(k+1)x+kkx+k-1=(k+1)x+k kx+k1=kx+x+kkx+k-1=kx+x+k x=1x=-1

    x=1x=-1 时,y=1y=-1

    则:1=1| -1 | = 1

    则:图像中三角形的高为 11


    因此我们列出一个方程:

    S1+S2+S3++SnS_1+S_2+S_3+\cdots+S_n

    $=\dfrac{1}{2} \times 1 \times(\dfrac{1}{1 \times (1+1)}+\dfrac{1}{2 \times (2+1)}+ \cdots +\dfrac{1}{n\times(n+1)})$

    裂项后,得:

    =12×1×(11n+1)=\dfrac{1}{2} \times 1 \times(1-\dfrac{1}{n+1})

    =12×nn+1=\dfrac{1}{2} \times \dfrac{n}{n+1}

    =n2(n+1)=\dfrac{n}{2(n+1)}


    官方std:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int t;
    	scanf("%d", &t);
    	while(t--){
    		int n;
    		scanf("%d", &n);
    		if(n==0) puts("0");
    		else{
    		    int a=n;
    		    int b=(n+1)*2;
    		    int tmp=__gcd(a,b);
                printf("%d/%d\n", a/tmp, b/tmp);
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    6277
    时间
    1000~1500ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    0
    已通过
    0
    上传者