首页 > 其他分享 >2024.7.2 集训

2024.7.2 集训

时间:2024-07-02 14:20:14浏览次数:16  
标签:2024.7 DFS 记忆 注意 数组 Query 集训 贪心

### 数位 DP

1. 记录:1. 是否顶上限;2. 是否当前填了的都是前导 $0$;3. 当前位是否是从左往右数第一位。(2 和 3 是两种做法,2 是在 Query 里只调用一次 DFS,3 是在 Query 里枚举第一个非 $0$ 位调用多次 DFS)。
2. 记忆化的数组可以不用记所有内容。
3. 注意 DFS 返回时要返回 res,而不是记忆化的数组里的内容,因为记忆化的数组记的不是所有内容(如果这样写的话)。
4. 注意特判。比如左边界 $- 1$ 变成了 $- 1$。还有 $0$ 的情况。
5. 注意算的是 $[1, n]$ 的答案还是 $[0, n]$ 的答案。
6. 注意给记忆化的数组赋初值为 $- 1$,注意要不要多次赋初值(注意在哪里赋初值)。
7. 可以用 $[0, 9]$ 以外的数来表示之前没填的数位(前导 $0$),如用 $10$。一般不用 $- 1$,因为数组的下标没有 $- 1$(?)。
8. 在 Query 里枚举第一个非 $0$ 位的写法中,注意不是每次都是一来就顶上限,而是只有 i == pos 时才一开始就顶上线。

写法:

1. 记录填了的是否都是前导 $0$,在 Query 里调用一次 DFS。
2. 记录当前位是不是第一个非 $0$ 位,在 Query 里枚举第一个非 $0$ 位,多次调用 $DFS$。
######
1. 记忆化的数组只记录一部分内容。
2. 记忆化的数组记录全部内容。

### 贪心

可以考虑从之前的某个假设最优的情况开始分析。如:例4:大神排队。

不确定贪心的正确性时,可以能写暴力的写暴力,暴力过不了的部分再用贪心。(先暴力后贪心)。

### 状态压缩

可以把 max(a, b) 或 min(a, b) 的结果用 0 或 1 来表示(0 表示是 a,1 表示是 b)。如:P1648 看守。

标签:2024.7,DFS,记忆,注意,数组,Query,集训,贪心
From: https://www.cnblogs.com/huangkxQwQ/p/18279788

相关文章

  • 云原生周刊:Argo Rollouts 支持 Kubernetes Gateway API 1.0 | 2024.7.1
    开源项目KubetoolsRecommenderSystemKubetoolsRecommenderSystem(Krs)是一个基于GenAI的工具,用于帮助管理和优化Kubernetes集群。buoybuoy是Kubernetes的声明式TUI仪表板。你可以在JSON文件中定义仪表板,它将从Kubernetes集群中获取信息并构建仪表板,以便在......
  • 2024.7.1 - 7.15
    Question1-[ABC360G]SuitableEditforLIS给定一个长度为\(n\)的序列\(A\),你可以执行如下操作恰好一次,最大化LIS的长度:选定一个下标\(x\)满足\(1\leqx\leqn\),选定一个任意的整数\(y\),然后将\(A_x\)替换为\(y\)。\(1\leqn\leq2\times10^5,1\leqA_i\le......
  • 记录:2024.7.1,VMware17免费后的安装方法
    省流:下载地址:VMware17.5.2forLinux:https://www.123pan.com/s/RBdkTd-1rM3d.htmlVMware17.5.2forWindows:https://www.123pan.com/s/RBdkTd-xrM3d.htmlVMware在2024年5月13宣布VMwarepro免费给个人用户使用,并且所有VMware支持都被迁移到博通网站VMwareFusionPro:......
  • 2024.7 - 做题记录与方法总结
    2024/07/01AtCoderBeginnerContest360E-RandomSwapsofBalls期望\(dp\)题问题陈述有\(N-1\)个白球和一个黑球。这些\(N\)个球排成一排,黑球最初位于最左边的位置。高桥正好要进行下面的操作\(K\)次。在\(1\)和\(N\)之间均匀随机地选择一个整数,包括两......
  • HTML5+CSS3集训(16)
    图片布局案例实践 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>p155</title></head><body><ul><li><imgsrc="巧克力.jpg......
  • HTML5+CSS3集训(15)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title></title><style>*{margin:0;padding:0;}.q1{border:1pxsolidblack;bac......
  • HTML5+CSS3集训(14)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>p180</title></head><body><divclass="container"><divclass="top"......
  • 2024.7.1 之后的做题小记
    7.1P7124[Ynoi2008]stcm维护一个\(O(n\logn)\)级别的子树补不删除莫队。Solution1:考虑菊花图,忽略根节点,一个显然的做法是把这些节点扔进线段树,然后遍历某个节点时候就把它的兄弟节点内所有点加进来。这个做法是线段树所有节点大小和即\(O(n\logn)\)。然后在一条链上......
  • 暑假集训
    6.27复活赛打赢了,STA_Morlin返场!!1从jijidawang那里要了洛天依的遗物。(请提醒我补图。)收拾宿舍的时候发现忘带枕头和被子了(和xrlong,master,Charlie在一个宿舍。jijidawang又是跑到APJ那边去了。据filed说我们将要搬到HZ本部。filed还说了下作息时间表,wkh说要打印......
  • 2024.7.1 初识Linux
    1、Linux安装:(1)VmwareWorkstation安装(2)Centos7系统安装(3)使用Mobaxterm远程操控Linux虚拟机2、Linux命令(1)ipaddress查看本机的ip地址(2)cal查看日历用法:cal[选项][[[日]月]年]选项:-1,--one只显示当前月份(默认)-3,--three显示上个月、当月和下......