• bzoj 1800 暴力枚举


    直接暴力枚举四个点,然后判断是否能组成矩形就行了

    注意枚举的点的标号从小到大,保证不重复枚举

    /**************************************************************
        Problem: 1800
        User: BLADEVIL
        Language: Pascal
        Result: Accepted
        Time:0 ms
        Memory:224 kb
    ****************************************************************/
     
    //By BLADEVIL
    var
        n                           :longint;
        sum                         :array[0..21] of longint;
        i, j, k, l                  :longint;
        a, b, c, d                  :longint;
        tot, ans                    :longint;
         
    function min(a,b:longint):longint;
    begin
        if a>b then min:=b else min:=a;
    end;
         
    begin
        read(n);
        for i:=2 to n+1 do read(sum[i]);
        for i:=2 to n+1 do inc(tot,sum[i]);
        for i:=1 to n do sum[i]:=sum[i]+sum[i-1];
        for i:=1 to n do
            for j:=i+1 to n do
                for k:=j+1 to n do
                    for l:=k+1 to n do
                    begin
                        a:=sum[j]-sum[i];
                        a:=min(tot-a,a);
                        b:=sum[k]-sum[j];
                        b:=min(tot-b,b);
                        c:=sum[l]-sum[k];
                        c:=min(c,tot-c);
                        d:=abs(sum[l]-sum[i]);
                        d:=min(d,tot-d);
                        if (a=c) and (b=d) then inc(ans);
                    end;
        writeln(ans);
    end.
  • 相关阅读:
    关于Android的振动控制器(Vibrator)报SecurityException异常的问题
    Db4o结合Linq、Lambda表达式的简单示例
    递归选取扩展方法(RecursionSelect)的新重载形式
    解决Adobe Illustrator CS5启动后自动关闭的问题
    趋势畅想搭载android系统的智能数码相机
    Android SurfaceView 绘图及帧频处理方法修正
    MVP 模式实例解析
    .Net 自定义应用程序配置
    C# 类型基础
    [译]开闭原则
  • 原文地址:https://www.cnblogs.com/BLADEVIL/p/3500879.html
Copyright © 2020-2023  润新知