随笔分类 -  ACM

1 2 3 4 5 ··· 7 下一页
摘要:题目描述 链接:https://ac.nowcoder.com/acm/contest/17/D?&headNav=www&headNav=acm 来源:牛客网 给定一张n个点,m条边的带权有向无环图,同时给定起点S和终点T,一共有q个询问,每次询问删掉某个点和所有与它相连的边之后S到T的最短路,询 阅读全文
posted @ 2020-05-10 11:26 house_cat 阅读(317) 评论(0) 推荐(0)
摘要:在要求不能带板子和使用STL的情况下,只能手撕代码。 而且手写的话说明对知识点了解更深,比赛的时候速度更快。(虽然我退役了) 但是在笔试面试的时候很可能不能让你使用STL,这个时候就考验你对基本算法的理解(记忆) 一般来说,出现在算法竞赛进阶指南的代码是必须会手撕的 [TOC] 基本算法 二分 在单 阅读全文
posted @ 2020-04-11 18:45 house_cat 阅读(303) 评论(0) 推荐(0)
摘要:题目描述 You are given N non negative integers A1,A2,...,AN and another non negative integer K. For a integer X between 0 and K (inclusive), let f(X)=(X X 阅读全文
posted @ 2020-03-11 18:28 house_cat 阅读(310) 评论(0) 推荐(0)
摘要:引言 树套树 ,顾名思义,就是要将两种或多种树形数据结构结合起来,解决一些单独无法解决的问题。 如果说要解决区间上的问题,如最大值,区间修改等,肯定会想到 线段树 。 但是线段树不能查询第k大,不能查询一个数在区间的排名,自然也不能查询前驱和后继。 平衡树 可以解决查询排名、前驱、后继等问题,但其不 阅读全文
posted @ 2020-03-07 18:37 house_cat 阅读(4832) 评论(1) 推荐(1)
摘要:题目 https://loj.ac/problem/10143 题解 + 一眼就能看出这题就是找Splay的前驱和后继 + 通过这题可以体会到为什么要加入一个无穷小的点和一个无穷大的点,加入可以防止出坑 代码 阅读全文
posted @ 2020-03-05 23:54 house_cat 阅读(193) 评论(0) 推荐(0)
摘要:题意 给你一个1 n的排列,1,2,...n 求翻转k次之后的序列 例如:1,2,3,5,4 翻转2 4 1,5,3,2,4 题解 + 首先,splay操作之后的中序遍历是不会发生变化的。初始序列无论splay多少次中序遍历不变 + 中序遍历有一个显而易见的性质,就是左子树和右子树交换之后,中序遍历 阅读全文
posted @ 2020-03-04 23:43 house_cat 阅读(445) 评论(0) 推荐(1)
摘要:简介 Splay是一种平衡二叉树。它通过不断地将某个节点旋转到根节点,使整棵树仍然满足二叉查找树的性质,并且保持平衡而不至于退化成链。 Splay的时间复杂度是按 总复杂度 来算的,具体来说,即是: 从空树开始,做插入、删除、访问操作共M次,树中最多同时存在N个点, 则总时间复杂度不超过$O(Mlo 阅读全文
posted @ 2020-03-04 17:50 house_cat 阅读(284) 评论(0) 推荐(0)
摘要:A. Erasing Zeroes Description You are given a string $s$. Each character is either 0 or 1. You want all 1's in the string to form a contiguous subsegm 阅读全文
posted @ 2020-02-20 19:16 house_cat 阅读(337) 评论(0) 推荐(0)
摘要:贪心大法好 阅读全文
posted @ 2020-02-12 12:56 house_cat 阅读(343) 评论(0) 推荐(0)
摘要:不划水了,刷刷CF 阅读全文
posted @ 2020-02-10 21:50 house_cat 阅读(257) 评论(0) 推荐(0)
摘要:引言 训练赛遇到一个小学生的题,然后完全没思路.赛后才发现就是简单的邻项交换. 初学的时候一直对一种题很迷茫,就是排序一下就可以做的贪心,感觉这个简直就是瞎搞. 其实也是可以简单证明的. 题目:得分 + 题目描述 现在zql手上有 N 道题,他总共有 T 的时间来完成他们中的一些或全部。每道题有一个 阅读全文
posted @ 2020-02-06 22:57 house_cat 阅读(405) 评论(0) 推荐(0)
摘要:引言 KMP算法应该是看了一次又一次,比赛的时候字符串不是我负责,所以学到的东西又还给网上的博客了…… 退役后再翻开看,看到模板,心想这不是$O(n^2)$的复杂度吗? 有两个循环也不能看做是$O(n^2)​$的,这要用到摊还分析. [摊还分析]:https://www.cnblogs.com/sm 阅读全文
posted @ 2020-02-03 11:53 house_cat 阅读(1574) 评论(0) 推荐(1)
摘要:题目描述 一个长度为$N$的母串,有四个元素分别是:N,S,W,N. 有M个长度为100的模式串. 现在要求每个模式串的前缀与母串匹配最长长度. 输入样例 7 3 SNNSSNS NNSS NNN WSEE 输出样例 4 2 0 题解 这是 "AC自动机" 的模板题 关键是判断模式串的前缀是否被匹配 阅读全文
posted @ 2020-01-29 16:36 house_cat 阅读(258) 评论(0) 推荐(0)
摘要:[TOC] 本文基本上是oiwiki的复制粘贴:https://oi wiki.org/string/ac automaton/ 可能加上了自己感性理解 概述 AC 自动机是 以 TRIE 的结构为基础 ,结合 KMP 的思想 建立的 建立AC自动机有两个步骤: + TRIE:将所有的模式串构成一颗 阅读全文
posted @ 2020-01-27 21:42 house_cat 阅读(847) 评论(0) 推荐(0)
摘要:假设把所有香肠接在一起想象成一根大香肠 总长度为 $A$ 那不难想到,需要切$m 1$刀,则每隔$\frac{A}{m}$要切一刀,设$y=\frac{A}{m}$ 设原来一根香肠长度为$x$,$x=\frac{A}{n}$,$x$的倍数不用切,不能算在答案里 所以现在问题变成$m 1$减去 $x$ 阅读全文
posted @ 2020-01-15 16:35 house_cat 阅读(189) 评论(0) 推荐(0)
摘要:二分 二分法 常用来查找 单调序列 或 单调函数 上的答案. 当问题的答案具有 单调性 时,可以考虑通过二分求解. 先思考一个简单问题 A心里想一个1 1000之间的数,B来猜,B可以问问题,A只能回答是或者不是,怎么猜才能问的问题次数最小? 是1吗?是2吗?……平均要问500次 大于500吗?大于 阅读全文
posted @ 2019-11-22 20:38 house_cat 阅读(1413) 评论(0) 推荐(3)
摘要:+ 例题:[King's Colors][https://vjudge.net/problem/Kattis kingscolors] + 题意:n个点的树,用恰好k种颜色染色,并且要求相邻两个点不同。 + 这题可以发现就是组合数学题,跟树的形状一点关系都没有。求最多用k种颜色染色的合法方案很容易: 阅读全文
posted @ 2019-09-25 15:36 house_cat 阅读(337) 评论(0) 推荐(0)
摘要:Travelling Businessmen Problem 先求出图的两个部分,可能只有一个部分 然后用set模拟,得到不同部分差最小的 阅读全文
posted @ 2019-09-14 10:39 house_cat 阅读(179) 评论(0) 推荐(0)
摘要:Random Access Iterator 树型概率DP dp[u]代表以当前点作为根得到正确结果的概率 将深度最深的几个点dp[u]很明显是1 然后很简单的转移 有k次,但我们要先看一次的情况,然后再推到k次,k次中只要有一次就可以正确,所以求出k次全失败的概率,用1去减即可 阅读全文
posted @ 2019-09-14 10:35 house_cat 阅读(438) 评论(0) 推荐(0)
摘要:Complier [2019福建省赛] 模拟题应该有信心写,多出一些样例 当/ 与// 在一起的时候总会出错,一旦出现了这些有效的 应该把它删掉不对后面产生影响 阅读全文
posted @ 2019-09-14 10:23 house_cat 阅读(303) 评论(0) 推荐(0)

1 2 3 4 5 ··· 7 下一页