数位 心得dp

【题解】DP选练(23.9.11 - 23.9.12)

一些写过题解的题我就直接挂连接了。 [NOIP2018 提高组] 货币系统 题目描述: 在网友的国度中共有 \(n\) 种不同面额的货币,第 \(i\) 种货币的面额为 \(a[i]\),你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 \(n\)、面额数组为 \(a[1..n]\) 的 ......
题解 23 11 12

xv6 进程切换中的锁:MIT6.s081/6.828 lectrue12:Coordination 以及 Lab6 Thread 心得

引言 这节课和上一节xv6进程切换是一个完整的的进程切换专题,上一节主要讨论进程切换过程中的细节,而这一节主要讨论进程切换过程中锁的使用,所以本节的两大关键词就是"Coordination"(协调)和 "lost wakeup" Coordination 就是有关出让CPU,直到等待的事件发生再恢复 ......
Coordination 进程 心得 lectrue Thread

delphi截取字符串心得

在Delphi的日常开发中,确实经常需要截取字符串来满足不同的需求。Delphi自身提供了一些字符串处理函数,但有时候这些函数可能不够用或者使用起来不够方便。下面我将分享一个自己在Delphi开发中用于截取字符串的进一步封装的函数。 ///////////////////////////////// ......
字符串 字符 心得 delphi

阿贝云使用心得

你还在为找免费的服务器苦恼吗?这是我这几个月的心得 阿贝云为用户提供免费或付费的云服务器服务,其中的免费云服务器(可理解为远程不关机主机),开户即可免费使用。且阿贝云不像其他的服务器一样,只是口头说着免费,中间各种的收费劝退,阿贝云是真的全程免费! 使用阿贝云不需要额外的去下载虚拟机或者调用cmd之 ......
心得

dp 选练(基础版)

P5664 题目描述: Emiya 是个擅长做菜的高中生,他共掌握 \(n\) 种烹饪方法,且会使用 \(m\) 种主要食材做菜。为了方便叙述,我们对烹饪方法从 \(1 \sim n\) 编号,对主要食材从 \(1 \sim m\) 编号。 Emiya 做的每道菜都将使用恰好一种烹饪方法与恰好一种主 ......
基础 dp

USB的DP(D-) DM(D+)的英文全称是什么?

DM:data minus 负, DP:data plus 正。 VCC是电源5V(红色线), DM是USB的数据线D-(白色线), DP是USB的数据线D-+(绿色线), GND是地(黑色线),; USB插头线一般的排列方式是VCC、 D- 、D+、GND。 Digital Positive & ......
全称 USB DP DM

CF *2600 DP选练

CF258D 题目描述: 有一个长度为 \(n\) 的排列,有 \(m\) 次操作,操作为交换两个数 \(a,b\) ,每次操作都有 \(50\%\) 的概率进行,求进行 \(m\) 次操作后期望逆序对个数 \(n,m\le1000\) 题目分析: 看到 \(n\) 和 \(m\) 都只有 \(10 ......
2600 CF

【LuoGu】3047 Nearby Cows G ——两次DFS+树上DP

[USACO12FEB] Nearby Cows G 题目描述 给你一棵 \(n\) 个点的树,点带权,对于每个节点求出距离它不超过 \(k\) 的所有节点权值和 \(m_i\)。 输入格式 第一行两个正整数 \(n,k\)。 接下来 \(n-1\) 行,每行两个正整数 \(u,v\),表示 \(u ......
Nearby LuoGu 3047 Cows DFS

线性DP

写代码三要素:边界、目标、转移 DP要求:无后效性 Mr. Young's Picture Permutations 要求从左到右和从上到下都递减 首先肯定按顺序加入 从左到右很明确,加到最右边 从上到下怎么维护? 其实就是这一行加完之后不超过上一行就行 发现行数很少,直接变成状态 \(dp[b_1 ......
线性

【LuoGu】2014 选课——树上DP

[CTSC1997] 选课 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有 \(N\) 门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程 a 是课程 b 的先修课即只有学 ......
LuoGu 2014

Solution Set - DP

CF101E Candies and Stones Link&Submission. DP 的状态设计和转移都是显然的,唯一的问题在于需要输出方案,而这题卡空间。会发现如果用 bitset 存下所有位置的转移,空间刚好多了一点点。所以考虑分两次,第一次只存后 10000 行的转移,然后从最终状态倒退 ......
Solution Set DP

201软工曹智星学习心得

### 一.我的初心 **这里我将以下四个方面描述:** #### 1.当初为什么报软件工程 这个专业? - 其一,专科期间学的专业是大数据技术与应用 就是编程一老路,也不想跨专业了,那时候听学长说计算机网络专业学的方向广一点,软件工程这个专业知识体系比较紧密,同时我自己也对软件开发感兴趣; - 其 ......
心得 201

数位dp

字面意思。 # 恨妻不成7 [传送门](http://oi.nks.edu.cn/zh/Problem/Details?cid=2440&tid=D) 前面的限制按照题意模拟即可,然后考虑维护平方和的常用手段: 本来是 $\sum a^2$,变成了 $\sum (a+x)^2=\sum a^2+2a ......
数位

暑集 Day28 dp专题比赛题解

`2023-08-22 10:55:44` # 前言 注:这场比赛全是 dp 题,时长 3 小时。 第一眼看到 A 题这种奇葩题面直接跳了,感觉不是自己这种成分能写的,结果我旁边两个呆呆鸟 zyx,cf 居然觉得我直接上来把 A 秒了,然后他们死磕 A 题嗑了两个多小时???离谱。 最后我只 A 了 ......
题解 专题 Day 28

AT_dp_v Subtree 题解

`2023-07-24 20:16:31 AT_dp_v 题解` [AT_dp_v Subtree](https://www.luogu.com.cn/problem/AT_dp_v) # 思路 考虑树形 dp,假设根左右子树的连通块已经算出来了,我们用 $f[x]$ 表示强制将 $x$ 染色,$x ......
题解 AT_dp_v Subtree AT dp

AT_dp_s题解

这是一道比较板子的数位 dp 。 首先观察到 $k$ 很大,肯定不能用枚举的方法求,然后就考虑用数位 dp 。对于这道题来说,我们可以在用记忆化搜索做数位 dp 的时候存一个当前各数位之和对 $d$ 取余的余数,当把数填完之后判断余数是否为 $0$ 就能判断这个数是否符合条件。 ```cpp #in ......
题解 AT_dp_s AT dp

前辈从业多年的心得分享 - 读《这就是软件工程师》

这本书一开始是从左耳朵耗子的推特上看到的出版消息,是耗子叔和郄小虎等几位前辈分享的各自从业多年的经验 ......
前辈 多年 工程师 心得 就是

AT_dp_y Grid 2题解

双倍经验 [CF559C](https://www.luogu.com.cn/problem/CF559C) 前置知识:网格图内任意两点间的路径数量。这个我们可以通过组合数的方法计算出来。假设我们从点 $(1,1)$ 走到点 $(i,j)$,在这个过程中我们的移动步数是 $|i-1+j-1|=|i+ ......
题解 AT_dp_y Grid AT dp

Codeforces Round 798 (Div. 2) C (树形DP、思维、*1600)

[C. Infected Tree](https://codeforces.com/problemset/problem/1689/C "C. Infected Tree") > 题意:给定一棵树, 钦定 $ 1 $ 号点为根节点, 一开始根节点中毒了, 接下来的 $ n $ 个时刻, 每一时刻可以 ......
树形 Codeforces 思维 Round 1600

数位dp总结---LZM

# 数位DP总结 BY LZM > ### ~~当你学会了数位DP,那么你会发现,在考场上,你也写不出来。~~ 首先给出一道例题: >给出一个区间 $[l,r]$ ,求出区间内每个数字的数位和,答案 $\bmod \ 998244353$,$1\le l,r \le 10^{18}$。 ``` 样例 ......
数位 LZM

AtCoder Beginner Contest 318 - D(状压 dp)

[toc] # [D - General Weighted Max Matching](https://atcoder.jp/contests/abc318/tasks/abc318_d) **题意** 给定无向图,边有边权。让你选择一组边,满足任意两边不相交且总边权和最大。 顶点数 $\le 16 ......
Beginner AtCoder Contest 318 dp

关于一类 1D1D dp 问题的优化技巧

典型模型: $$dp_i=\min\limits_{i-k+1 \leq j \leq i} dp_{j-1}+max(a_j,a_{j+1},\dots,a_i)$$ 这类问题有简单的 $nlogn$ 做法,但是对于部分问题则要求我们使用线性做法。一个用烂的做法是用均摊的数据结构去维护上面的转移区 ......
技巧 问题 1D1D 1D D1

小红书护肤心得分享:解决敏感肌肤问题

嘿,大家好!我是你的小红书专家小紫。今天我要与大家分享一些关于护肤心得的经验,特别是针对敏感肌肤问题的解决方法。我们都知道,敏感肌肤是一种麻烦,需要特别细致的呵护和保养。但别担心,我将为你呈现一份详细而又有趣的指南,让你轻松应对敏感肌肤的困扰。 第一步:认识你的皮肤🔬 了解自己的皮肤类型是有效解决 ......
肌肤 心得 问题

算法题目分享:小美的01串翻转 | dp

> 最近遇到一个算法题目,感觉挺有意思,分享一下。原题和参考题解放在最后的链接中了。 # 题目 题目描述 小美定义一个 01 串的权值为:每次操作选择一位取反,使得相邻字符都不相等的最小操作次数。 例如,"10001"的权值是 1,因为只需要修改一次:对第三个字符取反即可。 现在小美拿到了一个 01 ......
算法 题目 dp

Codeforces Round 247 (Div. 2) C(线性DP、树形结构)

[C. k-Tree](https://codeforces.com/contest/431/problem/C "C. k-Tree") > 题意:给定一颗 \$ k \$ 叉树, 每个节点和其子节点的连边的权值分别为 \$ 1, 2, \cdot\cdot\cdot, k \$, 问从根节点开始 ......
树形 线性 Codeforces 结构 Round

dp合集

线性dp [ABC216F] Max Sum Counting 想到了排序a,以及背包,但是看了下数据范围以为不可以背包,但是可以发现 $\sum_{i \in S} \space b_i$ 不会大于5000,所以可以背包 不能只开一维dp数组,设置为一维会导致很多个第 i 位位置状态叠在一起 #i ......

【题解】CF2600DP 选练(23.9.5-23.9.6)

低情商:感觉是比较套路的 高情商:十分 educational!!! ## CF258D Little Elephant and Broken Sorting ### 题目描述: 有一个 $[1,n]$ 的排列 $a$,会进行 $m$ 次操作,操作为交换 $(a_i,a_j)$。每次操作都有 $50 ......
题解 2600 23 CF DP

xv6 中的进程切换:MIT6.s081/6.828 lectrue11:Scheduling 以及 Lab6 Thread 心得

# 絮絮叨 这两节主要介绍 xv6 中的**线程切换**,首先预警说明,这节课程的容量和第 5/6 节:[进程的用户态到内核态的切换](https://www.cnblogs.com/looking-for-zihuatanejo/p/17644000.html)一样,**细节多到爆炸**,连我自己 ......
Scheduling 进程 心得 lectrue Thread

P2292 [HNOI2004] L 语言 题解 AC自动机 + 状态压缩 + dp

题目链接:[https://www.luogu.com.cn/problem/P2292](https://www.luogu.com.cn/problem/P2292) 题目大意: 给定 $n(\le 20)$ 个模式串 $s_i(|s_i| \le 20)$,有 $m(\le 50)$ 次询问, ......
自动机 题解 状态 语言 P2292

Memory题解(线段树优化DP)

[传送门](https://www.luogu.com.cn/problem/P9594) 简要题意: 给定 $m$ 条线段,每条线段由四个正整数参数 $l_i,r_i,c_i,w_i$ 描述,其中 $l_i,r_i$ 是这条线段的端点,$c_i$ 是这条线段的种类,$w_i$ 是这条线段的权值。 ......
线段 题解 Memory