摘要: sign,铜牌滚粗了,其实和没有拿奖差不多= =。。。对于比赛的失利没啥好说的,主要还是实力不够,无论是编码水平,算法的广度和深度,读题和抽象的能力,正确率什么的都有待提高。听说他们去省赛的拿了第二第三,虽然学长说题目很水但是还是Orz一下。。。A题水题没什么好说的直接1A,J题本质上就是个旅行商,... 阅读全文
posted @ 2014-05-30 19:49 acm_roll 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 题意:现在有一群人,告诉你每个人都认识哪些人,让你将这一群人分成两组,其中每一组中的每个人都相互认识,并且使得两组中的人数尽量相近。问你是否能分成这样两组,如果不能输出No Solution ,否则输出人数最相近的方案。 注意你认识我不代表我认识你,组中的每一个人都必须是相互认识的。 首先建立由人和人认识关系构成的有向图,然后将其转化成一张无向图,如果两个点之间的边不是双向的,等于没有,所以就... 阅读全文
posted @ 2014-05-20 18:23 acm_roll 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 题意:给你由N个点构成一颗树,问要孤立出一个有P个节点的子树最少需要删除多少条边。N的范围最大为150N的范围不大,很容易想到在树上面做背包。把每个节点都看成一个背包,然后把每个儿子节点都看成是一组物品。为什么是一组呢,那是因为假设以儿子为根的节点的子树有S个节点,那么就有S+1种情况,要么将这整棵... 阅读全文
posted @ 2014-05-19 19:50 acm_roll 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题意是,有这样一种二叉树,每个节点的孩子数目不是0就是2,现在有N个节点,要组成一颗高度为K的这样的二叉树,问你有多少种组成方法。理所当然的想到了DP,一开始想的方程是f(i,j)为给你i 个节点,构成高度为j的这样的二叉树的种类数,转移的时候f(i,j) = Σf(k1,h1)*f(k2,h2),... 阅读全文
posted @ 2014-05-09 22:32 acm_roll 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 人生第一道正儿八经的计算几何题。。。光消编译错误就弄了老半天,果然是够弱。。题意大概是,给你N条线段,它们会构成一个一笔画的图形,给你先线段的顺序就是一笔画的顺序,线段可能相交但是不会重合问你最后那个图形可以将平面分成多少个区域(包括有穷区域和无穷区域)显然这里可以利用欧拉定理来求解,即平面上的点数... 阅读全文
posted @ 2014-04-26 17:02 acm_roll 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题意是给出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,可以接 阅读全文
posted @ 2014-04-12 15:42 acm_roll 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 又是一个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... 阅读全文
posted @ 2014-04-10 13:35 acm_roll 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 又是一道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 阅读全文
posted @ 2014-04-10 11:45 acm_roll 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 没啥可说的,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... 阅读全文
posted @ 2014-04-10 11:33 acm_roll 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 寻找多个字符串中的最长公共子串并输出。 先枚举第一个或者是最短的字符串的所有子串,然后一个一个用KMP匹配就好。 枚举的姿势够好应该不会超时 #include #include #include #include #include #include #include #include #include #include #include #include #include #in... 阅读全文
posted @ 2014-04-08 13:18 acm_roll 阅读(197) 评论(0) 推荐(0) 编辑