记录一些好题吧。
题意 就是问题你 数组上L R的两个位置 能不能抵达。。

这题可以逆向dp (应该也可以正向 。就是逻辑反过来 然后我们用R来找L。)
// 定义f[N][20],ne[20];
// f[i][j]就是i下标 j位能够抵达的最近的地方。。
// 然后到时候就可以用f[i][j]<=R 来判断成立。。
// ne[j] 就是最近的j位置是1 的下标位置。


#include <bits/stdc++.h>
using namespace std;
#define easy_code ios::sync_with_stdio(0), cin.tie(nullptr)
#define endl '\n'
#define int long long
#define ar array<int, 2>
#define arr array<int, 3>
int T, n, m, k, inf = 1e18;
int mod = 998244353; // 1e9+7;
const int N = 301314;
int f[N][20], ne[N];
signed main()
{easy_code;
#ifdef DEBUGfreopen("../1.in", "r", stdin);
#endifcin >> n >> m;int a[n + 1];for (int i = 1; i <= n; ++i)cin >> a[i];memset(f, 0x3f, sizeof f);for (int i = n; i; i--){for (int j = 0; j < 20; ++j)if (a[i] >> j & 1)f[i][j] = i;else{for (int k = 0; k < 20; ++k)if (ne[k] != 0 && a[i] >> k & 1)f[i][j] = min(f[i][j], f[ne[k]][j]);//这个是核心递推关系。// 有点像嫁接。。//就像我开的杂货店没有卖糖(j位置没有1)。。//(假如我们规定有卖同种货物的店之间是相通的) //那我店里有盐k 我们就去最近的也有卖盐的店  问他最近的卖糖的店在哪里。}for (int j = 0; j < 20; ++j)if (a[i] >> j & 1)ne[j] = i;}while (m--){int i, j;cin >> i >> j;bool ok = 0;for (int k = 0; k < 20; ++k)if ((a[j] >> k & 1) && f[i][k] <= j)ok = 1;cout << (ok ? "Shi" : "Fou") << endl;}
};

// 为啥继承ne[k]的位置 就能保证是最优解。。
// 我的理解是 因为逆向的每个下标位置 都会实时的更新f[i][j] 其中j的答案。。
// 而ne[k] 又是记录的最近的f[ne[k]][j]的答案。。
// 所以继承f[ne[k]][j] 就是j的最优解。。
// 。。。感觉还是有点绕。。

cf 1168 C. And Reachability相关推荐

  1. 推荐系统(基于CB,CF,LR)

    数据预处理 用户画像数据user_profile.data(10w条,5.79M): userid, 性别, 年龄段, 收入段, 地域 物品元数据music_meta(75w条,117M): item ...

  2. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  3. OC对象 vs CF对象

    2019独角兽企业重金招聘Python工程师标准>>> OC对象 vs CF对象 在ARC场景下,对象所有权没有转换 使用__bridge关键字即可实现CF对象和OC对象之间的自由转 ...

  4. CF 990A. Commentary Boxes【数学/模拟】

    [链接]:CF [题意]:对于一个数n,每次加一的代价是a,每次减一的代价是b,求被m整除时的最小代价. [分析]:分情况讨论,自己多举几个栗子. [代码]: #include<cstdio&g ...

  5. 推荐算法——基于协同过滤CF

    https://www.toutiao.com/a6643326861214482957/ 2019-01-06 18:21:09 前边我们已经介绍了推荐算法里的基于内容的推荐算法CB,今天我们来介绍 ...

  6. DataLoader worker (pid(s) 11404, 1168, 15692, 13308) exited unexpectedly

    原来代码为: dataloader=tud.DataLoader(data,batch_size=BATCH_SIZE,shuffle=True,num_workers=4) 结果报错: DataLo ...

  7. 索引贴——移动开发(.Net CF 停止更新)

    这是关于本人博客的技术索引贴,希望能方便的让您阅读到相关技术文章--不断更新中.一整理才发现,好多啊,哈哈- 一..Net CF技巧:搜集.转载一些和CF开发相关的辅助文章,比较适合初学者.开发入门者 ...

  8. 解答:CF截图保存在哪

    为什么80%的码农都做不了架构师?>>>    大家玩CF(穿越火线)的时候遇到精彩的画面总希望截图保存下来,然而有些游戏玩家截图后却不知道CF截图保存在哪!这不得不说是个悲剧,但是 ...

  9. CF里面的资源载入问题

    前一段时间已经发现CF在载入资源的时候会怪怪的,但是这一段时间都不曾记起要对这个问题研究一下.最近又发现这个问题了,实在是恼火.俗话说择日不如撞日(粤语),唉,就今天啦.这个问题是在VS2k5里面调试 ...

最新文章

  1. WinInet, WinHttp, Winsock, ws2_32的基本解释
  2. 网络规模更小、速度更快,这是谷歌提出的MorphNet
  3. 在文档中制作自动图表目录的经验
  4. VUE 新手入门感慨
  5. sqlservcer行列互转
  6. [react] React中验证props的目的是什么?
  7. 论文阅读 - Large-scale weakly-supervised pre-training for video action recognition
  8. 一些易忘记的常识--CSS,不定期添加
  9. perl--CGI编程之测试环境
  10. Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法
  11. PHP函数strtotime()理解笔记
  12. 怎样才算优秀的xyz员
  13. 计算机组成原理 论文总结,计算机组成原理论文
  14. php 上传乱码_php上传文件名乱码了怎么办
  15. 从零学物联网技术:较大影响了我们生活的物联网技术应用有哪些?
  16. 学生报告-大学生活经验
  17. 2019吉林省赛东北四省赛总结
  18. 富文本编辑器导出html静态页面和pdf格式文件
  19. 力扣刷题1、7、9(小小白亲测,Bug你准没我的多,hhh)
  20. 扇贝编程python认知课_‎扇贝编程-人人能学会的python课 in de App Store

热门文章

  1. 无忧无盘服务器内存,无忧无盘安装以及配置教材.doc
  2. 原创小说 - 范特西学院(第一部上)
  3. [搞笑网文]90后高水平的骂人,,,练习一下嘴皮子
  4. 基于区块链技术的冷链食品疫情防控管理系统的实现
  5. Android工程师未来发展方向以及薪资待遇
  6. QSL语句大全(3)
  7. Linux下jar启停脚本
  8. 生活随记 - 立冬 暖阳高照
  9. CodeForces 985E Pencils and Boxes
  10. 洛谷P3400 仓鼠窝(单调栈)