大意: 给定序列$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());
}

最新文章

  1. Can&#39;t find file: &#39;./mysql/plugin.frm&#39; (errno: 13)[mysql数据目录迁移错位]错误解决
  2. OpenCV2马拉松第22圈——Hough变换直线检測原理与实现
  3. 开发XMPP IM
  4. C++静态局部对象
  5. orleans开篇之hello world
  6. Salesforce apex标签的有关内容
  7. Loadrunner 中socket协议RecvBuffer接收到数据长度为空
  8. Jenkins 学习笔记(三):我们的JAVA 项目是这么发布的
  9. Centos6系列Bond配置方法
  10. POJ - 3468 线段树区间修改,区间求和
  11. Oracle 表空间不足引起的问题及解决方法
  12. Mybatis的分页插件PageHelper分页失效的原因
  13. “RESOURCE MONITOR“CPU占用特别高
  14. u-boot 内核 启动参数
  15. SpringMVC 封装返回结果对象
  16. php连接oracle数据库
  17. 学习Linux二(创建、删除文件和文件夹命令)
  18. SQL CASE 多条件用法
  19. packert tracer配置路由器
  20. GitLab 项目创建后地址由Localhost改为实际IP的方法

热门文章

  1. HDFS 特殊权限位
  2. docker安装redis,并用配置启动
  3. 【Linux命令】find命令
  4. 01 MySQL之数据库基本操作
  5. [Spark] Scala programming - basic level
  6. &lt;linux-sed&gt; sed基本用法
  7. ng build --aot 与 ng build --prod
  8. 为什么单个TCP连接很难占满带宽
  9. Golang gRPC微服务01: 介绍
  10. 拷贝docker镜像到其他机器部署