2025.7.1
平台 | DMY 11.17 C队选拔 |
---|---|
题目链接 | https://newoj.daimayuan.top/contest/6749d2faa42c919d13e691e2的ACDFG |
错误类型 | ✅想不到,思维方面 |
错因: | |
首先注本题之后按照图片上的跳棋图进行移动,所以我们要统计数每行的个数,然后进行DFS/BFS,同时注意到本题有两个轴为|\pi / 3| | |
注意到本题100x的倍数不算,那我们就以100yx ~ 100(y + 1)x为一组,每组里就会有99个元素,然后,我们就在b中算有多少个99,多出来的直接暴力算就可以 | |
注意到该题肯定是优先将大数合并,但当等于零,这样又不优了,所以其实我们可以先从大到小排序,> 0为一段, = 0为一段, > 0最为单独的数组处理,= 0也同理,如果剩余的大于K,就输出0 | |
这道题因为求的是前缀所以就加设dp[i][j] = 前i个数x和为j的方案数\\dp2[i][j] = 前i个数y和为j的方案数,最后枚举他的和 | |
这道题注意到一个点,当x标记点后,x的倍数标记任何一个点时,都可能被x个标记,因此,可以分类讨论 \{_{i为偶数} ^{i为奇数} | |
反思总结 | 做题时,应该考虑些情况,多举几个例子,就可能发现正解思路,其次分类讨论的时候要想仔细,多想几种情况,想不到时就举例子 |
2025.7.4
平台 | DMY 7.4 R19 |
---|---|
题目链接 | https://bs.daimayuan.top/contest/686379a6415d66cba3722914 |
错误类型 | ✅DP |
错因: | |
注意本题只用设dp[i][0/1]表示第i个位置选择A/B操作的方案数 | |
反思总结 | 做题时,一旦想到一些想法,不要写出来过后发现不对就改,说不定是对的,要耐下心来好好调代码,像D题,明明只用稍稍改一下判断,是思维逻辑清晰一点,就可以写出来的,但偏偏还是差一点,就改成了另外的思路 |
2025.7.5
平台 | AT 7.5 abc413 |
---|---|
题目链接 | https://atcoder.jp/contests/abc413/tasks |
错误类型 | ✅思路 |
错因: | |
实际上它正负正负的时候并不需要分类讨论,而是直接按绝对值去排个序,就可以了 | |
反思总结 | 做题时,如果过的结点比较少的话,可以考虑这样的思路可不可行,不可行,应当及时去换一个思路,不要耗费太多时间 |
2025.7.11
平台 | DMY 7.11 R20 |
---|---|
题目链接 | https://bs.daimayuan.top/contest/686d367bee0419857ff7f48f |
错误类型 | ✅考虑不全面 |
错因: | |
可能还会有 same different same, 需要特殊判断一下 | |
反思总结 | 做题时,应该多考虑考虑范围,是不是会有其他的范围,好好想一想,多画一画 |
2025.7.21
平台 | DMY 7.21 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意该题,因为是在做前缀和,所以是l-1,其次,记得乘上系数 | |
注意该题有一个问题,就是说,但你min的时候,若该数是负数,就不能用min更新 | |
注意该题应为有一个系数,所以可能为负数,需要+mod后再模mod | |
注意该题应该是先将DP放在前面,最后再用a[i]去更新,而不是先更新再DP | |
反思总结 | 做题时,应该考虑好顺序,是先计算,再DFS, 还是先DFS再计算,想清楚,其次,也要会查代码,应该是先查主干,在查细节 |
2025.7.22
平台 | DMY 7.22 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意该题横着放的时候,要特判一下,若k中有了这一个数,即存在1 << j无法更新 | |
注意,数位动态规划的时候,顶上界时要额外算一下 | |
注意该题,状态压缩时,进行滚动数组优化时,应为是状压,所以我们memcopy的时候要把0算上 |
2025.7.23
平台 | DMY 7.23 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意,要防止数组越界,写的时候想清楚 | |
注意,我们需要判断一下,当'-'的前面已经把它输出过后,就不需要在输出了即出现"num-num-num" | |
我们再进行取min的时候,不能你mp[x]++的时候就取,会导致你最后若没有一个数出现一次,答案不对 |
2025.7.24
平台 | DMY 7.24 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意,当他的队列,到m的时候是不需要弹出的,因为,还在它的范围之内 | |
注意该题的数据量 比较大,需要用到该高精度,本题只要高精乘低精即可 | |
我们再进行取min的时候,不能你mp[x]++的时候就取,会导致你最后若没有一个数出现一次,答案不对 | |
注意该题,当b == 0的时候一定要return,不然可能会被RE,内存不够 |
2025.7.25
平台 | DMY 7.25 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意,当他的队列,到m的时候是不需要弹出的,因为,还在它的范围之内 | |
注意该题的数据量 比较大,需要用到该高精度,本题只要高精乘低精即可 | |
我们再进行取min的时候,不能你mp[x]++的时候就取,会导致你最后若没有一个数出现一次,答案不对 | |
注意该题,当b == 0的时候一定要return,不然可能会被RE,内存不够 |
2025.7.26
平台 | DMY 7.26 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意该题,他的网络发射器不一定要覆盖,整个d*d的正方形,他可以放在便是,覆盖成长方形 |
2025.7.29
平台 | DMY 7.26 L4 |
---|---|
题目链接 | https://newoj.daimayuan.top/course/6749d305a42c919d13e6c9a0 |
错误类型 | 见下面 |
错因: | |
注意该题由于要靠虑0的情况,所有要考虑一下,0的情况, 防止数组越界 | |
注意该题由于按(1 << n) - k - 1会炸出unsigned long long的范围所以我们需要把他拆分为1 << n - 1 + 1 << n - 1 | |
该题会达到2^64,所以最好的办法就是那__int128正义暴杀一下 | |
该题贪心是不可取的,所以最好的方法就是用区间DP来写 | |
该题当前点是否能走应该提前判断,防止跑dijkstra时多次计算超时 | |
注意改题需要对于第一个操作取队首还是队尾要分类讨论,其次,其次数组大小为2*N |