摘要: 链接 题解 首先对序列做一个简单$dp$求出以每个位置为末尾的最长上升子序列长度$dp_i$,求出最长上升子序列长度$k$,然后考虑如何建图对于每个$dp_i=1$的位置从源点连一条流量为1的边对于每个$dp_i=k$的位置向汇点连一条流量为1的边对于每个位置$i$,向满足$j>i,dp_j=dp_ 阅读全文
posted @ 2020-06-02 23:52 tryatry 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 这题好像不是网络流?注意到$n$最大只有20,所以可以考虑把$bug$的状态压缩成一个整数,对应位上为1代表存在这个$bug$,0表示不存在这个$bug$然后就可以根据补丁建图跑最短路就行了 查看代码 #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2020-06-02 17:55 tryatry 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 很裸的网络流,加入源点和汇点对二分图求最大匹配,跑最大流就行了 记录方案只需要看对应边的剩余容量是否为0。 查看代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn 阅读全文
posted @ 2020-06-02 17:47 tryatry 阅读(110) 评论(0) 推荐(0) 编辑