ICode9

精准搜索请尝试: 精确搜索
  • 队列和堆栈 KMP算法2021-01-24 19:02:27

    队列和堆栈 队列:是一种先进先出的线性表 利用他的性质可以做一些O(n)的简化,从队头出队,队尾进队; 堆栈:是一种后进先出的线性表 ,在栈顶进行操作,在程序设计时 如果需要按照保存数据时的相反顺序来使用数据,用栈来实现; 一般用数组来实现对队列和堆栈的操作。 下面进行最简单的数组

  • P2853 [USACO06DEC]Cow Picnic S2021-01-22 19:34:58

    思路:反向建边,以每一个农场为起点dfs一遍,得到从这个农场开始能够访问到的奶牛数目cnt,若cnt = k说明所有的奶牛都能到这个农场,结果+1. 复杂度:\(O(n(n+n+m))=O(nm)\),1e7不会超时 #include<iostream> #include<cstring> using namespace std; const int N = 1010, M = 10010; int h

  • HDU51222021-01-20 19:03:46

    HDU5122 目录 HDU5122一、题目链接二、题干内容三、题意拆解四、解题思路五、代码 一、题目链接 题目链接 二、题干内容 Nervending is an ACMer. Yesterday, NE learnt an algorithm: Bubble sort. Bubble sort will compare each pair of adjacent items and swap the

  • 搜索与图论总结2021-01-19 19:03:57

    1.深度优先搜素 2.宽度优先搜索 3.树与图的存储 4.树与图的DFS 5.树与图的BFS 6.拓扑排序 从使用数据结构来看 DFS stack BFS queue 从使用空间来看 DFS O(H); “不具有最短性” BFS O(2^h) “最短路”(第一次搜到的距离为最短距离) 1.深度优先搜索 (1)回溯 : 注意恢复现场 (2)剪

  • Educational Codeforces Round 102 (Rated for Div. 2)(A-E)2021-01-18 09:35:21

    目录A. Replacing ElementsB. String LCMC. No More InversionsD. ProgramE. Minimum Path A. Replacing Elements 大意: 给出n个数,以及一个数d,可以对这n个数进行任意次操作,每次操作可以选互不相同的三个值i j k,然后令\(a_i=a_j+a_k\) 问能否在任意次操作后,使得每个数都小于等于d

  • gbdt+LR做推荐2021-01-15 19:03:48

    hi各位大佬好,我是菜鸟小明哥,上周吹牛逼的东西这周要整出个雏形来,效果无所谓,要能跑。于是乎我翻阅了相关博文及原始paper,准备搞下基本的流程,这个毕竟也是最朴素的方法,简单的不会一两个感觉有点不接地气。脸书的原文:Practical Lessons from Predicting Clicks on Ads at Facebook,

  • 牛牛和字符串的日常2021-01-13 12:59:01

    链接:https://ac.nowcoder.com/acm/contest/11334/G 来源:牛客网 题目描述 牛牛每天都要做的事就是读书,从书里找自己喜欢的句子,他每天都会去读一本书,如果牛牛今天读的书的某连续{}kk个字符刚好是牛牛喜欢句子的某个前缀,那么牛牛将得到{}kk点兴奋感,但他每天只能注意到一次自己喜

  • Reward HDU - 26472021-01-11 02:03:57

    原题链接 考察:拓扑排序+逆向思维 看来之前的反向并查集还是要补一下,这道题同样是利用逆向思维,再次碰到我还是不会写 思路:        这道题如果按正常的拓扑序列做,就难以得到正确答案,因为入度相同的点不一定都必须是同一报酬.但是如果我们将序列反转,那么求答案就容易得多.这

  • 树与dfs.树的重心.acwing 8462020-12-29 17:02:44

    code: #include<bits/stdc++.h>//xfl using namespace std; const int N = 2e5+10; int h[N],ne[N],to[N],siz[N]; int n,num,minn=N; void add(int a,int b){ne[++num]=h[a];to[num]=b;h[a]=num;} void dfs(int x,int fa) { siz[x]=1; int maxx=0; for(in

  • [Ekmp] lc28. 实现 strStr()(kmp+字符串哈希)2020-12-20 10:05:45

    文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:28. 实现 strStr() 2. 题目解析 很明显,字符串模式匹配。可以采用 kmp,也可以采用字符串哈希。在这就实现一个 kmp 即可。可参考:[kmp+模板] kmp模板 时间复杂度: O

  • 网络流关键路径2020-12-17 22:04:17

    #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 510, M = 10010, INF = 1e8; int n, m, S, T; int h[N], e[M], f[M], ne[M], idx; int q[N], d[N], cur[N]; bool vis_s[N], vis_t[N]; void add(int

  • 连续变量的转换:ECDF、Box-Cox、Yeo-Johnson2020-12-17 12:04:54

    前言 构造连续变量的衍生变量。在机器学习问题中,我们希望数据是服从正态分布的(或者一些常见的简单的分布)。然而,现实数据常常不服从正态分布。我们尝试进行转换,使之服从(至少更接近)正态分布。值得注意的是对于 X

  • [atARC110E]Shorten ABC2020-12-10 10:06:39

    考虑令$a$、$b$和$c$分别对应1、2和3,那么每一次相当于令$x$和$y$变为$x\oplus y$(要求$x\ne y$) 根据异或的结合律,我们相当于将其划分为若干个区间求异或值 (另外还有$x\ne y$的条件,归纳可证等价于要求区间异或值不为0且区间内字母不完全相等或仅有1个字母) 为了保证每一种方案都不同,

  • 数据结构 图10.16被Gank的亚索 代码存放2020-12-09 21:03:55

        #include<stdio.h> #include<stdlib.h> #define MAXN 3005 #define MAX 2147483646 int G[MAXN][MAXN],Ne,Nv,src,des; void BuildGraph() { int i,j,v1,v2,w; scanf("%d",&Nv); for(i=0; i<Nv; i++) for(j=0; j

  • codeforces1453 E. Dog Snacks2020-12-06 22:01:09

    题目链接 题意 : 给你一棵树,每个点有一个零食 ,某个人从1号根节点出发,每次尽量走最近的点,最后走完回到1号点,问最小的k。 思路:本来想的是二分+check 发现不可做啊,然后看了别人的题解,原来是有规律的,这道题确实和ccpc秦皇岛的蛮像,也是用的树形dp和贪心的结合,假设我们以u为根(u不是

  • kmp算法模板和基础应用2020-12-05 16:32:45

    模板题:https://www.acwing.com/problem/content/833/ 题意:给两个字符串长度及序列,求第一个串在第二个串中出现的位置 3 aba 5 ababa 求next数组: for(int i=2,j=0;i<=m;i++){ while(j&&p[i]!=p[j+1])j=ne[j]; if(p[i]==p[j+1])j++; ne[i]=j; } kmp匹配过程 for(int i=1

  • 最新版13.0 eNSP模拟器下载 2020-12-022020-12-02 14:04:03

    eNSP 1.3.00 更新说明: 新增功能 集成了最新版本的USG6000V设备(V500R005C10SPC300)(默认用户名:admin,密码:Admin@123)。集成了NE40E、NE5KE、NE9K和CX(V800R011C00SPC607B607)。集成了最新版本的CE6800和CE12800(V800R011C00SPC607B607)。AC设备新增web网管功能。 BUG修复 修

  • 哈斯(Hasse)图2020-12-01 19:05:13

    偏序集\(<A;≤>\)的Hasse图的作法如下: 用小圆圈(或小圆点)表示集合A中的元素; 如果a≤b,且a\(\ne\)b,则将代表a的小圆圈画在代表b的小圆圈的下方。 只有当a是b的直接前辈(后裔)时,才将代表a的小圆圈和代表b的小圆圈用直线连接。

  • 算法题 spfa算法求单源最短路(Python)2020-12-01 00:01:53

    题目: 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。 数据保证不存在负权回路。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向

  • 成语接龙(深搜模板)2020-11-29 23:31:20

    成语接龙(深搜模板) 描述   开门见山 山高水长 长夜难明 明争暗斗 斗志昂扬 扬眉吐气 气象万千 千载难逢 逢凶化吉……   成语接龙,顾名思义,成语一个接着一个,每一个成语的第一个字要和前一个成语的最后一个字相同。两个人玩成语接龙可以比谁先接不上,而一个人玩成语接龙也

  • 几大排序算法的理解和代码实现2020-11-22 13:31:50

    文章目录 几种常见的排序(比较)冒泡排序 (百度百科)Code: 选择排序 (百度百科)Code 插入排序(百度百科)希尔排序(百度百科)Code 快速排序(百度百科)Code 归并排序(百度百科)Code 堆排序(百度百科)Code: kmp算法在面试中的应用暴力做法Code 优化做法 : KMP 算法Code 几种常见的排序(比

  • 1171. 距离(lca)2020-11-09 13:33:40

         题意:求树上两点的最短距离。考查lca,预处理点到根的距离dist,则两点a、b之间的最短距离是dist[a]+dist[b]-2*dist[p];p是a、b最近公共祖先。  关于lcahttps://blog.csdn.net/my_sunshine26/article/details/72717112 #include<bits/stdc++.h> using namespace std; cons

  • 图的拓扑序列2020-11-08 10:03:27

    1 #include<cstring> 2 #include<iostream> 3 using namespace std; 4 int n,m; 5 const int N=1e5+10; 6 int h[N],e[N],ne[N],idx; 7 int q[N],d[N]; 8 void add(int a,int b){ 9 e[idx]=b,ne[idx]=h[a],h[a]=idx++; 10 } 11 bool topsort(){ 12

  • 拓扑排序2020-11-06 11:01:31

    #include <iostream> #include <vector> #include <cstring> using namespace std; const int N=1e5+5; int h[N], e[N], ne[N], indegree[N], idx; int head, tail, queue[N]; void add(int x, int y){ e[idx] = y; ne[idx] = h[x]; h[x

  • ftgjrtj2020-10-18 19:31:57

    #include<bits/stdc++.h> using namespace std; int a[6007],h[6007],ne[6007],to[6007],fx[6007][2]; bool p[6007]; void f(int x) { if(h[x]==0) { fx[x][1]=a[x]; fx[x][0]=0; return ; } int s1=0,s2=a[x]; int r1,r2

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

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

ICode9版权所有