摘要:
题意抽象为: 给一个无向图和一些询问 对于每一次询问: 每次询问都会在图上增加一条边 对于每一次询问输出此时图上桥的个数。 桥的定义:删除该边后原图变为多个连通块。 数据规模:点数N(1 ≤ N ≤ 100,000) ,边数M(N - 1 ≤ M ≤ 200,000),询问数Q ( 1 ≤ Q ≤ 阅读全文
2017年11月12日
摘要:
大致题意给你有一个点数为n<=100的有向图。 求解两个子任务: 1:最少给多少个点信息,这些点的信息可以顺着有向边传遍全图。 2:最少要加多少条边,使得整个图强联通。 求强联通分量再缩点后得到一个有向无环图。 设其入度为0的点数为t1,出度为0的点数为t2 1的答案即为强联通缩点之后入度为0的点的 阅读全文
2017年10月5日
摘要:
出的超级好的一道题。至于好在哪里,请思考题目: 题意抽象出来为给定一个字符串r,找出它的一个最短后缀s,使得这个r可以被 s的某前缀+s的某前缀+......+s的某前缀+s本身构造出来。 具体题目描述如下: “Be subtle! Be subtle! And use your spies for 阅读全文
2017年10月1日
摘要:
先最大流跑一遍 在残存网络上把满流边容量+1 非满流边容量设为无穷大 在进行一次最大流即可 (这里的边都不包括建图时用于反悔的反向边) 阅读全文
2017年9月29日
摘要:
题目描述: Life is a journey, and the road we travel has twists and turns, which sometimes lead us to unexpected places and unexpected people. Now our jour 阅读全文
摘要:
题意抽象出来就是给了一个费用流的残存网络,判断该方案是不是最优方案,如果不是,还要求给出一个更优方案。 在给定残存网络上检查是否存在负环即可判断是否最优。 沿负环增广一轮即可得到更优方案。 考虑到制作模板的需要,我用前向星建图做的。此题用邻接矩阵应该更方便。 阅读全文
摘要:
给定实直线L上的n个开区间,和一个正整数k 选取若干个区间,在保证实直线L上的任意一个点最多被选出区间覆盖k次的情况下,使得这些区间的长度和最大 先把区间按照左端点排序, 考虑到重复其实就代表着相交, 可以把问题转化为选出k组组内不相交区间,使得他们区间长度和最大。 从源点S向每个区间左端点连一条容 阅读全文
摘要:
«问题描述:一个餐厅在相继的N 天里,每天需用的餐巾数不尽相同。假设第i天需要ri块餐巾(i=1,2,…,N)。餐厅可以购买新的餐巾,每块餐巾的费用为p分;或者把旧餐巾送到快洗部,洗一块需m天,其费用为f 分;或者送到慢洗部,洗一块需n 天(n>m),其费用为s<f 分。每天结束时,餐厅必须决定将多 阅读全文
2017年8月30日
摘要:
Problem Description Given a binary string S[1,...,N] (i.e. a sequence of 0's and 1's), and Q queries on the string.There are two types of queries:1. F 阅读全文