题目 字符串哈希
题目 字符串哈希
https://oi-wiki.org/string/hash/
字符串哈希求数组
表示为
\[hash[i] = (hash[i - 1] * b + ss[i]) \% mod\]
字符串哈希求解子串哈希值
\[ h[r] - (h[l - 1] * bs[r - l + 1]) \% mod + mod) \% mod \]
题目1460. 我在哪?
https://www.acwing.com/problem/content/1462/
#include <cstdio> |
PHP 8.0 配置
PHP 8.0 配置
添加源
add-apt-repository -y ppa:ondrej/php |
即可添加php8以上的源
安装php和组件
sudo apt install php8.0 php8.0-fpm php8.0-gb php8.0-curl php8.0-mysql |
切换php
update-alternatives --config php |
For apache2
a2dismod php7.2 |
测试php
<?php phpinfo(); ?> |
<?php |
数论逆元
数论逆元
欧几里得算法
辗转相除
欧几里得算法的递归实现
int gcd(int a, int b) |
- 今天的内容和欧几里得算法密切相关——
计算几何
计算几何
导引问题
求三边形面积:
在解析几何里,\(\triangle\text{ABC}\)的面积可以通过如下方法求得:
点坐标 \(\Rightarrow\) 边长 \(\Rightarrow\) 海伦公式 \(\Rightarrow\) 面积
缺点?
计算量大、精度损失,更好的方法?
差分约束
差分约束
最长路径
新问题:如何求最长路径?
1、Dijkstra按最短路的方法直接去求最长路? 思考:为何不可以? 思考:转换成负权求最短路?(Dij算法的软肋)
2、常见方案: Floyd算法求每对节点之间的最长路经 (因为最长路径也满足最优子结构性质,而Floyd算法的实质就是动态规划)
