1、多线程间共享数据存在什么问题? 不变式。比如:is_empty()接口返回的永远是接口是否为空。比如,size()接口返回的是这个list中的节点个数。 比如 这个双向list的每个节点都持有指向它前后节点的指针。 当多线程操作这些共享数据的时候,这个不变式有时候会遭到破坏。 比如,你在删除一个 ...
分类:
编程语言 时间:
2020-05-01 20:41:51
阅读次数:
59
使用单调队列解决滑动窗口的最大值 #include <iostream> #include <deque> #include <vector> using namespace std; class MonotonicQueue { // 构建单调队列 private: deque<int> data ...
分类:
其他好文 时间:
2020-05-01 16:55:52
阅读次数:
68
之前说了单链表,下面来说一下双向链表。和单链表不同,双向链表中的每个节点都有两个指针,分别用来指向它的前驱和后继。所以从双向链表中的 任意一个节点开始,都可以很方便地访问到他的钱去纪念和后继结点。下面给张图来展示一下什么是双向链表 这就是双向链表,每个结点都有两个指针,其中表头结点的前驱指针prio ...
分类:
其他好文 时间:
2020-04-30 23:32:47
阅读次数:
107
"题目链接" 题意:有 $n$ 个城市,它们由 $m$ 条双向道路连接,保证它们能够彼此到达。第 $i$ 条道路连接 $u_i,v_i$,需要花费 $x_i$ 个银币,耗费 $t_i$ 秒的时间。每个城市处都有兑换银币处,第 $i$ 个城市中你可以用 $1$ 个金币兑换 $c_i$ 个银币,可以兑换 ...
分类:
其他好文 时间:
2020-04-30 21:04:21
阅读次数:
104
Filter概述 过滤器:一个拥有过滤/拦截功能的东西,过滤掉一些不想要的,不和谐的东西. Web中的过滤器(Filter):Web中的一个组件/程序,就好比Servlet,过滤器就是一个特殊的类. 双向,拦截请求,拦截响应. 1.Filter的作用 过滤器可以对所有的请求或者响应做拦截操作. 1. ...
分类:
其他好文 时间:
2020-04-30 17:33:41
阅读次数:
71
Roadblocks 题目描述 贝茜把家搬到了一个小农场,但她常常回到 FJ 的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。 贝茜所在的乡村有 $R(1\leq R\leq10^5)$条双向道路,每条 ...
分类:
数据库 时间:
2020-04-30 13:55:35
阅读次数:
70
有 N 个花园,按从 1 到 N 标记。在每个花园中,你打算种下四种花之一。 paths[i] = [x, y] 描述了花园 x 到花园 y 的双向路径。 另外,没有花园有 3 条以上的路径可以进入或者离开。 你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。 以数组形 ...
分类:
编程语言 时间:
2020-04-30 09:59:43
阅读次数:
88
题目: 题意: 题目说的简洁明了,有两种路,一种没负数,一种没环,求单元最短路。 分析: spfa随便优化(双端队列)一下水过。。。 当然这好像并不是正解。。。 其实看到这一题,相信大家都能想到类似缩点的做法,有很明显的暗示,所有我们直接考虑将双向边所连的点缩成一个,然后就是个有向无环图,然后再跑非 ...
分类:
其他好文 时间:
2020-04-30 09:41:42
阅读次数:
45
线性表是由n(n>=0)个相同的数据元素构成的有限序列 线性表分为 顺序表:在内存中用一块地址连续的空间依次存放线性表的元素 最常见的就是数组 单链表: 存储自身Node + 后续节点的存储地址 组成 其中最后一个结点的后驱结点是null 双向链表: 由 前驱结点+Node+后驱结点 组成,其中最后 ...
分类:
其他好文 时间:
2020-04-29 23:18:46
阅读次数:
66
题目: 思路: 因为是无向图,构造的时候别忘了双向赋值,判断有无路径,可以利用全局变量数组visited,我通过深度优先搜索DFS,从起点i开始搜索,如果走过一个点,更改visited即可,结束搜索后,判断visited[j]是否为1,就可以判断i和j之间是否存在路径了。图的创建可以从函数题里复制粘 ...
分类:
其他好文 时间:
2020-04-29 20:13:52
阅读次数:
256