题干:

题目描述

输入格式

第一行一个数 n。
然后 n 行,每行两个数表示 ai​,bi​。

输出格式

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

样例

样例输入

5
1 2
2 3
3 4
4 5
5 6

样例输出

26

数据范围与提示

解题报告:

注意到要求统计种类数,所以输入a,b分别为10,11的时候我们可以看成是可以增加的范围就是11*11-10*10,所以我们先预处理一下,都减去a*a,就是我们的可到达范围(当然这时候已经不是对应的真实值了,但是对于统计种类数这样是没有什么大问题的)

AC代码:

#include <algorithm>
#include <bitset>
#include <cstdio>
const int N = 105;
bool f[2][1000050];
int main() {int n, a, b;scanf("%d", &n);int maxv = 0;bool *x = f[0], *y = f[1];x[0] = 1;for (int i = 0; i < n; ++i) {scanf("%d%d", &a, &b);int siz = b * b - a * a;for (register int j = maxv + siz; ~j; --j) {y[j] = 0;for (int k = a; k <= b && j >= k * k - a * a && !y[j]; ++k)y[j] |= x[j - k * k + a * a];}std::swap(x, y);maxv += siz;}int ans = 0;for (register int i = 0; i <= maxv; ++i)if (x[i]) ++ans;printf("%d\n", ans);return 0;
}

AC代码2:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<bitset>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define ll long long
#define pb push_back
#define pm make_pair
using namespace std;
const int MAX = 1000000 + 5;
bitset<MAX> bs[2];
int main()
{int n;cin>>n;bs[0][0]=1;int flag = 0;for(int x,y,i = 1; i<=n; i++) {scanf("%d%d",&x,&y);flag ^=1;for(int j = x; j<=y; j++) bs[flag] |= bs[flag^1]<<(j*j);bs[flag^1].reset();}printf("%lld\n",bs[flag].count());return 0 ;
}

注意MAX不能2e6,,不然就TLE了。。复杂度O(100*100*1e6/64)

TLE代码:

#include<bits/stdc++.h>
using namespace std;
int dp[2][1000001];
int main() {//clock_t start = clock();int n, m; scanf("%d", &n);int l, r;dp[0][0] = 1;for (int i = 1; i <= n; i ++) {scanf("%d %d", &l, &r); m += r * r;for (int j = 0; j <= m; j ++){dp[(i % 2)][j] = 0;for (int k = l; !dp[(i % 2)][j] && k * k <= j && k <= r; k ++)dp[(i % 2)][j] += dp[1 - (i % 2)][j - k * k];}}int ans = 0;for (int i = l * l; i <= m; i ++) ans += (bool)(dp[n % 2][i]);printf("%d\n", ans);//cout <<"Running Time : "<<(double)(clock() - start)/ CLOCKS_PER_SEC << endl;return 0;
}

【Loj - 515】贪心只能过样例(暴力,或01背包 + bitset)相关推荐

  1. 贪心只能过样例 loj515

    范围$100$ 题解 比较裸的式子 $f[i][j]$表示枚举到第$i$位有没有和为$j$方案 只有$0$或$1$ $f[i][j]=f[i-1][j-val*val]$ 答案$\sum\limits ...

  2. 【牛客 - 283E】贪心只能过样例(模拟)

    题干: 小西是单身狗,所以她不喜欢看到有CP在秀恩爱! 有一天,小西出来闲逛,发现街上的行人都排成了一排,并且可以用这种形式表示: MMFMMFFFMMM 其中M表示男孩子,F表示女装的男孩子 小西想 ...

  3. 运行torchAudio下的wav2vec2.0样例

    torchAudio在0.10.0版本中已经兼容了hubert的代码(现在已经0.11.0了).然而,我连wav2vec2.0的代码都没跑过,官方文档也给出了一个wav2vec2.0代码的运行样例.本 ...

  4. HLS-Demo IOS 视屏直播样例

    from: https://github.com/yangchao0033/HLS-Demo/blob/master/README.md demo简介:如果觉得文章有用的话,请读者在github上点个 ...

  5. Prism安装、MVVM基础概念及一个简单的样例

    一:Prism的下载和安装 1:在http://compositewpf.codeplex.com/上下载最新的包. 下载完毕后,运行之,选择解压目录解压之.解压完毕的根目录下有chm帮助文档. 2: ...

  6. VBS 连接数据库 - 样例

    VBS 连接数据库 - 样例 例程1: Public strConn As String Public conn Public rs Public xx Public Sub Workbook_Ope ...

  7. Scala _09样例类(case classes)隐式转换

    样例类(case classes) 概念理解 使用了case关键字的类定义就是样例类(case classes),样例类是种特殊的类.实现了类构造参数的getter方法(构造参数默认被声明为val), ...

  8. Loj 10115 「一本通 4.1 例 3」校门外的树 (树状数组)

    题目链接:https://loj.ac/problem/10115 题目描述 原题来自:Vijos P1448 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的 ...

  9. Goodfellow新研究:对抗样例让机器与人类双双上当 | 论文

    安妮 编译自 arXiv 量子位 出品 | 公众号 QbitAI 俗话说的好,耳听为虚.但眼见--也不一定为实. 机器学习模型很容易受到对抗样例的影响,一个图片中的微小变化可能会让模型将之认错. 例子 ...

最新文章

  1. 2020上半年收集到的优质AI文章 – 计算机视觉
  2. 2017年实时更新系统hosts文件(不能访问时才会更新)不要用于非法行为 只供内部测试...
  3. 微信小程序 没有找到可以构建的npm包
  4. 一年学遍吴恩达、李飞飞、周志华等16大精品课!(ML、CV、NLP一应俱全)
  5. Google Gson 使用简介
  6. Java8 Striped64 和 LongAdder
  7. Java 基础——类和对象
  8. aspx 获取html值,aspx解析之后的html代码获取
  9. 开发中一些常用的css小技巧
  10. 【精心挑选】推荐几款非常棒的 jQuery 全景图片展示插件
  11. BZOJ4659 Lcm
  12. cad快速看图 2021
  13. 解决通达OA2017版本手机端选择不到2021年的问题,手机端只能选择到2020年
  14. Python-爬虫抓取视频
  15. 如何设置excel表格表头冻结_excel表格冻结表头怎么设置
  16. 计算机网络应用基础总结,(完整版)计算机网络应用基础高教版对口高考复习资料总结...
  17. 还原魔方的软件(十月三十日更新)
  18. 如何消除苹果Mac电脑开机声音
  19. 资深猎头解密:什么样的简历一投就中?
  20. 检测字符串是否包含英文字母

热门文章

  1. [sybase]自动增长字段创建方法
  2. 1415C. Bouncing Ball
  3. 移植linux内核-映像文件,移植Linux内核-映像文件
  4. 2 引入失败_苦等2年!总投资2800万!镇江首个民国风商场,来了!
  5. python数据库安装_python数据库-MySQL安装问题总结(48)
  6. 中文域名销售平台_中国开关网.商城被搭建为南京某公司官网,这样的域名你喜欢吗?...
  7. matlab解带参数的积分方程组,方程组求解问题:方程组中有带参数的积分函数,求参数...
  8. inside uboot (六) DRAM芯片的控制线及时序
  9. UE4 多线程使用tip
  10. Windows FFMPEG开发环境配置