牛客 132C 简单瞎搞题 (bitset)
2024-09-05 10:32:50
大意: 给定序列$a$的第$i$个元素的取值范围$[L_i,R_i]$, 求$a$的平方和的种类数.
用bitset优化, 复杂度$O(\frac{n^5}{\omega})$
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <bitset>
#define REP(i,a,n) for(int i=a;i<=n;++i)
using namespace std; const int N = 1e6+10;
int n, a[N];
bitset<N> ans, t; int main() {
scanf("%d", &n);
ans[0] = 1;
REP(i,1,n) {
int l, r;
scanf("%d%d", &l, &r);
t.reset();
REP(j,l,r) t |= ans<<(j*j);
ans = t;
}
printf("%d\n", (int)ans.count());
}
最新文章
- Can&#39;t find file: &#39;./mysql/plugin.frm&#39; (errno: 13)[mysql数据目录迁移错位]错误解决
- OpenCV2马拉松第22圈——Hough变换直线检測原理与实现
- 开发XMPP IM
- C++静态局部对象
- orleans开篇之hello world
- Salesforce apex标签的有关内容
- Loadrunner 中socket协议RecvBuffer接收到数据长度为空
- Jenkins 学习笔记(三):我们的JAVA 项目是这么发布的
- Centos6系列Bond配置方法
- POJ - 3468 线段树区间修改,区间求和
- Oracle 表空间不足引起的问题及解决方法
- Mybatis的分页插件PageHelper分页失效的原因
- “RESOURCE MONITOR“CPU占用特别高
- u-boot 内核 启动参数
- SpringMVC 封装返回结果对象
- php连接oracle数据库
- 学习Linux二(创建、删除文件和文件夹命令)
- SQL CASE 多条件用法
- packert tracer配置路由器
- GitLab 项目创建后地址由Localhost改为实际IP的方法