ICode9

精准搜索请尝试: 精确搜索
  • 【字符串】#2938. [Poi2000]病毒2022-08-31 18:30:26

    分析 不难想到使用 Trie 图来模拟匹配的过程。 那么要求的就等价于:判断是否可以从 Trie 图的根节点 \(0\) 出发不经过非法节点找到一个环。 而非法节点则等价于:插入的模式串在 Trie 中对应的叶子节点 \(t\)、满足 \(fail[u]=t\) 的所有节点 \(u\)。 最后使用一遍 \(\texttt{dfs}\)

  • 强联通分量2022-08-30 00:00:56

    联通分量:对于分量中的任意两个点u v 必然可以从u走到v 从v走到u 强连通分量:极大 强联通分量问题:一般可以 将任意一个有向图 转化为一个 有向无环图(dag 拓扑图) 通过 将所有联通分量缩成一个点 拓扑图: 最最短路可以通过递推变成线性的复杂度 通过dfs顺序来求强联通分量 对于没跳

  • Educational DP Contest G - Longest Path2022-08-29 17:30:21

    目录题目思路代码 题目 给定一个有向无环图,叫你求图中的最长路径 思路 记忆化搜索,定义 f[i] : 表示从点i开始的最长路径长度,那么很容易得出转移方程为 \(f_i = max(f_i, f_j+1)\),j为i的子节点 代码 点击查看代码 /* * @Descripttion: * @Author: Echo * @version: * @Date: 2

  • E 华华和月月种树 添加子节点并给子树加权值 树状数组+dfs序+离线操作2022-08-29 00:35:38

     链接:https://ac.nowcoder.com/acm/problem/23051来源:牛客网 题目描述 华华看书了解到,一起玩养成类的游戏有助于两人培养感情。所以他决定和月月一起种一棵树。因为华华现在也是信息学高手了,所以他们种的树是信息学意义下的。 华华和月月一起维护了一棵

  • gym-103708B Building 5G antennas2022-08-28 19:30:15

    Building 5G antennas dfs 剪枝 要字典序最小,显然第一个点就是 \(1\),后面考虑走 \(k\) 步后能到达的点集中选一个字典序最小的,重复该过程 考虑 \(set[i][j]\) 表示第 \(i\) 号点当前能走 \(j\) 步所包含的点的集合,我们可以发现对于相同的点,如果 \(j_1 > j_2\),显然有 \(set[i][j_1]

  • 【重要】LeetCode 662. 二叉树最大宽度2022-08-28 00:33:38

    题目链接 注意事项 根据满二叉树的节点编号规则:若根节点编号为 u,则其左子节点编号为 u << 1,其右节点编号为 u << 1 | 1。 一个朴素的想法是:我们在 DFS过程中使用两个哈希表分别记录每层深度中的最小节点编号和最大节点编号,两者距离即是当前层的宽度,最终所有层数中的最大宽度即是答

  • 剑指 Offer II 112. 最长递增路径-----记忆化搜索2022-08-27 11:30:09

    题目表述 给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。 输入:matrix = [[9,9,4],[6,6,8],[2,1,1]] 输出:4 解释:最长递增路径为 [1, 2, 6, 9]。 记忆化

  • 39. 组合总和2022-08-26 00:01:03

    39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至

  • 深度优先、广度优先2022-08-25 23:03:18

    ''' 1 / \ 2 3 / \ 4 5 ''' class TreeNode: def __init__(self,val): self.val = val self.left = None self.right = None # 深度优先-先序遍历 def dfs_pre(node): if not

  • 2022牛客暑假第五场加塞2022-08-25 09:01:11

    M-Maimai DX 2077_"蔚来杯"2022牛客暑期多校训练营(加赛) (nowcoder.com) 阅读理解和膜你题。 double pts[5][5]={ {1,1,0.8,0.5,0}, {2,2,1.6,1.0,0}, {3,3,2.4,1.5,0}, {5,5,2.5,2,0}, {1,0.5,0.4,0.3,0} }; int num[4][5]; int sum[4]; double A,B,A0,B0; int main(){ for

  • LCA C 求和 求子树权值和 树上节点单点修改 dfs序+树状数组2022-08-25 04:34:53

     链接:https://ac.nowcoder.com/acm/problem/204871 来源:牛客网 题目描述 已知有 nnn 个节点,有 n−1n-1n−1 条边,形成一个树的结构。 给定一个根节点 kkk,每个节点都有一个权值,节点i的权值为 viv_ivi​。 给 mmm 个操作,操作有两种类型: 1

  • 全排列问题2022-08-23 14:31:13

    全排列问题 思路: 定义一个函数,函数里的变量用于计数。数组用于放数,数组b表示位置标记(为了方便在一个序列中数字不重复)。从1开始深搜,搜索时运用回溯判定即可。然后就是找出口,出口当然是搜索次数 大于n或者等于n + 1的时候,进行输出。 代码如下: #include<iostream> #include<cstdio

  • 8.222022-08-22 16:30:09

    exercise 1.组合总数 package org.example.api.test.exercise; import java.util.*; public class zuhezongshu { //例: canditates[2,3,5,7] target=7 //output:[[7],[2,3,5]] public static void main(String[] args) { int [] p={2,3,5,7}; Syst

  • dfs2022-08-22 02:03:13

    1.迷宫 public class Point {   int x;   int y;   public Point(int x, int y) {     this.x = x;     this.y = y;   } }public class keda2 {   List<Point> temp =new LinkedList<>();   List<Point> result =new LinkedList<>();   int

  • Gym-101630C Connections2022-08-21 22:01:42

    Connections 思维 真没看出来 由于给的是强连通图,直接保留从 \(1\) 开始深搜,保证 \(1\) 能访问到其他所有点的,然后反向建图,保证所有点能够到达 \(1\) #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <vector> using namespace std; const

  • hadoop day2-搭建2022-08-21 21:35:11

    hadoop搭建 准备工作 三台虚拟机:master、node1、node2 检查时间是否同步:date 检查java的jdk是否被安装好:java-version 修改主机名 三台分别执行 vim /etc/hostname 并将内容指定为对应的主机名   关闭防火墙:systemctl stop firewalld       a.查看防火墙状态:systemctl statu

  • 欧拉路径2022-08-21 20:30:08

    https://www.acwing.com/problem/content/1621/ //欧拉图:连通 && 所有点的度数为偶 //半欧拉图:连通 && 只有2个点的度数为奇 其余度数为偶 //非欧拉图:else #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int N=550; bool g[N][N],

  • 大数据Hadoop之——HDFS小文件问题与处理实战操作2022-08-21 19:02:48

    目录一、背景1)小文件是如何产生的?2)文件块大小设置3)HDFS分块目的二、HDFS小文件问题处理方案1)Hadoop Archive(HAR)2)Sequence file3)CombineFileInputFormat4)开启JVM重用5)合并本地的小文件,上传到 HDFS(appendToFile )6)合并 HDFS 的小文件,下载到本地(getmerge)三、HDFS小文件问题处理实战操

  • 容斥原理2022-08-21 18:01:41

    https://www.acwing.com/problem/content/description/892/ 给定一个整数 \(n\) 和 \(m\) 个不同的质数 \(p_1, p_2, ..., p_m\)。 请你求出 1 ∼ \(n\) 中能被 \(p_1, p_2, ..., p_m\) 中的至少一个数整除的整数有多少个。 二进制枚举所有可能。 #include <bits/stdc++.h> using

  • 3888:奶牛选美大赛(dfs+曼哈顿距离)2022-08-21 14:30:08

    描述   听说最新的时尚趋势是母牛的皮上有两个斑点,农夫约翰购买了一整群有两个斑点的奶牛。不幸的是,时尚潮流往往瞬息万变,而当下最流行的时尚是只有一个位置的奶牛! FJ 想通过将他的每头奶牛画成将它们的两个斑点合二为一的方式来使他的牛群更时尚。母牛的皮由 N x M (1 <= N,M <

  • 大数据Hadoop之——Hadoop HDFS多目录磁盘扩展与数据平衡实战操作2022-08-21 09:03:04

    目录一、概述二、Hadoop DataNode多目录磁盘配置1)配置hdfs-site.xml2)配置详解1、 dfs.datanode.data.dir2、dfs.datanode.fsdataset.volume.choosing.policy3、dfs.datanode.available-space-volume-choosing-policy.balanced-space-preference-fraction4、dfs.datanode.available

  • 学习Depth First Search和Breadth First Search2022-08-20 13:04:51

    目录Here we learn DFS and BFS in python

  • OI loves Algorithm(一)——Toposort 之 Kahn2022-08-19 22:31:29

    上次我更了一个叫做 OI loves Math 的东西,那么这次我们来更算法! 当然了,这种东西我遇到啥我就更啥…… 先科普科普何谓拓扑排序。 拓扑排序指的是给你一个 DAG (Directed Acyclic Graph) ,让你排这些点,使得对于每条边 $ U \to V $ ,都存在 $ U \lt V $ 。 Kahn 算法的核心在于维护

  • 中缀表达式2022-08-19 21:31:03

    https://www.acwing.com/problem/content/1625/ 思路: 注意这题dfs的写法,值得学习。 #include <iostream> using namespace std; const int N = 25; int n; int l[N], r[N]; string w[N]; bool st[N], is_leaf[N]; string dfs(int u) { string left, right; if (l[u]

  • 1011 Highway 树的直径 树的最大生成树2022-08-18 17:30:42

     链接:https://ac.nowcoder.com/acm/contest/26077/1011来源:牛客网 题目描述 In ICPCCamp there were n towns conveniently numbered with 1,2,…,n1, 2, \dots, n1,2,…,n connected with (n - 1) roads. The i-th road connecting towns aia_iai​ and

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有