摘要:
思路: 经观察,可发现答案$\le$2,因为两个数$n$和$n-1$可以筛到所有数。 依次枚举每个小标的倍数即可 代码: #include <iostream> using namespace std; int n; char ch; string s; int main () { int T; c 阅读全文
摘要:
思路: 依题意模拟即可,注意等号。 代码: #include <iostream> #include <algorithm> using namespace std; const int N = 1010; int n,m; int a[N],b[N]; int main () { cin >> n 阅读全文
摘要:
模拟: 依题意模拟即可。 别忘了把数组开大来! #include <iostream> using namespace std; const int N = 100010; int n; int a[N]; int main () { cin >> n; for (int i = 1;i <= n; 阅读全文
摘要:
暴力: 依题意暴力枚举即可 #include <iostream> #include <algorithm> using namespace std; const int N = 1030; int n; int a[N],b[N]; int main () { int T; cin >> T; w 阅读全文
摘要:
并查集: 思路:把所有x或y相同的点合并成一个集合,所需要加的点数就是连通块数量-1。 #include <iostream> using namespace std; const int N = 110; int n; int x[N],y[N],p[N]; int find (int x) { 阅读全文