合集-算法

摘要:## 二分查找 ### 要求 数据是有序且单调的 ### 模板 从左到右 ```c++ while (l > 1; //(l+r)/2 if (check(mid)) r = mid; // check()判断mid是否满足性质 //arr[mid] >= x else l = mid + 1; } 阅读全文
posted @ 2023-08-27 23:32 -37- 阅读(10) 评论(0) 推荐(0) 编辑
摘要:求an: 传统做法:a×a×...×a,时间复杂度O(n) 快速幂算法: 5135×56×565×15625×15625 复用相同的数 $2^8 \to (2^ 阅读全文
posted @ 2023-08-27 23:33 -37- 阅读(7) 评论(0) 推荐(0) 编辑
摘要:> 化大为小 离散化的本质是建立了一段数列到自然数之间的映射关系(value -> index),通过建立新索引,来缩小目标区间,使得可以进行一系列连续数组可以进行的操作比如二分,前缀和等… 化大为小,把稀疏离散化简为稠密连续的一段 模板: ```c++ vector alls; // 存储所有待离 阅读全文
posted @ 2023-08-27 23:33 -37- 阅读(12) 评论(0) 推荐(0) 编辑
摘要:## 前缀和 ### 一维前缀和 公式: s[i]=s[i1]+a[i] 模板: ```c++ const int N = 10000 + 10; int n,m; int a[N],s[N]; int main() { scanf("%d%d",&n,&m); for ( 阅读全文
posted @ 2023-08-27 23:34 -37- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:模板: ```c++ for (int i = 0, j = 0; i < n; i++) { while (j < (i) && check(i, j)) j++; //题目的具体逻辑 } ``` 核心思想: 先把暴力的解法写出来,看是否有单调性,若有则可用双指针 ```c++ for (int 阅读全文
posted @ 2023-08-27 23:34 -37- 阅读(5) 评论(0) 推荐(0) 编辑
摘要:**位运算都是对操作数在内存中的二进制位进行操作** 注意:只能操作整数类型,不能操作浮点数! 因为整数在内存中表示的是自己本身的值,而浮点数却不是(IEEE745) 这种限是编译器限制的,因为对以浮点表示法的浮点数进行位运算没有数学意义 搜罗一番,只找到其一个用途,从硬件上快速支持浮点数fabs, 阅读全文
posted @ 2023-08-27 23:34 -37- 阅读(24) 评论(0) 推荐(0) 编辑
摘要:`cin`可以读取连续元素的单个元素,类似`getchar()` 使用`printf`时最好添加头文件 #`include ` `%08.3f`, 表示最小宽度为8,保留3位小数,当宽度不足时在前面补上(对整型补0时不能打点号) `fgets`不会删除行末的回车字符 `strcmp(a, b)`比较 阅读全文
posted @ 2023-08-27 23:35 -37- 阅读(14) 评论(0) 推荐(0) 编辑
摘要:`lowbit(n)`取出n在二进制表示下最低位的1的位置 ```c++ int lowbit(int x) { return (x & -x); } ``` 原理就是将x的原码与上x的补码(-x:补码, ~x:反码, 补码等于反码加一) eg: 6的原码:0110 6的补码:1010 &运算: 0 阅读全文
posted @ 2023-08-27 23:36 -37- 阅读(102) 评论(0) 推荐(0) 编辑
摘要:>KMP算法是一种**字符串匹配**算法,可以在 O(n+m) 的时间复杂度内实现两个字符串的匹配 KMP算法通过记录**相等前后缀的最大长度**使得匹配串上的指针不回溯,并且快速跳过不匹配区域 其中最主要的是模式串中个个位置的公共(相等,~~公共这两个字搞得我迷糊了半天~~)前后缀的最大值,它将是 阅读全文
posted @ 2023-08-27 23:30 -37- 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.

作曲 : Reol

作词 : Reol

fade away...do over again...

fade away...do over again...

歌い始めの一文字目 いつも迷ってる

歌い始めの一文字目 いつも迷ってる

どうせとりとめのないことだけど

伝わらなきゃもっと意味がない

どうしたってこんなに複雑なのに

どうしたってこんなに複雑なのに

噛み砕いてやらなきゃ伝わらない

ほら結局歌詞なんかどうだっていい

僕の音楽なんかこの世になくたっていいんだよ

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

僕は気にしない 君は気付かない

何処にももういないいない

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

忘れていく 忘れられていく

We don't know,We don't know.

目の前 広がる現実世界がまた歪んだ

目の前 広がる現実世界がまた歪んだ

何度リセットしても

僕は僕以外の誰かには生まれ変われない

「そんなの知ってるよ」

気になるあの子の噂話も

シニカル標的は次の速報

麻痺しちゃってるこっからエスケープ

麻痺しちゃってるこっからエスケープ

遠く遠くまで行けるよ

安定なんてない 不安定な世界

安定なんてない 不安定な世界

安定なんてない きっと明日には忘れるよ

fade away...do over again...

fade away...do over again...

そうだ世界はどこかがいつも嘘くさい

そうだ世界はどこかがいつも嘘くさい

綺麗事だけじゃ大事な人たちすら守れない

くだらない 僕らみんなどこか狂ってるみたい

本当のことなんか全部神様も知らない

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

僕は気にしない 君は気付かない

何処にももういないいない

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

忘れていく 忘れられていく

We don't know,We don't know.