返回顶部

随笔分类 -  算法

一些常用的算法
摘要:星际旅行 算法: 线段树 、离散化 题意: 你需要维护3维空间的n(1n109)个点,初始时这些点的三维坐标都是0。将有以下4种操作m(1m4×104)次。 给区间[left,right]的所有点的三维 阅读全文
posted @ 2022-11-02 18:52 cherish-lgb 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Square Tree 题目链接: [Square Tree](SquareTree (nowcoder.com)) 题目描述:给你一棵n个节点的树,根节点为1。初始时所有结点的权值都为1。给你m次操作,每次操作给你三个数u,v,w,其含义为:若节点x,其子树中含从$ 阅读全文
posted @ 2022-07-31 22:21 cherish-lgb 阅读(47) 评论(1) 推荐(1) 编辑
摘要:题目描述:给你一个n×m的二维矩阵grid,再给你一个整数k,你可以从二维矩阵中任意选择k行出来,组合成新的二维矩阵,对于新的二维矩阵,其每一列的最大值的最小值最大是多少。 数据范围:\(1 \leq n \leq 10^5 , 1 \leq m \leq 5 , 1 阅读全文
posted @ 2022-06-11 10:50 cherish-lgb 阅读(49) 评论(0) 推荐(0) 编辑
摘要:上锁的抽屉 题目描述:有n个竖着的抽屉,一个抽屉被锁死当且仅当自己和它上面的抽屉都被锁死。问恰好锁死m个抽屉的方案数,答案对1e9 + 7取模。 思路:比较明显的dp,定义状态fi,j,k表示对于前i个抽屉,锁死j个的方案数,其中k=0,1,表示第i 阅读全文
posted @ 2022-04-13 10:58 cherish-lgb 阅读(376) 评论(0) 推荐(0) 编辑
摘要:本部分只是字符串Hash的一些操作和习题的笔记 想了解其中原理和更多知识可以点击此处 Hash基数: 131 Hash大模数:1e9+7, 19260817,89999794200117649,999999786000011449,998244353 字符串Hash的应用 字符串匹配 多项式Hash 阅读全文
posted @ 2022-01-30 13:16 cherish-lgb 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题目描述:给定整数n,构造一个n位的整数s,并满足: s%5n=0x的每一位数字都只能是奇数。 数据范围:1n106 思路:可以先打表,然后发现对于小数据范围内,答案是唯一的,且长度为n(n>1)的答案的后$n 阅读全文
posted @ 2022-01-07 23:05 cherish-lgb 阅读(31) 评论(0) 推荐(0) 编辑
摘要:问题描述:给你两个字符串st,找出这两个字符串的最长公共子序列 一些定义: 子序列 给定两个序列X=<x1,x2,...,xn>和序列Z=<z1,z2,...,zk>,若存在X的一个严格递增下标序列<i1,i2,...,ik>,使得对所 阅读全文
posted @ 2021-12-25 10:53 cherish-lgb 阅读(80) 评论(0) 推荐(0) 编辑
摘要:问题描述:给你一个长度为n的序列a , 选出其中连续且非空的一段使得这段和最大。即求 MAX1i,jn{k=ijak} 问题一 P1115 最大子段和 数据范围: \[ 1 \leq 阅读全文
posted @ 2021-12-24 14:57 cherish-lgb 阅读(77) 评论(0) 推荐(0) 编辑
摘要:问题描述:给你n个在二维平面上的点,让你求任意两个点之间的欧几里得距离的最小值 P1257 平面上的最接近点对 此题2n104 ,所以可以暴力枚举任意两个点求距离然后取最小值 时间复杂度:O(n2) 可以通过此题 参考代码: #include<bits/s 阅读全文
posted @ 2021-12-23 20:16 cherish-lgb 阅读(41) 评论(0) 推荐(0) 编辑
摘要:327. 区间和的个数 题目描述:给你一个整数数组nums,求它的所有子数组中满足lowersum(subnums)upper 的个数。其中subnums表示数组nums的一个子数组,sum()表示对该数组中的元素求和。 思路:先考虑前缀和,那 阅读全文
posted @ 2021-12-18 22:52 cherish-lgb 阅读(24) 评论(0) 推荐(0) 编辑
摘要:DFS序就是将树形结构转化成线性结构,使得树上对某一结点为根的子树的操作变成对一个区间的操作。 将树读入之后,进行dfs,dfs过程中记录初始访问的时间戳intime和返回时的时间戳outtime,那么以该结点为子树的所有结点都在区间$[intime , outtime]\(内。每次 阅读全文
posted @ 2021-12-13 16:56 cherish-lgb 阅读(60) 评论(0) 推荐(1) 编辑
摘要:题目链接:D 与 S 题目描述: S在追杀D。 现在,D 在一张有NM边的无向图的1号点(顶点从1开始编号)。 每一秒S会剪掉与D相邻的一条边,然后D会走到一条没被剪掉的边的终点。有K个关键点,如果D到达了其中一个关键点,则D逃跑成功。S 阅读全文
posted @ 2021-12-12 18:58 cherish-lgb 阅读(56) 评论(0) 推荐(0) 编辑
摘要:暂存的题目集,后面再做整理 先对树跑一遍dfs获得其dfs序,然后对以某个结点为根的子树进行操作,转化为dfs序上对区间的操作,这个过程可以使用线段树完成 欧拉序:跑dfs的时候,将第一次出现该点的时候,记录为1,第二次出现时记录为-1,对树上链的操作就转化成前缀和了,过程可用线段树维护区间和 询问 阅读全文
posted @ 2021-12-09 21:03 cherish-lgb 阅读(30) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示