内存限制:256 MiB时间限制:1000 ms标准输入输出
题目类型:传统评测方式:文本比较
上传者: nzhtl1477

题目描述

一共有 nnn个数,第 iii 个数 xix_ix​i​​ 可以取 [ai,bi][a_i , b_i][a​i​​,b​i​​] 中任意值。
设 S=∑xi2S = \sum{{x_i}^2}S=∑x​i​​​2​​,求 SSS 种类数。

输入格式

第一行一个数 nnn。
然后 nnn 行,每行两个数表示 ai,bia_i,b_ia​i​​,b​i​​。

输出格式

输出一行一个数表示答案。

样例

样例输入

5
1 2
2 3
3 4
4 5
5 6

样例输出

26

数据范围与提示

1≤n,ai,bi≤1001 \le n , a_i , b_i \le 1001≤n,a​i​​,b​i​​≤100

臭名昭著的巧合

考场上只想到了暴力,完全没想到bitset优化qwq。

考虑到$\sum_1^{100*100} * 100 = 1e6$

然后开个bitset每次暴力合并就行了

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<bitset>
#define rg register
using namespace std;
const int MAXN = 1e6 + , mod = ;
inline int read() {
char c = getchar();int x = ,f = ;
while(c < '' || c > ''){if(c == '-')f = -;c = getchar();}
while(c >= '' && c <= ''){x = x * + c - '',c = getchar();}
return x * f;
}
int N;
bitset<MAXN> pre, nxt;
int main() {
N = read();N--;
int l = read(), r = read();
for(rg int i = l; i <= r; i++) pre[i * i] = ;
for(rg int i = ; i <= N; i++) {
int l = read(), r = read();
nxt.reset();
for(rg int k = l; k <= r; k++)
nxt |= pre << (k * k);
pre = nxt;
}
printf("%d", nxt.count());
return ;
}

最新文章

  1. DAC Usage3:Monitor Data-tier Applications
  2. Logistic回归的使用
  3. JQ first-child与:first的区别以及nth-child(index)与eq(index)的区别
  4. Linux中profile文件详解(转)
  5. velocity分页模板
  6. ARM伪指令,王明学learn
  7. SecureCRT自动备份脚本-华为
  8. 让你的CI跑起来-《持续集成》读书总结
  9. java中的final总结
  10. php 命名空间(要求php5.3以上)
  11. jenkins 通过批处理自动构建 非标准项目
  12. 实用的两款jquery树形tree插件
  13. Reverse Words in a String III
  14. 【转】教你开发jQuery插件
  15. Arch Linux安装记录
  16. Docker 基本核心原理
  17. saltstack之自动化运维
  18. gops —— Go 程序诊断分析工具
  19. C#文件夹权限操作整理
  20. python+selenium十五:CSS与Jquery

热门文章

  1. Ruby on Rails 中你使用了Kaminari 后,千万不要再引入will_pagination 这个Gem 了
  2. entity framework discriminator error
  3. 转-Shell笔记——命令:Sort,uniq,join,cut,paste,split
  4. php中配置伪静态
  5. Sql 本周当天本期日期转换
  6. 【踩坑】报错 non-static method xxx() cannot be referenced from a static context
  7. css3实现iPhone滑动解锁
  8. Android 应用监听自身卸载,弹出用户反馈调查
  9. Quartz Cron表达式的二三事
  10. 【Node.js】初识Node.js