摘要: 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = _____; 7 8 struct TwoSAT 9 {10 int n;11 vector G[maxn*2];12 ... 阅读全文
posted @ 2014-10-04 22:30 PlasticSpirit 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一道2-SAT问题,每对钥匙需要加一条边,每扇门上的对应的要用的钥匙加一条边。其实求解2-SAT问题,关键在于找到不能同时成立的条件,例如在本题中,每对钥匙不能同时使用,每扇门上的钥匙不能同时不使用。 1 #include 2 #include 3 #include 4 using name... 阅读全文
posted @ 2014-10-04 22:26 PlasticSpirit 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个标准2-3树的叶子节点(最底层节点)个数 L,求2-3数的形成方案数并取余分析:如果有L个叶子枚举每个可以使x*2+y*3=L的xy 那么在最底层就有c(x+y,x)种2,3的放法上一层就是有x+y个叶子的子问题这样就可以递推算了枚举时首先注意到 x=L y=-L 是一组特解,因此可以... 阅读全文
posted @ 2014-10-03 08:41 PlasticSpirit 阅读(163) 评论(0) 推荐(0) 编辑
摘要: By Recognizing These Guys, We Find Social Networks UsefulTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 125536/65536 K (Java/Others)Total Submiss... 阅读全文
posted @ 2014-10-02 22:26 PlasticSpirit 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Nice Patterns Strike BackTime Limit:20000/10000MS (Java/Others)Memory Limit:128000/64000KB (Java/Others)Problem Description You might have noticed th... 阅读全文
posted @ 2014-10-02 20:31 PlasticSpirit 阅读(541) 评论(0) 推荐(0) 编辑
摘要: Beautiful PeopleSpecial JudgeTime Limit:10000/5000MS (Java/Others)Memory Limit:128000/64000KB (Java/Others)SubmitStatisticNext ProblemProblem Descript... 阅读全文
posted @ 2014-10-01 21:24 PlasticSpirit 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个无向图以及Q次询问,每次询问增加一条无向边,要求输出增加这条边后剩余的桥的数目。算法:类似于求割点的方法,先做一次dfs求出所有的桥,并且维护这棵dfs树,当一次询问加入一条边(a,b)之后,会在dfs上形成一个环,在这个环上的桥都变为非桥,这个环肯定经过a和b的LCA,此时我们只... 阅读全文
posted @ 2014-10-01 10:39 PlasticSpirit 阅读(1057) 评论(1) 推荐(0) 编辑
摘要: 题意:总共有n+1个格子:0-n初始情况下在 0号格子 每次通过掷骰子确定前进的格子数此外 还有一些传送门可以瞬间从 u 点传送到 v 点(必须被传送)求走到(或超过)n点总共需要掷多少次骰子分析:太弱 只想到了n^2的 dp方程 可惜n是100000...纠结半天又看了大牛的题解用 dp[i]记录... 阅读全文
posted @ 2014-09-29 22:05 PlasticSpirit 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 概率题。。可以dp也可以推公式抽象出来的题目大意:有 n个小球,有放回的取m次 问 被取出来过的小球的个数的期望dp维护两个状态 第 i 次取出的是 没有被取出来过的小球的 概率dp[i] 和取出的是已经被取出来过的小球的概率np[i];如果第 i-1 次取出的是已经被取出来过的小球 那么第 i 次... 阅读全文
posted @ 2014-09-28 21:32 PlasticSpirit 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个房间,M次操作。有两种操作(1)"1 a",表示找到连续的长度为a的空房间,如果有多解,优先左边的,即表示入住。(2)"2 b len",把起点为b长度的len的房间清空,即退房。三个数组分别记录 lsum区间左值 rsum区间右值 sum区间最大值。 1 #includ... 阅读全文
posted @ 2014-09-28 16:39 PlasticSpirit 阅读(263) 评论(0) 推荐(0) 编辑