首页 > 材料打印
头像 LittleXi
发表于 2024-08-23 21:06:38
A 题解: 签到题,白色便宜就打白色,彩色便宜就打彩色 代码: #include<iostream> #include<bits/stdc++.h> #include<set> #include<map> using namespace std; # 展开全文
头像 菲得
发表于 2024-08-23 21:01:42
前言 哦豁哦豁,我是fw,如果有错欢迎大家指出。 题解 A.材料打印 彩印花彩印的钱,既可以黑白又可以彩印那就哪个便宜用哪个 #include<bits/stdc++.h> using i64 = long long; using u64 = unsigned long long; 展开全文
头像 kjhhjki
发表于 2024-08-23 21:01:46
D 学过筛的很容易发现 (有彩笔一开始没发现写了个三log做法,我不说是谁) ,这实际上就是个筛的过程。 输出最小的没出现的质数即可,显然可以双指针,当然也可以二分。 std::vector<int> ps, phi, mu; void getPrime(int n = 3e6) { 展开全文
头像 dremlory
发表于 2024-08-23 21:50:10
D乱搞做法 题目可转化为求最小的未出现的质数。 容易观察到n<=2e5时,连续的合数不超过100个,即将题目数组a排序后,当a[i]-a[i-1]>100时,答案一定在a[i-1]到a[i]之间,因此从2枚举到a[n-1]+100即可,时间复杂度最坏不超过O(100nlogn),很大程度 展开全文
头像 迷你滨
发表于 2024-08-28 17:10:15
原博客链接 A 材料打印 签到。 import java.util.*; public class Main { static Scanner sc = new Scanner (System.in); public static void main(String[]args) { 展开全文
头像 可爱抱抱呀😥
发表于 2024-08-28 20:27:17
B~G Java题解,代码中已去掉冗余 B %%% 目标是尽量把n保持在最大的可能得值,才能保持次数最多,那么最大的除数肯定是大于n的一半的,时间复杂度O(Tlogn) import java.util.*; public class Main{ public static void mai 展开全文

等你来战

查看全部