摘要:
题意:N个boy和N个girl,每个女孩可以和与自己交友集合中的男生配对子;如果两个女孩是朋友,则她们可以和对方交友集合中的男生配对子;如果女生a和女生b是朋友,b和c是朋友,则a和c也是朋友.每一轮配对结束后(每个人都找到自己的对象),在开始新的一轮配对.求最大能进行多少轮完整的游戏. 分析:用最 阅读全文
摘要:
``` include using namespace std; using namespace std; typedef long long ll; const int MAXN = 10005; define inf 0x3f3f3f3f3f3f3f3f struct ISAP{ int n;/ 阅读全文
摘要:
题意:有N个婚礼,每个婚礼可以在两段时间内举行,要求N段婚礼的时间没有相交,可行则输出方案 分析:2 SAT求解.建图就是若婚礼i的第一段时间与婚礼j的第一段时间相交则选i1则必选j2,以此类推. Tarjan跑出强联通分量之后,反向缩点建边并染色,最后输出可行解 2 SAT输出方案可作为模板,其思 阅读全文
摘要:
题意:有N个指针头,M个标记,用这N个针头扫描所有的标记,针头之间互不影响,求扫描完M个标记的最短时间 分析:二分搜答案,mid为时间限制,则只要所有的点在mid秒内被扫描到即可. 对于每个指针,若其左方没有待扫描标记,则它只需一路向右即可.若有需要扫描的标记,则有两种方式可以扫描,第一是先向左扫描 阅读全文