07 2021 档案
摘要:作为字符串的又一个经典算法,Trie树的核心思想就在于利用好多个字符串的公共前缀来降低查找时间。因此,Trie树是解决各类字符串查找和前缀判定的有力武器。 它的查找时间非常短(常数),但是空间消耗巨大,甚至比map还要略大。 1.NKOJ1931 电话簿 问题描述 何老板的手机很先进,当要拨打一个号
阅读全文
摘要:问题描述 Bob 最新学习了一下二进制前缀编码的那一套理论。二进制编码是指一个由$n$个互不相同的二进制串$s_1,s_2,...,s_n$构成的集合。而如果一套编码理论满足,对于任意的 \(i\not=j\),$s_i$不是$s_j$的前缀,那么我们称它为前缀编码。 Bob 发现了一张上面写有$n
阅读全文
摘要:It is well known that Keima Katsuragi is The Capturing God because of his exceptional skills and experience in ''capturing'' virtual girls in gal game
阅读全文
摘要:Nastya came to her informatics lesson, and her teacher who is, by the way, a little bit famous here gave her the following task. Two matrices \(A\) an
阅读全文
摘要:首先,二分图的问题都可以用网络流的相关知识解决,但是匈牙利算法也有不错的效果。 二分图相关概念: (1)最大匹配数:用匈牙利算法可求得。 (2)最小点覆盖=最大匹配 (3)最小边覆盖=最大独立集=总节点数-最大匹配 如果用网络流的相关知识的话,匈牙利算法的最大匹配,其实就是网络流中的最大流。简单的说
阅读全文
摘要:一般来说,对于n个一次方程和n个未知数,可以通过高斯消元法来判断这个方程无解,有唯一解还是有多解。对于一个有唯一解的方程,我们可以通过程序实现加减消元和代入消元,以此来求得这个方程的解。 先贴一个解普通方程的模板: void Gauss(int m, int n) { int i = 0, j =
阅读全文
摘要:1.矩阵估价 solution:这个题并不难,重要的是它代表了一种思想,即差分约束只能解决a-b>p的问题,但是我们通过对h,a,b取log,将乘除法转化为了加减法,这个思想非常重要,下面贴个码。 #include <bits/stdc++.h> using namespace std; struc
阅读全文
摘要:1.[JLOI2014]松鼠的新家 solution:路径覆盖板题,对于ai,只需要将cnt[ai]和cnt[ai+1]各加1,并将它们的lca和lca的父亲的cnt各减1,最后用一遍dfs,统计一下即可。 2.[NOIP2016 DAY1]天天爱跑步 duliu题 不多讲了,这里贴个代码,反正也无
阅读全文
摘要:1.树的难题 solution:设f[i][j][k]为以点i为根,有j(0/1)个黑色点,k(0/1/2)个白色点的最小代价,转移方程:f[i][j + p][k + q] = min{f[i][j][k] + f[v][p][q] + len},其中len为断掉(i,v)边的代价。 2.最佳团体
阅读全文

浙公网安备 33010602011771号