网站首页 站内搜索

搜索结果

查询Tags标签: 复杂度,共有 1155条记录
  • 数据结构与算法--时间复杂度和空间复杂度

    时间复杂度 要计算算法时间耗费情况,首先得度量算法的执行时间,那么如何度量呢? 事后分析估算方法 比较容易想到的方法就是把算法执行若干次,用计算机计时。这种统计方法主要是通过设计好的测试程序和测试数据,利用计算机计时器对不同的算法编制的程序的运行时间进行…

    2022/7/24 14:23:58 人评论 次浏览
  • 树同构AHU算法·魔改版

    本文是博主树哈希被卡爆之后,又受学长指点,弃暗投明之作 该算法用来解决树同构问题。我们先考虑给定一棵树,如何判断两棵子树是否同构。 我们考虑,给每个点一个标号,使得同构子树的根,标号相同。 怎么做到呢?对于一个点 \(u\),把它的儿子的标号拎出来塞进一个vect…

    2022/7/24 1:25:02 人评论 次浏览
  • 哈希函数(Hash算法) MD5

    什么是哈希函数?函数说明:将任意长度的二进制字符串映射到固定长度的小二进制字符串 hash函数也称作 散列函数 函数应具有的特性:哈希算法[散列算法]在计算上不可能找到两个不同输入,却有相同的输出 即数据相同 得到哈希值相同 数据的微小改动 可能造成hash值巨大且不…

    2022/7/24 1:23:56 人评论 次浏览
  • ARC143 F Counting Subsets

    题意 给定正整数 \(n\),求有多少 \(\{1,2,\dots ,n\}\) 的子集 \(S\) 满足任意一个 \(1\) 到 \(n\) 到整数都能被表示成 \(S\) 的子集和,且方案数小于等于 \(2\)。 对 \(998244353\) 取模。 \(n\le 1500\)题解 一看到这个,就想到 AHOI 的山河重整,但做法完全不同。 考…

    2022/7/21 6:24:44 人评论 次浏览
  • 时间复杂度与基本排序算法

    时间复杂度与基本排序算法 一.时间复杂度 时间复杂度是用来描述一个算法的,从字面意义我们不难理解,时间复杂度就是用来描述一个算法所需要的时间。用来估计常数操作的一种指标 我们首先来从常数操作的概念入手。 int a=arr[i];这就是个典型的常数操作,执行的时间和这个…

    2022/7/17 1:17:50 人评论 次浏览
  • 算法 -- 时间复杂度

    重点记忆:(红色) 示例: 总结:

    2022/7/13 1:21:52 人评论 次浏览
  • #D220712C. 小 C 的序列

    #D220712C. 小 C 的序列 题目描述 小 C 现在得到了两个序列 \(A = {a_1, a_2, ..., a_n}\) \(B = {b_1, b_2, ..., b_m}\)。他想知道对于每个 \(B\) 中 的数 \(b_i\),有多少个 \(A\) 的子序列 \(Al,r = {a_l, a_{l+1}, .., a_r}\) 满足所有数的最大公因数为\(b_i\)。 小 …

    2022/7/12 23:31:44 人评论 次浏览
  • [学习笔记]李超线段树

    这个之前学过的,结果我发现我忘了,怕之后再忘,我就再写一下吧。毕竟这个东西非常有用(好写)可以代替cdq/平衡树+斜率优化,来优化dp流程 数据结构本质是一棵线段树,每个节点都储存了\(bst[]\)。 \(bst[l,r]\)表示覆盖该点范围的在\(mid\)处取最值的线段。 你会想:维护…

    2022/7/12 23:22:11 人评论 次浏览
  • JS/TS算法---状态压缩

    位运算 位运算符&(与),有0则0 |(或),有1则1 ^(异或) ,相同为0,不同为1-----------位运算中常用 ~(按位取反) ,有1为0,有0为1 << (左移),先求该数的补码,再向左移动右边的位数,空位补0,最高位丢弃,最后将移动后的二进制数转为十进制数 >> (右移…

    2022/7/10 1:22:39 人评论 次浏览
  • luogu P5064 [Ynoi2014] 等这场战争结束之后

    题面传送门 按秩合并并查集写错复杂度假掉以为自己被卡常卡了好久。 首先这种撤销题看上去就是把操作树建立出来然后dfs变成加入与撤销。 然后我们考虑对值域分块,这样看上去求\(k\)小值会可做一些。 首先我们需要确定每个询问在哪个块,这并不困难。我们考虑在dfs时用并…

    2022/7/9 23:51:38 人评论 次浏览
  • 【题解】CF1438E Yurii Can Do Everything

    我的垃圾做法好像和别人有些不同,分享一下。 题目传送门:luogu,CF。 规定:记序列 \(s\) 表示序列 \(a\) 的前缀和,\(highbit(x)\) 表示数 \(x\) 的最高位,序列 \(a\) 值域为 \(m\)。 首先考虑枚举一个端点找答案,不妨枚举 \(l\),然后寻找枚举 \(r\) 的性质来减少枚…

    2022/7/6 23:29:56 人评论 次浏览
  • 数据结构数组和数据结构链表

    数据结构数组 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元…

    2022/7/6 23:29:55 人评论 次浏览
  • 拉格朗日差值学习笔记&做题记录

    好像是多项式最基础的算法(?,但是咕了比较久,现在学一下吧。 差值是啥 这个东西类似于 FFT 的转化过程,就是多项式点值和多项式系数的转化,简而言之就是解决下面的问题,P4781。已知一个 \(n-1\) 次多项式的 \(n\) 个点值,\(f(x_i)=y_i\),已知 \(k\),求 \(f(k)\b…

    2022/7/6 23:21:00 人评论 次浏览
  • 算法:求两数之和(简单)

    题目:1. 两数之和 难度简单14757收藏分享切换为英文接收动态反馈 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里…

    2022/7/6 14:21:35 人评论 次浏览
  • GG 的 普及组 试题

    1.找gg 这个就是直接用字符串做就好了,注意对大小写不敏感,所以要先把所有的大写字母换成小写的(或者倒过来也行)。 时间复杂度是 \(O(n)\) 的。 代码: #include <iostream> #include <cstring> using namespace std ;int n , p[200005] , tot ; char a[…

    2022/7/5 23:26:14 人评论 次浏览
扫一扫关注最新编程教程