时间限制(普通/Java):2000MS/6000MS     内存限制:65536KByte
总提交: 8            测试通过:5

描述

一共有 n个数,第 i 个数是 xi ,其中xi 可以取 [li , ri] 中任意的一个值。

设 ,求 S 种类数。

输入

第一行一个数n,接下来有n行,每行两个整数li,ri

1<=n,li,ri<=100,数据保证li<=ri

输出

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

样例输入

5
1 2
2 3
3 4
4 5
5 6

样例输出

26

解析:用bitset优化,dp,每输入一个范围,就是在前面已经计算的基础上加上这次范围内的数,每一次都加上l 到 r的范围的值,用|代替加法,<<i*i把答案加入到数组中。状态转移方程是a[i]|=a[i-1]<<(i*i);

 #include "bits/stdc++.h"
#define ll long long
using namespace std;
inline void read(int &x)
{
x=;char c=getchar();
while(c<'' || c>'')c=getchar();
while(c>='' && c<=''){
x=x*+c-'';
c=getchar();
}
}
inline void write(int x)
{
int y=,len=;
while(y<=x) {y*=;len++;}
while(len--){y/=;putchar(x/y+);x%=y;}
}
bitset<>a,b;
int main()
{
int n,l,r;
read(n);
b[]=;
while(n--)
{
read(l);read(r);
a.reset();
//b.reset();
//b[0]=1;
for(int i=l;i<=r;++i)
{
a|=b<<(i*i);
}
b=a;
}
printf("%d\n",b.count());
}

最新文章

  1. linux自定义系统调用
  2. WebApi系列~按需序列化字段~Hot
  3. spring boot 框架 启动更新项目,以及生成 &quot;实体_&quot;文件
  4. PHP 文件与文件夹的创建和删除操作
  5. [网络流24题] 太空飞行计划(cogs 727)
  6. Metasploit更新
  7. 服务器跟VPS有什么区别
  8. DEDECMS数据库执行原理、CMS代码层SQL注入防御思路
  9. requireJS源码流程分析
  10. ecshop 模板与库文件lbi
  11. [C# 基础知识系列]专题十六:Linq介绍
  12. 【HDU2222】Keywords Search(AC自动机)
  13. 大学生程序猿IT情书“2014爱的告白挑战赛”获奖名单及优秀情书展示系列之 - 【IT术语】情书+【搞笑另类】情书
  14. 正确的安装qwtplot3D开发库
  15. Java复习随笔
  16. UVA 11636-Hello World!(水题,猜结论)
  17. PHP进程信号处理
  18. Android中本地广播的实现
  19. Spring JPA学习笔记
  20. JSP标准标签库:JSTL

热门文章

  1. js中创建命名空间的几种写法
  2. vue深度监控数据改变,缓存数据到本地
  3. Cocos Creator 按钮音效封装重写
  4. Windows 2008 r2上安装MySQL
  5. Django model 字段类型及选项解析---转载
  6. centos7安装gcc7.2.0
  7. wm_concat函数的排序问题
  8. UDP广播 与 TCP客户端 --服务端
  9. 2018-2019-2 网络对抗技术 20165316 Exp5 MSF基础应用
  10. Jupyter Notebooks 是数据科学/机器学习社区内一款非常流行的工具