BZOJ1800: [Ahoi2009]fly 飞行棋
来源:互联网 发布:活佛济公知乎 编辑:程序博客网 时间:2024/05/29 10:59
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1800
n很小,直接枚举四个点即可,注意可以用环来处理,一圈走下来,最后答案除以4,因为每一组会被重复计算4遍(四个点分别做一次起点)
计算的时候一定要注意边界!
复杂度O(n^4)
贴代码
#include<cstdio>#include<cstring>int f[45],a[45];int n,ans;using namespace std;int main(){//freopen("1800.in","r",stdin);//freopen("1800.out","w",stdout);scanf("%d",&n);f[0]=0;for (int i=1;i<=n;i++) scanf("%d",&a[i]),a[i+n]=a[i];for (int i=1;i<=n*2;i++)f[i]=f[i-1]+a[i];ans=0;for (int i=1;i<=n;i++)for (int j=i+1;j<=i+n-1;j++)for (int k=j+1;k<=i+n-1;k++)for (int t=k+1;t<=i+n-1;t++)if ((f[t]-f[k]==f[j]-f[i])&&(f[k]-f[j]==f[i+n-1]-f[t]+f[i]-f[i-1])) ans++;ans/=4;printf("%d",ans);return 0;}【写的有漏洞的,欢迎路过大神吐槽】
2016/12/29 23:49:53
Ending.
0 0
- 【BZOJ1800】【Ahoi2009】fly 飞行棋
- [BZOJ1800][Ahoi2009]fly飞行棋
- 【AHOI2009】【BZOJ1800】fly 飞行棋
- [BZOJ1800] [Ahoi2009]fly 飞行棋
- BZOJ1800: [Ahoi2009]fly 飞行棋
- bzoj1800: [Ahoi2009]fly 飞行棋
- bzoj1800 [Ahoi2009]fly 飞行棋
- 【bzoj1800】[Ahoi2009]fly 飞行棋
- bzoj1800: [Ahoi2009]fly 飞行棋 统计直径
- bzoj1800 [Ahoi2009]fly 飞行棋 暴力枚举
- BZOJ1800(Ahoi2009)[fly 飞行棋]--几何
- [BZOJ1800]AHOI2009 FLY
- 1800: [Ahoi2009]fly 飞行棋
- [Ahoi2009]fly 飞行棋
- 1800: [Ahoi2009]fly 飞行棋
- 1800: [Ahoi2009]fly 飞行棋
- 1800: [Ahoi2009]fly 飞行棋
- 1800: [Ahoi2009]fly 飞行棋
- Android反调试笔记
- Hibernate的离线条件查询
- 关于Wifi识别问题
- Json解析,没有Key 名,请问如何解析
- Property with 'retain (or strong)' attribute must be of object type
- BZOJ1800: [Ahoi2009]fly 飞行棋
- 怎样实现textview里显示的缩略图,点击查看大图的效果
- 求助 Android 6.0 拨号权限 无效
- WinPcap编程——APR欺骗
- 关于Android5.0新特性,使用兼容包是不是所有的低版本系统都能使用5.0的新特性
- 『sklearn学习』《sklearn》第三章:特征提取与处理
- 如何获取应用通知开关状态
- Andriod安装文件(最新)
- JavaEE Spring框架学习笔记(AOP Introductions介绍)