- 博客(13)
- 收藏
- 关注
原创 矩阵加速
矩阵加速前置芝士一小部分的线性代数知识(矩阵部分)快速幂快速乘(龟速乘,因为有时直接乘法会超longlonglonglonglonglong,所以改二进制加法防溢出,原理和快速幂相似)矩阵乘法[123456789](1)\left[\begin{matrix}1&2&3\\4&5&6\\7&8&9\\\end{matrix}\right] \tag{1}147258369(1)如图,这是一个3*3的矩阵,矩阵在线性代
2024-08-01 22:17:53
917
原创 三分 算法
假设散步过程会进行无限长的时间,同学们散步的方向不会改变,并且忽略碰撞的情况(允许某个时刻多人在同一个点,互不影响)。一张照片可以用长方形 ((e,n),(w,s)) 表示,东北角为 (e,n),西南角为 (w,s)。学校里有 n 名同学,初始时第 i 位同学从 (xi,yi) 出发,以每秒 1 米的速度散步。主要是第二种情况难处理,考场上队友提供了模拟思路,但是赛后想了想,其实这就是。只有抓拍的照片包含了所有同学时,我们才称这张照片是完美的。请选择某个时刻抓拍一张完美的照片,使得照片的周长最小。
2024-07-31 21:05:43
420
原创 trie树(字典树)
根节点是空串,每个边是一个字符,从根节点到某个节点按照依次经过边会形成字符串。每次往树上插入一个字符串就是可以按照字符顺序走边(如果没有边就建边,开点),走完这个字符串,并在最后一个节点打标记。查询就是按照字符顺序走边,如果没有边走就一定没有,如果走完,要看一下该节点有没有标记。题目大意:有多少个字符串变成字典序最小的字符串(其实直接求补集就可以了求多少个字母可以通过字典序重排变成最小的)。
2024-07-24 21:17:46
815
原创 各种搜索优化
遇见多少就写多少吧…1、双向搜索来个例题:CF1006F Xor-Paths题意简述:有一个n*m的矩阵,从(1,1)出发到(n,m),只能向右或向下走,并取经过方格里的数,问有多少种路径使得路径上的数异或和为k因为aia_iai太大了,用DP+map的话,时间复杂度O(nmaia_iai)很明显超时我们发现n、m很小,只有20,就算是爆搜也就是2n−1+m−12^{n-1+m-1}2n−1+m−1也能骗不少分那我们可不可以优化呢???下面普及一些芝士 :异或结合律:a^ b ^ c
2021-08-17 20:26:35
68
原创 离散化两种写法
离散化当我们对一些数的数值进行操作、维护时(线段树合并,扫描线,树状数组等)有时候我们发现一些很尴尬的情况:1<=aja_jaj<=1e9,而1<=n<=1e5数的个数比数的值域范围小得多,我们最多也就n个不同的数,我们可以把这些数按从小到大重新安上新的编号1~n例如1 2 1e9 1e8 1e7变成 1 2 5 4 31 2 2 5 4变成1 2 2 4 3有时候我们排序时还要去重方法一:用STL库 #include<algorithm> 去重
2021-08-16 16:08:34
152
原创 无聊时找的句子
我要和生活再死磕几年。要么我就毁灭,要么我就注定铸就辉煌。如果有一天,你发现我在平庸面前低了头,请向我开炮。我每天都在自问,那些明亮的人,如果再次相遇,我是否有与之相匹配的分量。要偷偷努力,希望自己也能成为别人的梦想。你终究会成为你正在成为的人。艰难的生活有无止境,但因此生存也有无止境。如果不够强大,但是你不能没有梦想,如果你没有梦想,将来你就只能为别人的梦想打工,这一路你可以哭,但你一定不能停一个人知道自己为什么而活,就可以忍受任何一种生活。一个能够升起月亮的身体,必然驮住了无数次日落。.
2021-08-14 19:02:52
101
原创 那些年的数学题
数学CF1188C Array Beauty题意分析:求1<=i<j<=n下 ( aia_iai +aja_jaj)(ai2a^2_iai2+aj2a^2_jaj2) = k( mod b\bmod bmodb)不难想到(n2n^2n2)的做法(就是两两枚举)但是处理 aia_iai 发现只有 aj<=ia_{j<=i}aj<=i才有答案的贡献,这是有个想法:用某种数据结构处理a1<=j<=i−1a_{1<=j<=i-1}a1<=j
2021-08-13 16:19:39
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人