BZOJ-1800 飞行棋 数学+乱搞

时间:2022-03-30 06:58:58
这道题感觉就是乱搞,O(n^4)都毫无问题

1800: [Ahoi2009]fly 飞行棋

Time Limit: 10 Sec Memory Limit: 64 MB

Submit: 1172 Solved: 959

[Submit][Status][Discuss]

Description

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

Input

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

Output

所构成不重复矩形的个数

Sample Input

8

1

2

2

3

1

1

3

3

Sample Output

3

HINT

N<= 20

BZOJ-1800   飞行棋     数学+乱搞

首先想到O(n^4)的暴力。。后来一写想到,圆的内接的矩形的对角线一定是直径。于是。。。。

找一波直径。。。。

找到对角线后,矩形的数目即

C(num,2)=num!/(2!(num-2)!)=(num(num-1))/2

莫名同YveH爷撞思路了。。。而且好久没写过这么短的东西了。。(*^__^*)

简短的代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n;
int h[50]={0};
int ans=0; int main()
{
scanf("%d",&n);
for (int i=1; i<=n; i++)
{scanf("%d",&h[i]);h[i]+=h[i-1];}
int x=1,y=2;
while (x<=y && y<=n)
{
if (h[y]-h[x]>=h[n]/2)
{if (h[y]-h[x]==h[n]/2) ans++;x++;}
else
y++;
}
printf("%d\n",ans*(ans-1)/2);
return 0;
}

BZOJ-1800 飞行棋 数学+乱搞的更多相关文章

  1. BZOJ&lowbar;1800&lowbar;&lbrack;Ahoi2009&rsqb;fly 飞行棋&lowbar;乱搞

    BZOJ_1800_[Ahoi2009]fly 飞行棋_乱搞 Description 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列. 请找出这些点中有没有可以围成矩形的 ...

  2. bzoj1800&colon; &lbrack;Ahoi2009&rsqb;fly 飞行棋(乱搞)

    1800: [Ahoi2009]fly 飞行棋 题目:传送门 题解: 大水题,早上签个到 没什么好说的...搞个前缀和,算个周长... 周长为奇数肯定误解啊废话QWQ 那么看到n<=20,还不暴 ...

  3. &lbrack;BZOJ 1800&rsqb; 飞行棋

    Link: BZOJ 1800 传送门 Solution: $O(n^4)$…… Code: #include <bits/stdc++.h> using namespace std; ] ...

  4. Luogu P1134 阶乘问题 【数学&sol;乱搞】 By cellur925

    输入输出格式 输入格式: 仅一行包含一个正整数 NN . 输出格式: 一个整数,表示最右边的非零位的值. 输入输出样例 输入样例#1: 12 输出样例#1: 6 说明 USACO Training S ...

  5. BZOJ 3157 &amp&semi;数学乱搞&period;&period;&period;

    挖一发坑...一碰到数学题头晕眼花...看着证明感觉我幼儿园还没毕业... http://www.cnblogs.com/zhuohan123/p/3726933.html 等我会完完整整地写一发la ...

  6. 【BZOJ-1121】激光发射器SZK 物理 &plus; 数学 &plus; 乱搞

    1121: [POI2008]激光发射器SZK Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 682  Solved: 565[Submit][Sta ...

  7. BZOJ 1800 fly-飞行棋

           这道题其实考察的就是从其中能找到几条直径,因为这次数据范围比较小,所以只需设一个二维数组,记录一下每个点及每个点从零开始的位置,最后定一个变量记录周长,最后用个循环搜一下位置小于周长一半 ...

  8. 【BZOJ】2456 mode(乱搞)

    Description 给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数. Input 第1行一个正整数n.第2行n个正整数用空格隔开. Output 一行一个正整数表 ...

  9. bzoj 4900 &lbrack;CTSC2017&rsqb;密钥 模拟&plus;乱搞

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4900 #include<cstring> #include<cmath&g ...

随机推荐

  1. PIL中分离通道发生&OpenCurlyDoubleQuote;AttributeError&colon; &&num;39&semi;NoneType&&num;39&semi; object has no attribute &&num;39&semi;bands&&num;39&semi;”

    解决方法: 这个貌似是属于一个bug 把Image.py中的1500行左右的split函数改成如下即可: def split(self): "Split image into bands&q ...

  2. ajax 异步加载显示等待效果

    css: #loading { width:170px; height:25px; border:3px solid #C3DAF9; position:absolute; top:300px; le ...

  3. PAT (天梯)L2-004&period; 这是二叉搜索树吗?

    L2-004. 这是二叉搜索树吗? 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一棵二叉搜索树可被递归地定义为具有下列性质的 ...

  4. 使用LVS&plus;keepalived实现mysql负载均衡的实践和总结

    前言 经过一段时间的积累,数据库的架构就需要根据项目不断的进行变化. 从单台数据库,到了两台数据库的主从,再到读写分离,再到双主,现在进一步需要更多的数据库服务器去支撑更加可怕的访问量. 那么经过那么 ...

  5. png、jpg、gif三种图片格式的区别

    png.jpg.gif三种图片格式的区别   2014-06-17 为什么想整理这方面的类容,我觉得就像油画家要了解他的颜料和画布.雕塑家要了解他的石材一样,作为网页设计师也应该对图片格式的特性有一定 ...

  6. Bootstrap对齐方式

    <p class="text-left">我居左</p> <p class="text-center">我居中</p& ...

  7. ThreadLocal 原理解析

    1.对Thread local 理解 ThreadLocal 是为了解决线程间同步而创建的一个新的思路.简单来说就是每个线程都保存一个变量副本. 如果在Thread 内部定义一个field变量,也可以 ...

  8. 自学Python2&period;1-基本数据类型-字符串str&lpar;object&rpar;

    Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...

  9. H5 history&period;pushState 在微信内修改url后点击用safari打开&sol;复制链接是修改之前的页面

    解决方案:url参数增加随机参数 function wxRefresh() { var replaceQueryParam = (param, newval, search) => { var ...

  10. vue &commat;blur v-model数据没有更新问题

    今天遇到一个问题,是一个输入框绑定了一个失去焦点事件,要发送一个客户填写的数据给后台查询然后拿到返回值把它渲染到页面上,但是从后台获取到的数据却没有在页面上渲染出来,console.log打印时显示数 ...