在某天晚上在宿舍中准备远程登录位于机房的服务器的时候,发现无法访问。 结果发现是因为服务器被在机房上课的同学给关机了。 这时候才想到要配置一个远程开机的功能。 幸好机房的ip和宿舍虽然不是同一...
单调队列
单调队列是一种数据结构。 随着区间的向右滑动,区间[i,j)变为[i+1,j+1); 如果a[i]是不是原区间最大值,那么新区间的最大值就是max(q.front(),a[j]); 如果a[i]是原区间最大值,那么新区间最大值就是max...
c++输入挂
普通版: ios::sync_with_stdio(0); 加强版 inline void scan_d(T &ret) { char c; ret = 0; while ((c = getchar()) < '0' || c > '9'); while (c >= '0' && c &l...
使用树状数组来快速计算逆序对数、第K大/小的数
计算逆序对数: 对于一个数列a[n],需要计算第k位的数有多少个逆序对数。 就是要计算在第k位之后,有多少数a[i], i>k && a[i]<a[k] 。 方法是逆序计算。 类似于桶排序,新开一个数组b[...
使用C++11的hash函数对字符串进行散列处理
c++11 在 <functional> 头文件有个hash的函数 使用方法也很简单,以字符串hash为例: std::hash<std::string> h; //声明一个字符串类型的hash string s; s="aaaa"; cout<<h(s)<<endl...
luogu P3983 赛斯石 (非典型解法)
题目背景 白露横江,水光接天,纵一苇之所如,凌万顷之茫然。——苏轼 真程海洋近来需要进购大批赛斯石,你或许会问,什么是赛斯石? 首先我们来了解一下赛斯,赛斯是一个重量单位,我们用sisi作为其单位。比...
Luogu P1092 虫食算(迷之剪枝)
题目描述 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子: http://paste.ubuntu.com/25448822/ 其中#号代表被虫子啃掉的数字。根...
One-Dimensional Maze (2017CCPC秦皇岛站)
BaoBao is trapped in a one-dimensional maze consisting of grids arranged in a row! The grids are numbered from 1 to from left to right, and the -th grid is marked with a character , where is eit...
洛谷P1111 修复公路
题目背景 A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。 题目描述 给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时...
Nearest Common Ancestors UVALive – 2525 (倍增计算LCA)
A rooted tree is a well-known data structure in computer science and engineering. An example is shown below: In the figure, each node is labeled with an integer from {1, 2,...,16}. Node ...