Description

给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。
Input

第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度
Output

所构成不重复矩形的个数
Sample Input

8

1

2

2

3

1

1

3

3

Sample Output

3

HINT

N<= 20

Source

根本不用求直径!
圆上选点不可能出现平行四边形
O(n4) O(n^4)爆枚+check就过了.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAXN 100
using namespace std;
int n,ans;
int dis[MAXN];
int pre[MAXN];
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++)  scanf("%d",&dis[i]),pre[i]=pre[i-1]+dis[i];for (int i=n+1;i<=2*n;i++)  pre[i]=pre[i-1]+dis[i-n];for (int i=1;i<=n;i++)for (int j=i+1;j<=n;j++)for (int k=j+1;k<=n;k++)for (int l=k+1;l<=n;l++)if (pre[j]-pre[i]==pre[l]-pre[k]&&pre[k]-pre[j]==abs(pre[l]-pre[i+n]))  ans++;printf("%d\n",ans);
}

【AHOI2009】【BZOJ1800】fly 飞行棋相关推荐

  1. bzoj千题计划174:bzoj1800: [Ahoi2009]fly 飞行棋

    http://www.lydsy.com/JudgeOnline/problem.php?id=1800 圆上两条直径构成矩形的对角线 #include<cstdio>using name ...

  2. BZOJ 1800: [Ahoi2009]fly 飞行棋【思维题,n^4大暴力】

    1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1689  Solved: 1335 [Submit][ ...

  3. BZOJ 1800: [Ahoi2009]fly 飞行棋( 枚举 )

    O(N2)算出有x条直径然后答案就是x(x-1)/2...这个数据范围是闹哪样! ----------------------------------------------------------- ...

  4. bzoj 1800: [Ahoi2009]fly 飞行棋

    1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1702  Solved: 1344 [Submit][ ...

  5. 【BZOJ1800】飞行棋,没有最好(ge pi)只有更好

    1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1170 Solved: 957 Description ...

  6. BZOJ1800 [Ahoi2009]fly 飞行棋 其他

    欢迎访问~原文出处--博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1800 题意概括 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列. 请 ...

  7. BZOJ 1800 [Ahoi2009]fly 飞行棋

    [题解] 因为本题数据范围实在是很小,所以直接写了大暴力. #include<cstdio> #include<algorithm> #define N 1010 #defin ...

  8. BZOJ-1800 飞行棋 数学+乱搞

    这道题感觉就是乱搞,O(n^4)都毫无问题 1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1172 So ...

  9. android游戏开发实例-可局域网对战的飞行棋(一)

    >[前言] 别小看了一个飞行棋,它其实包含了非常多的内容.尤其是可支持局域网对战.甚至是进行复盘的飞行棋,它将包含的知识点内容更将会有: 资源的载入 对各android真机屏幕的适配 andro ...

最新文章

  1. [转载] Tmux 速成教程:技巧和调整
  2. 基于单目摄像头的BEV实例预测(ICCV 2021)
  3. AKAP95 regulates splicing through scaffolding RNAs and RNA processing factoAKAP95通过支架RNA和RNA加工因子调控剪接
  4. scrapy安装出错
  5. mysql怎么让一个存储过程定时执行
  6. 【Spring注解系列03】@Scope与@Lazy
  7. [置顶] “河软CSDN2011级表彰暨实习动员大会”顺利召开!
  8. MongoDB基础使用
  9. CODEVS 1205 单词反转
  10. android 右上角 xml,android状态栏右上角增加图标的方法
  11. .net web 点击链接在页面指定位置显示DIV的问题
  12. gallery代码怎么运行_自学Python进阶-把代码变成程序、软件
  13. Linux下多网卡同网段多IP网络分流设定方法
  14. 1193, Unknown system variable 'tx_isolation'
  15. 2016上海计算机考试PS玉佩题,玉佩效果,教案,ps,实例教程.doc
  16. 翻翻git之---实用工具类Lazy(绝对的好东西,走过路过别错过)
  17. NiFi 学习 —自己实现处理器
  18. 阿铭Linux_网站维护学习笔记20190412
  19. flex justify-content: space-around;和justify-content: space-evenly;的区别
  20. 关于SpringOpenSessionInViewFilter的配置及处理方案

热门文章

  1. Web安全-口令破解
  2. 聊天室c语言程序,socket 多线程聊天室的实现(C语言)
  3. 魔兽怀旧服务器维护副本是否重置,魔兽世界怀旧服副本重置时间 魔兽世界怀旧服副本重置时间详解...
  4. java全栈系列之JavaSE--命令行传递参数与可变参数021
  5. java 上下键_java-同时使用WASD和方向键
  6. 短路与 短路或 不短路与 不短路或
  7. 电信老总气疯了(爆笑版)!!
  8. catia 斑马线分析_在CATIA中使用斑马线检查曲面光顺性的方法 | 坐倚北风
  9. Java二叉树和红黑树
  10. mysql8之MGR