04 2023 档案

CodeStar2023年春第6周周赛普及进阶组
摘要:T1:最长倍数序列 本题难度中等,先把 a 从小到大排序。dp[i] 表示以 ai 结尾的倍数序列。转移如下: 只有 ai,对应长度 dp[i]=1 上一个数是 aj(1ji1),若 ajai 的约数,就 阅读全文
posted @ 2023-04-24 23:46 V_Melville 阅读(62) 评论(0) 推荐(0) 编辑
CodeStar2023年春第5周周赛普及进阶组
摘要:T1:分段求平均数 本题难度中等,划分型DP问题。用 dp[i] 表示前 i 个数最少划分成几段,对 j=1,2,,i1 判断从 ajai 划分成一段时,平均数是否为整数,如果是整数,就更新 $dp[i] = \max(dp[i], dp[j-1]+ 阅读全文
posted @ 2023-04-17 20:36 V_Melville 阅读(23) 评论(0) 推荐(0) 编辑
CodeStar2023年春第4周周赛普及奠基组
摘要:T1:字符串加密(二) 本题难度简单,是一个模拟题,注意 k 可能非常大,需要先模 26 。 代码实现 #include <bits/stdc++.h> using namespace std; using ll = long long; int main() { string m; cin 阅读全文
posted @ 2023-04-13 09:22 V_Melville 阅读(27) 评论(0) 推荐(0) 编辑
CodeStar2023年春第4周周赛普及进阶组
摘要:T1:三倍数 本题难度较大,“三倍数”的位数一定是 3 的倍数。 若 M=106,则答案为? 100|00|0099|99|99 答案为 99 。 若 M 的位数 |M| 满足 $|M| = 3n+r 阅读全文
posted @ 2023-04-12 14:15 V_Melville 阅读(29) 评论(0) 推荐(0) 编辑
YACS2022年10月乙组
摘要:T1:录制节目 可以将原题转化成 有 n 条线段,可以保留若干条线段,并且可以分成两部分,使得每部分的线段互不相交 先将所有线段按右端点做升序排序,且按左端点做降序排序 然后维护两个变量 last1 和 last2 last1:第一个部分的最后的端点 last2:第二个部分的最后的端点 尽量让 阅读全文
posted @ 2023-04-11 09:03 V_Melville 阅读(71) 评论(0) 推荐(0) 编辑
中位数
摘要:题面 本题难度中等,记小于 x 的个数为 xl,大于 x 的个数为 xr,则等于 x 的个数为 c=nxlxr。如果 |xlxr|c 说明需要可以把 c1x 全分给其中一边,不够的再添加新的元素,否则 阅读全文
posted @ 2023-04-07 09:26 V_Melville 阅读(43) 评论(0) 推荐(0) 编辑
CodeStar2023年春第3周周赛普及奠基组
摘要:T1:字符串加密 本题难度简单,根据题目描述模拟即可。 代码实现 #include <bits/stdc++.h> using namespace std; int main() { string s; cin >> s; for (char& c : s) { if (islower(c)) c 阅读全文
posted @ 2023-04-06 12:43 V_Melville 阅读(23) 评论(0) 推荐(0) 编辑
CodeStar2023年春第3周周赛普及进阶组
摘要:T1:舞会配对 本题难度中等,注意到数据范围很小,正解极有可能是朴素的搜索枚举方法。 记 m=2n 使用回溯法,依次考虑第 1m 个人,要与谁配对 记录状态: 当前考虑配对的人的编号 已经配成的对数 当前(未完全的)配对方案的幸福度 代码实现 #include <bits/s 阅读全文
posted @ 2023-04-04 21:15 V_Melville 阅读(23) 评论(0) 推荐(0) 编辑
CodeStar2023年春第1周周赛普及奠基组
摘要:T1:最大数量 本题难度简单,考察二维数组计数,注意枚举小时和分钟从 0 开始。 代码实现 #include <bits/stdc++.h> #define rep(i, n) for (int i = 0; i < (n); ++i) using namespace std; int f[30 阅读全文
posted @ 2023-04-03 15:45 V_Melville 阅读(24) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示