上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页
摘要: "P1966 火柴排队" 首先分析一下这个距离的式子$\sum (a_i+b_i)^2=\sum a_i^2 2a_ib_i+b_i^2$ 从此我们能够看出,这个距离只与$a_ib_i$有关233 然后我们证明一下证明排列$a_i~b_i$最优 设$a ad+bc$ $a(c d)+b(d c) 0 阅读全文
posted @ 2018-06-30 21:38 Lance1ot 阅读(88) 评论(0) 推荐(0) 编辑
摘要: "入口" 题目的大意就是输出以任意一个字符结尾,既是前缀,又是后缀,且长度不超过总长度的一半的方案书的乘积。 考虑使用kmp 在处理失配数组的同时,处理出来以每个字符结尾的时的,能有多少个前缀和后缀相同的数量。 然后在进行一次类似kmp的匹配,在这次匹配中处理出来答案。 先是为什么要处理多少个前缀和 阅读全文
posted @ 2018-06-30 21:26 Lance1ot 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一张图,请你输出桥的数量 输入$and$输出格式 输入 输入包含多组数据,每行有两个元素$n,m$,表示图中有$n$个节点,$m$条边 接下来有$m$行每行两个数,表示这两个点有边相连。 结束时,$n,m$都为$0$。 输出 共一个数字,为桥的个数。并换行 阅读全文
posted @ 2018-06-27 19:23 Lance1ot 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 今天我这一台机器好像不知道怎么回事,好像被限速了似的。贼慢 今天晚上还有可能回去上~~ 万恶的 ~~文化课 我好郁闷呀。 不过今天也终于将点双和边双彻底理解了 %%% tarjan "题目入口" 一开始没有考虑割点能存在于不同的点双中。 考虑到了以后又在纠结如何计数233 结果发现竟然是最简单的乘法 阅读全文
posted @ 2018-06-26 18:14 Lance1ot 阅读(391) 评论(0) 推荐(0) 编辑
摘要: dark♂城堡(233 题目描述 一个图,有n个节点,m条带权值无向边,构造一颗生成树,使得树上的点到根(1)的距离为该点到1的最短距离。输出符合条件的生成树的个数 答案模取$2^{31} 1$ 输入输出格式略 数据范围 $n include include include using namesp 阅读全文
posted @ 2018-06-26 11:53 Lance1ot 阅读(194) 评论(0) 推荐(0) 编辑
摘要: "爆炸入口" 给定一颗带权值的,节点数为n的树,求树上路径最大异或和。 solution: 先dfs将所有点到根的异或和算出来。然后放进tire树中贪心。 cpp include include using namespace std; const int manx=100010; int n; s 阅读全文
posted @ 2018-06-25 20:52 Lance1ot 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 判断一个串是否是其他的前缀 我们需要建立一颗tire树 在插入边的时候,如果遇到一个其他串的结尾,那么就说明至少有一个串,是插入串的前缀。如果在插入完后没有新增的节点,那么插入的串就是其他串的前缀 cpp include include include include using namespace 阅读全文
posted @ 2018-06-25 19:04 Lance1ot 阅读(128) 评论(0) 推荐(0) 编辑
摘要: "爆炸入口" 有一个S串和一个T串,长度均小于1,000,000,设当前串为U串,然后从前往后枚举S串一个字符一个字符往U串里添加,若U串后缀为T,则去掉这个后缀继续流程。 这道题确乎是个很好的联系kmp的题目 结合了栈的思想。通过栈保留匹配时的失配指针的位置,达到分段删除的效果,即可以通过删去中间 阅读全文
posted @ 2018-06-25 14:32 Lance1ot 阅读(121) 评论(0) 推荐(0) 编辑
摘要: ~~真是6块钱cpu(笑~~ "爆炸入口" 踹树练习(汗 对于二进制异或和弹性,我们可以贪心的来做。 瓶颈在于快速贪心。 我们可以维护一个trie树,储存异或前缀和。每次在trie树上贪心的跑。 正向and反向跑一次,就可以了 cpp include include include using na 阅读全文
posted @ 2018-06-24 21:12 Lance1ot 阅读(149) 评论(0) 推荐(0) 编辑
摘要: "P2444 病毒" 明显,这是让我们在trie图上找一个环。 暴力搜索就可以了。 不过我们还需要注意一个 坑点 如果我们当前的后缀是一个病毒的结尾,所以我们要在处理失配指针时还要处理他的后缀是病毒片段。 我觉得这也算是一个写Ac自动机一类题的要注意的坑点吧。 cpp include include 阅读全文
posted @ 2018-06-24 20:24 Lance1ot 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页