![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
acwing题解
文章平均质量分 70
wyl13479387613
天将降大任于斯人也
展开
-
魔板(搜索求最小步数模型题)
魔板(搜索之 “最小步数”)题目来源:AcWing(特别良心的一个网站,“学算法,就上AcWing!”)题目地址:魔板整体思路:1、从初始状态要想到该状态的话,一共为我们提供了三种操作,A,B,C,那我们想到这个状态的话,我们就这三种操作都会使用2、但是我们又不知道具体的我们该如何去操作,所以我们就枚举每一种操作的可能,这就是bfs的搜索3、因为我们有三种操作,所以我们就将三种操作任意组合起来,然后每次都搜索一下就好了4、也就是说我们通过搜索的方式实现我们本不知道如何组织的操作(也就是我们不知原创 2021-04-06 12:43:03 · 106 阅读 · 0 评论 -
带分数(acwing题)
带分数(y总字幕版本,思路贼清晰)y总的核心思想是:我们如果用暴力解法的话,n是用不到的,只能用于最后的判断,所以这个时候我们考虑把两边同时乘上c,把乘法转换为除法,然后等式就成了 nc=ca+b,那么我们就可以用上n了,(当然了这个不是重点),而且我们通过观察这个式子,我们本来需要枚举a和b和c,但是我们现在只需要枚举一下a和c就可以了,因为这样子的话b可以通过 b=cn-ca 直接把b算出来,就不需要枚举b了,这样子的话可以优化很多当然了,光有这个思路还是远远不够的,这才只是一个思路,但是你想把原创 2021-03-30 14:53:11 · 215 阅读 · 0 评论 -
染色法判断二分图(加深对于DFS的理解于运用)
染色法判定二分图题目来源:acwing题库题目地址:染色法判定二分图题目描述:给定一个n个点m条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数n和m。接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。输出格式如果给定图是二分图,则输出“Yes”,否则输出“No”。数据范围1≤n,m≤105输入样例:4 41 31 42 32 4输出样例:Yes这个题目的话主要就是对于DFS的运用和理解了,我作为一个初学者,原创 2021-02-17 12:51:02 · 137 阅读 · 0 评论 -
最短编辑距离(字符串的修改)
最短编辑距离(字符串的修改)题目来源:acwing题库或江西理工大学OJ题目地址:acwing或江理OJ题目描述:给定两个字符串A和B,现在要将A经过若干操作变为B,可进行的操作有:删除–将字符串A中的某个字符删除。插入–在字符串A的某个位置插入某个字符。替换–将字符串A中的某个字符替换为另一个字符。现在请你求出,将A变为B至少需要进行多少次操作。输入格式第一行包含整数n,表示字符串A的长度。第二行包含一个长度为n的字符串A。第三行包含整数m,表示字符串B的长度。第四行包含一个长度原创 2021-02-04 11:32:01 · 370 阅读 · 0 评论 -
数独检查
数独检查题目来源:acwing题库题目地址:https://www.acwing.com/problem/content/705/题目描述:数独是一种流行的单人游戏。目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的所有数字。每个9x9矩阵在游戏开始时都会有部分数字已经给出,通常有一个独特的解决方案。给定完成的N2∗N2数独矩阵,你的任务是确定它是否是有效的解决方案。有效的解决方案必须满足以下条件:每行包含从1到N2的每个数字,每个数字一次。每列包含原创 2021-02-02 09:48:57 · 1186 阅读 · 0 评论 -
开心的金明
开心的金明题目来源:acwing题库题目地址:https://www.acwing.com/problem/content/description/428/题目描述:金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等原创 2021-02-01 09:26:39 · 82 阅读 · 0 评论 -
差分矩阵
差分矩阵题目来源:acwing题库题目地址:https://www.acwing.com/problem/content/800/题目描述:输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数x1, y1, x2, y2, c,其中(x1, y1)和(x2, y2)表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上c。请你将进行完所有操作后的矩阵输出。输入格式第一行包含整数n,m,q。接下来n行,每行包含m个整数,表示整数矩阵。接下来q行,原创 2021-01-25 11:37:24 · 139 阅读 · 0 评论 -
差分
差分题目来源:acwing题库题目地址:https://www.acwing.com/problem/content/799/题目描述:输入一个长度为n的整数序列。接下来输入m个操作,每个操作包含三个整数l, r, c,表示将序列中[l, r]之间的每个数加上c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数n和m。第二行包含n个整数,表示整数序列。接下来m行,每行包含三个整数l,r,c,表示一个操作。输出格式共一行,包含n个整数,表示最终序列。数据范围1≤n,m≤1原创 2021-01-25 11:11:24 · 70 阅读 · 0 评论 -
子矩阵的和
子矩阵的和题目来源:acwing题库题目地址:https://www.acwing.com/problem/content/798/题目描述:输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1, y1, x2, y2,表示一个子矩阵的左上角坐标和右下角坐标。对于每个询问输出子矩阵中所有数的和。输入格式第一行包含三个整数n,m,q。接下来n行,每行包含m个整数,表示整数矩阵。接下来q行,每行包含四个整数x1, y1, x2, y2,表示一组询问。输出格式共q行,每行输出原创 2021-01-25 10:04:49 · 223 阅读 · 1 评论 -
前缀和
前缀和题目来源:acwing题库题目地址:https://www.acwing.com/problem/content/797/题目描述:输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l, r。对于每个询问,输出原序列中从第l个数到第r个数的和。输入格式第一行包含两个整数n和m。第二行包含n个整数,表示整数数列。接下来m行,每行包含两个整数l和r,表示一个询问的区间范围。输出格式共m行,每行输出一个询问的结果。数据范围1≤l≤r≤n,1≤n,m≤100000原创 2021-01-24 18:39:10 · 54 阅读 · 0 评论