12 2024 档案

P5662 [CSP-J2019] 纪念品
摘要:DP 题。 容易发现一个物品如果持有多天,可以转换为每拿一天,就卖掉,如果明天还持有,再买回来即可。 为了方便,我们不妨叫它:长期持有定理。 定义 iii 为购买第 iii 件物品,jjj 为提供预算,kkk 表示第 kkk 天,ai,ja_{i,j}ai,j​ 代表物品 iii,第 jjj 天的价 阅读全文

posted @ 2024-12-22 20:57 zhangzirui66 阅读(2) 评论(0) 推荐(0) 编辑

P5661 [CSP-J2019] 公交换乘
摘要:首先暴力很好做,存下所有优惠票的数据,发现公交车就枚举每张票,最坏时间复杂度 O(n2)O(n^2)O(n2),无法通过。 注意到每张优惠票有效期只有 454545 分钟,且不会有两次乘车记录出现在同一分钟,所以最多只有 454545 张有效的票,其余票可以直接弹掉。 时间复杂度直接降到了 O(n) 阅读全文

posted @ 2024-12-22 20:22 zhangzirui66 阅读(7) 评论(0) 推荐(0) 编辑

P5660 [CSP-J2019] 数字游戏 题解
摘要:简单模拟题,循环统计 111 的个数即可,注意下标从 000 开始。 #include<bits/stdc++.h> using namespace std; int main(){ string s; int ans = 0; cin >> s; for(int i = 0; i < 8; i + 阅读全文

posted @ 2024-12-22 19:41 zhangzirui66 阅读(2) 评论(0) 推荐(0) 编辑

题解:CF2049C MEX Cycle
摘要:做过最有意思的构造题。 假设没有 xxx 和 yyy 影响思维,这道题就变得比较好做。 偶数,则以 n=6n = 6n=6 为例,可以构造如下: 0 1 0 1 0 1 容易发现是 0,1,0,1…0,1,0,1\dots0,1,0,1… 如此循环 奇数类似,循环后加一个 222,刚好满足,以 n= 阅读全文

posted @ 2024-12-22 09:50 zhangzirui66 阅读(7) 评论(0) 推荐(0) 编辑

题解:CF2049B pspspsps
摘要:简单结论题。 容易发现由于 p 会占有前方的 1∼i1 \sim i1∼i,若有 s 在前面而又不在最前面,会得到这样的图: 其中红色区域是一个公用的排列,长度为 lenlenlen,但两边都需要一个 len+1len + 1len+1 的数字,不可行。s 在最前面就不受影响,因为左边没有不重叠部分 阅读全文

posted @ 2024-12-22 09:37 zhangzirui66 阅读(4) 评论(0) 推荐(0) 编辑

[ABC037C] 総和 题解
摘要:注意到暴力是 O(n2)O(n^2)O(n2) 级别,某岛国时间限制 2s2s2s,可以过去,但明显不是正解。 题解区有暴力,还有尺取法,但我认为这其实是算贡献模板。题解区唯一算贡献的题解没有给证明,而且容易写错,这篇题解将会更加简单。 考虑每个数字的计算次数,可以枚举开始节点,然后逐一修改,但这与 阅读全文

posted @ 2024-12-19 22:20 zhangzirui66 阅读(2) 评论(0) 推荐(0) 编辑

题解:AT_abc383_d [ABC383D] 9 Divisors
摘要:个人认为官方题解讲的不太细致,所以这篇题解我们来解决里面的问题。 首先,在官方题解说:我们很容易发现答案就是这样的式子: 设 ppp 为单调递增的质数序列,nnn 为其大小,a=pia=p_ia=pi​,b=pjb=p_jb=pj​。 则答案为: ∑i=1n[a8≤n]+∑i=1n∑j=i+1n[a 阅读全文

posted @ 2024-12-08 10:09 zhangzirui66 阅读(2) 评论(0) 推荐(0) 编辑

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