随笔分类 -  BZOJ

摘要:最大权闭合子图 1.每个区间收益(i,j)对应一个点 权值为正连S 负连T 2.每个区间收益向其子区间收益(i+1,j)与(i,j-1)对应的两个点连边 容量为INF 3.每个寿司类型对应一个点 连一条边到T 容量为m*w[i]*w[i] 4.每个寿司对应的区间收益点(i,i)连一条边到对应的寿司类 阅读全文
posted @ 2019-03-28 20:18 Aragaki 阅读(173) 评论(0) 推荐(0)
摘要:现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模 生成树的两个特点: 1.可能有多个生成树,但是每种 阅读全文
posted @ 2019-02-01 22:39 Aragaki 阅读(161) 评论(0) 推荐(0)
摘要:很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧 阅读全文
posted @ 2018-12-07 08:38 Aragaki 阅读(233) 评论(0) 推荐(0)
摘要:监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 总的情况为mn不越狱的情况为m*(n-1)m-1则前者减去后者即可 1 #include<bits/stdc++.h> 2 #d 阅读全文
posted @ 2018-12-04 09:55 Aragaki 阅读(160) 评论(0) 推荐(0)
摘要:K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2...An之间仅存在N对认识关系:(A1A2)(A2A3)...(AnA1), 阅读全文
posted @ 2018-12-02 16:18 Aragaki 阅读(521) 评论(0) 推荐(0)
摘要:给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1 Prufer数列是无根树的一种数列。 在组合数学中,Prufer数列由有一个对于 阅读全文
posted @ 2018-12-01 22:34 Aragaki 阅读(199) 评论(0) 推荐(0)
摘要:物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修 阅读全文
posted @ 2018-11-28 15:15 Aragaki 阅读(166) 评论(0) 推荐(0)
摘要:给你定义一种特殊的图 这种图总共有n个节点 假设编号为0~n-1 首先1~n-1排成环形 每个点与相邻的两个点有边 其次这n-1个节点每个和0节点有一条边 每次询问你一个n 要回到当前n节点的特殊图有多少个生成树 解法一:MARTIX-TREE定理 每次询问都O(n^3)地算出答案 解法二:找规律递 阅读全文
posted @ 2018-11-27 20:50 Aragaki 阅读(126) 评论(0) 推荐(0)
摘要:原图的面转成点,原图的边依旧边,只是连接的是两个面. 对偶图的点数=原图的面数 对偶图的边数=原图的边数(如果原边只属于一个面,则它为环边) #include<bits/stdc++.h> using namespace std; const int MAXN = 2500005, MAXM = 3 阅读全文
posted @ 2018-11-27 16:07 Aragaki 阅读(353) 评论(0) 推荐(0)
摘要:题意缩简: 给你一个树上偏心距的定义 让你在某一条直径上找一条长度不超过S的线段使得偏心距最小 树上偏心距:树上离某段线段最远的节点的距离 树上节点到线段的定义:节点离线段上最近点的距离 做题之前 我们先得出一个结论:在任意一条直径上求出的最小偏心距都相等 证明: 如果仅有一条直径 明显成立. 如果 阅读全文
posted @ 2018-09-05 22:08 Aragaki 阅读(259) 评论(0) 推荐(0)
摘要:每次求出最长链更新答案后要将最长链上的边权改为-1 写的贼长 还可以优化... 1 /*Huyyt*/ 2 #include<bits/stdc++.h> 3 #define mem(a,b) memset(a,b,sizeof(a)) 4 #define pb push_back 5 using 阅读全文
posted @ 2018-09-05 00:11 Aragaki 阅读(357) 评论(0) 推荐(0)
摘要:Hdu2121 Bzoj4349 Luogu P4716 阅读全文
posted @ 2018-08-20 21:11 Aragaki 阅读(129) 评论(0) 推荐(0)
摘要:Description Description 给一颗树,每个节点有个初始值 现在支持以下两种操作: 1. C i x(0<=x<2^31) 表示将i节点的值改为x 2. Q i j x(0<=x<2^31) 表示询问i节点到j节点的路径上有多少个值为x的节点 Input Input 第一行有两个整 阅读全文
posted @ 2018-06-06 18:04 Aragaki 阅读(174) 评论(0) 推荐(1)