在一次项目中,由于没有开启模板缓存,每次都是重新编译模板输出,在多进程情况下,就有可能会发生同时写入一个文件的情况,就会发生“缓存写入失败”的错误。 开启模板缓存可以缓解这个错误,但是在缓存失效,重新编译时,又有可能发生这个错误。 所以,可以通过给文件加锁来解决,当前进程加锁,正常写入,其他进程阻塞 ...
分类:
Web程序 时间:
2020-06-29 11:22:02
阅读次数:
76
传送门 就是简单的ST表问题+ LCA,用ST表预处理好连续区间的LCA,然后进行查询 注意HDU是多组输入,把相应的值清零即可。 LCA采用倍增法,lg是常数优化。 ST表用模板,维护$[i,i + 2^j - 1]$这个区间的LCA 时间复杂度为预处理$O(nlogn)$ 查询$O(mlogn) ...
分类:
其他好文 时间:
2020-06-27 09:32:26
阅读次数:
54
题目 https://www.luogu.com.cn/problem/P1967 分析 分析题目我们可以知道,图中两点之间的路径是不唯一的,而且我们根据题意可以知道在选择路径的时候要尽量选择限重比较大的值, 对于两点u,v,如果u->v中最小的边的权值最大,那么这条路径u?>v一定在最大生成树上。 ...
分类:
其他好文 时间:
2020-06-26 20:21:02
阅读次数:
45
Function "LCA_DI" Convert Char Array to DInt "LDI_CA" Convert DInt to Char Array Example Parameter Input Output InOut Static CA Array[0..9] of CharDI ...
分类:
其他好文 时间:
2020-06-26 01:17:33
阅读次数:
76
先考虑一个简单容斥:设 \(val(x)\) 表示 \(x\) 子树内所有点作为 \(LCA\) 的贡献之和,那么以 \(x\) 为 \(LCA\) 的贡献就是 \(val(x)-\sum\limits_{v\in son\ of\ x}val(v)\)。 现在的问题就是如何求 \(val(x)\) ...
分类:
其他好文 时间:
2020-06-25 11:55:30
阅读次数:
49
为什么以它为例,因为这个最水,LCA唯一黄题。 首先做两道并查集的练习(估计已经忘光了)。简单来说并查集就是认爸爸找爸爸的算法。先根据线索理认爸爸,然后查询阶段如果发现他们的爸爸相同,那就是联通一家的,不同就不是一家的。 两道简单例题 P1551 亲戚 P1536 村村通 以P1551 亲戚为例 题 ...
分类:
编程语言 时间:
2020-06-24 20:14:58
阅读次数:
70
实现的效果见视频。 使用方法: 以下代码保存为 ahk 文件,并运行。 鼠标停留到Excel的关键列任意单元格,按F9即可。 要求: Excel表数据要带标题行 不要在关键列左侧增加列 相同的值要连续才会是同颜色 #SingleInstance Force F12::ExitApp F9:: eve ...
分类:
其他好文 时间:
2020-06-21 13:57:55
阅读次数:
55
目录 一.ConcurrentHashMap的模型图 二.源码分析-类定义 2.1 极简ConcurrentHashMap定义 2.2 Segment内部类 2.3 HashEntry内部类 2.4 ConcurrentHashMap的重要常量 三.常用接口源码分析 3.1 ConcurrentHa ...
分类:
编程语言 时间:
2020-06-19 10:32:53
阅读次数:
53
组件 组件 (Component) 是 Vue.js 最强大的功能之一 组件可以扩展 HTML 元素,封装可重用的代 组件注册 全局注册 Vue.component('组件名称', ) 第1个参数是标签名称,第2个参数是一个选项对象 全局组件注册后,任何vue实例都可以用 组件基础用 <div id ...
分类:
其他好文 时间:
2020-06-17 16:58:04
阅读次数:
50
概述篇 LCA (Least Common Ancestors) ,即最近公共祖先,是指这样的一个问题:在一棵有根树中,找出某两个节点 u 和 v 最近的公共祖先。 LCA 可分为在线算法与离线算法 **在线算法:**指程序可以以序列化的方式一个一个处理输入,也就是说在一开始并不需要知道所有的输入。 ...
分类:
其他好文 时间:
2020-06-16 23:42:20
阅读次数:
236