摘要:
题解 首先,我们来学会如何判断在一系列线段中是否存在不相交线段。 我们选取所有线段中最大的左边界l_max和最小的右边界r_min,我们可以清楚的知晓当l_max>r_min的时候存在不相交线段(贪心的思想),否则不存在。 code #include<bits/stdc++.h> using nam 阅读全文
摘要:
题解 我们只需要将每个数拆成质因数相乘的形式,然后对每个质因数累加,最后观察每个质因数出现的次数是不是数组长度的整数倍即可。 code #include<bits/stdc++.h> using namespace std; const int N=1e4+5; int a[N]; map<int 阅读全文
摘要:
原题链接 题解 这题我采用了带权并查集的做法,0代表两囚犯处于监狱,1代表两囚犯不同监狱。 根据题意,我们想让冲突值尽可能的小,那么我们要先把仇恨值大的两罪犯放在不同监狱;即按仇恨值从大到小的去判断每条仇恨信息。(贪心思想) code #include<bits/stdc++.h> using na 阅读全文