上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: A.进攻 https://ac.nowcoder.com/acm/contest/8564/A 题解:将战机攻击力从小到大排列,基地也如此。由于基地可以多次摧毁,线性扫描每个战机能获得的最大贡献。 #include<bits/stdc++.h> using namespace std; const 阅读全文
posted @ 2020-11-17 14:46 cumtljz 阅读(171) 评论(0) 推荐(0) 编辑
摘要: A.Specific Tastes of Andre 题意:要求输出一个长为n的序列,要求每个非空子数组的权值和能被长度整除。 题解:输出n个1即可。 #include<bits/stdc++.h> using namespace std; int main() { int T; cin>>T; w 阅读全文
posted @ 2020-11-16 20:04 cumtljz 阅读(116) 评论(0) 推荐(0) 编辑
摘要: A 牛逼队友写的,貌似卡常? #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<map> using namespace std; typedef lo 阅读全文
posted @ 2020-10-26 20:29 cumtljz 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题解:对于每个强连通分量一定是半连通子图,对于每条线上的所有强连通的分量的所有点而言也是半连通子图。因此只需要先缩点记录每个强连通分量的大小,然后倒序(拓扑图)在新图跑最长路+计数即可。 1 #include<bits/stdc++.h> 2 #define ll long long 3 using 阅读全文
posted @ 2020-09-17 15:29 cumtljz 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 强连通分量是对有向图才有的概念。 联通分量:对于分量中任意两点u,v,必然可以从u走到v,且从v走到u。 强连通分量:极大联通分量(不能再找到更多的点加入联通分量点集)。 联通分量可以将有向图缩点(将所有联通分量缩成一点)变为有向无环图(拓扑图),从而在新的拓扑图上递推(可以线性求最短路,最长路等) 阅读全文
posted @ 2020-09-17 15:24 cumtljz 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 定义:选定一个点集和边集,其中选定的边的端点必须选进点集。求|E|/|V|的最大值 这里得出边权点权均为1的求法。 下面给出扩展。 1.存在边权(边权大于1) 将每个点的度数和换成相连边权值和即可。 2.同时存在点权和边权(点权,边权均大于1) 注意:原图的边建边容量和原图一样。 阅读全文
posted @ 2020-09-16 19:28 cumtljz 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一个有向图的闭合图是指:该有向图的一个点集,且该点集的所有出边都指向该点集。最大权闭合图即是其中点权和最大的闭合图。 考虑所有正权的点与源点相连容量为点权,所有负权的点与汇点相连容量为点权相反数的边,图中原边建立容量为正无穷的边。 定义简单割:割边只存在与源点或与汇点相连的边。证明上面建图最小割为简 阅读全文
posted @ 2020-09-16 15:21 cumtljz 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意:定义两点边权值等于点权异或值,给出一些点权值,求如何给其他点标号使所有边权之和最小。 题解:根据异或的性质,我们可以单独确定每一个二进制位的最小值。对于每一位来讲:考虑这一位如果为1与源点连边,否则与汇点连边。那么与源点相连的点集集合内贡献为0,与汇点相连的点集集合内贡献为0,对答案贡献的只有 阅读全文
posted @ 2020-09-16 13:58 cumtljz 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题解:要求最小化平均割权值,不妨二分最小平均割权值。对于每个二分的权值mid, 边权变为:原来权值-mid,注意题目中割集与网络流中定义的不同,如果边权为负则将该边加入答案,最后跑最大流,如果最大流的值加负权边值小于0则可以缩小枚举值。 1 #include<bits/stdc++.h> 2 usi 阅读全文
posted @ 2020-09-16 13:48 cumtljz 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题解:源点向单位建容量为单位人数的边,桌子向汇点建容量为桌子最多容纳多少人的边,单位向所有桌子连容量为1的边,跑最大流。 如果最大流等于单位总人数则有解,输出满流边即为方案。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int N 阅读全文
posted @ 2020-09-15 16:58 cumtljz 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页