Wannafly挑战赛5 A珂朵莉与宇宙
来源:互联网 发布:买家怎么删淘宝评价 编辑:程序博客网 时间:2024/04/27 13:43
题目链接:
题目描述
星神是来自宇宙的
所以珂朵莉也是吧
所以我就出了个题
给你一个长为n的序列a,有n*(n+1)/2个子区间,问这些子区间里面和为完全平方数的子区间个数
输入描述:
第一行一个数n第二行n个数表示序列a
输出描述:
输出一个数表示答案
示例1
输入
60 1 0 9 1 0
输出
11
备注:
1 <= n <= 100000
0 <= ai <= 10
题解:求前缀和,然后标记比当前小完全平方数的数的个数,直接加在答案上。
#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;int n;int a, b[maxn*10];int main(){ scanf("%d", &n); long long ans = 0; int sum = 0; b[0] = 1; for(int i = 0; i < n; i++){ scanf("%d", &a); sum += a; for(int j = 0; j <= 1000 && j * j <= sum; j++) ans += b[sum-j*j]; b[sum]++; //标记个数 } printf("%lld\n", ans); return 0;}
阅读全文
0 0
- Wannafly挑战赛5 A珂朵莉与宇宙
- Wannafly挑战赛5 A.珂朵莉与宇宙
- Wannafly挑战赛5 A珂朵莉与宇宙【暴力枚举】
- Wannafly挑战赛5 A珂朵莉与宇宙(思维暴力)
- Wannafly挑战赛5 A珂朵莉与宇宙 前缀和+枚举平方数
- Wannafly 挑战赛5 A 题 珂朵莉与宇宙 【思维 + 前缀和】
- Wannafly挑战赛3- A 珂朵莉
- Wannafly挑战赛5 A 前缀和+暴力
- Wannafly挑战赛3 A
- Wannafly 挑战赛5
- Wannafly挑战赛1 A.Treepath
- Wannafly挑战赛1 A Treepath
- Wannafly挑战赛1 A-DP
- Wannafly 牛客网 挑战赛2 A
- Wannafly挑战赛A(概率DP)
- Wannafly挑战赛4 A C
- 【Wannafly挑战赛5】 A 【思维枚举】B C【排列组合 公式】
- Wannafly挑战赛5 -- A(前缀和) B(思维)
- java设计模式-单例设计模式(一)
- Python实现Pat 1040. Longest Symmetric String (25)
- C++ STL模版库<stack>
- Spring boot项目整合thymeleaf和shiro
- php递归删除目录下的所有文件
- Wannafly挑战赛5 A珂朵莉与宇宙
- Java8新特性之lambda(兰亩达)表达式
- Apache Spark源码走读
- 线性表之链式存储结构
- 整理2--->dns
- B样条基函数图像的程序实现
- linux设置定时清除buff/cache的脚本
- MySql支持Emoji表情存储
- windows下如何查看tensorflow是否使用gpu