04 2014 档案
摘要:人生第一道正儿八经的计算几何题。。。光消编译错误就弄了老半天,果然是够弱。。题意大概是,给你N条线段,它们会构成一个一笔画的图形,给你先线段的顺序就是一笔画的顺序,线段可能相交但是不会重合问你最后那个图形可以将平面分成多少个区域(包括有穷区域和无穷区域)显然这里可以利用欧拉定理来求解,即平面上的点数...
阅读全文
摘要:题意是给出S个不重复的单词组成的字典和一个长字符串,把这个字符串分解成若干个单词的连接,一共可以有多少中分割方法很容易想到这样的DP,设T为长字符串,S(i)为T(i...L)也就是从i开始的T的后缀,f(i)为S(i)的切割种类数量的的话,可以有方程f(i) = sum{f(j + 1)|T(i...j)∈字典) 边界为当f(L) = 1那么需要做的工作就是,查找每个T(i...j),看其是否在S个不重复的单词之中。虽说T(i..j)的范围有300000,但是S中的每一个单词的长度只有100,所以将S中的所有单词建成一棵Trie,在其中查询,最坏情况的复杂度是300000 * 100,可以接
阅读全文
摘要:又是一个AC自动机模板,就是和病毒侵袭的区别就是统计的东西不一样,无脑拍完,就当练习手速吧o(╯□╰)o 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 20 #defin...
阅读全文
摘要:又是一道AC自动机模板题,去重的那一部分处理的略搓o(╯□╰)o#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INPUT_FILE "in.txt"#define OUTPUT_FILE "out.txt"using namespace std;typedef lo
阅读全文
摘要:没啥可说的,AC自动机模板。模仿lrj和NotOnlySuccess大大写的推荐教程o(╯□╰)ohttp://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #includ...
阅读全文
摘要:寻找多个字符串中的最长公共子串并输出。 先枚举第一个或者是最短的字符串的所有子串,然后一个一个用KMP匹配就好。 枚举的姿势够好应该不会超时 #include #include #include #include #include #include #include #include #include #include #include #include #include #in...
阅读全文
摘要:字典树模板题,除了编码的时候要稍微注意一下没有其他难点,输出字典树大小即可 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl...
阅读全文
摘要:给你一些01串,判断是否会出现其中一个串刚好是另外一个串的前缀。数据规模比较小,不过为了练习trie还是用了trie先把所有的01串都插入到树中,然后依次查找每一个串,看路径上是否有别的串#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INPUT_FILE "in.txt"#define
阅读全文
摘要:众所周知,讯飞输入法具备强大的学习功能,对于用户来说,感觉输入法像一个会学习的机器人,比如,当用户第一次输入“sxl”,输入法第一个提示“少写了”,如果用户选择“睡醒了”,当第二次用户再输入“sxl”的时候,“睡醒了”这个词就会出现在比较靠前的位置,神奇吧,输入法就像一个小孩子,在你的指导下慢慢学会每个拼音的含义。现在让我们一起来实现下这个神奇的功能吧,为方便起见,我们假设用户是美国籍的(仅输入小写英语字母),每当该用户输入一个单词时,请输出和该用户输入习惯最为匹配的单词(以该单词为前缀的输入频率最高的单词),如果有多个则输出字典序最小的,如果没有的话,则直接输出该单词。就是校赛的那道字典树模
阅读全文

浙公网安备 33010602011771号