搜索结果
查询Tags标签: AcWing,共有 179条记录-
AcWing算法提高课数学部分
筛质数 1.196. 质数距离 - AcWing题库 思路:素数筛+离散化 1)看题目就知道要用到素数筛 2)其中有一个结论:1-r之间的素数不超过sqrt(r) 3)l~r的区间数字太大,但是r-l并不是很大,就转换成0~l-r 代码:#include<iostream> #include<algorithm> #include&…
2021/9/1 22:06:26 人评论 次浏览 -
AcWing算法提高课数学部分
筛质数 1.196. 质数距离 - AcWing题库 思路:素数筛+离散化 1)看题目就知道要用到素数筛 2)其中有一个结论:1-r之间的素数不超过sqrt(r) 3)l~r的区间数字太大,但是r-l并不是很大,就转换成0~l-r 代码:#include<iostream> #include<algorithm> #include&…
2021/9/1 22:06:26 人评论 次浏览 -
AcWing 167. 木棒
剪枝常用策略:优化搜索顺序:可以先搜规模小的分支。排除等效冗余:例如对于一个组合型枚举,\(1,2,3\)与\(2,3,1\)这是一样的,所以可以排除一下。可行性剪枝:搜索过程中及时对状态进行检查,发现分支不符合本意,即提早发现是一个死胡同,就剪掉;最优性剪枝:如果…
2021/8/17 23:08:21 人评论 次浏览 -
AcWing 167. 木棒
剪枝常用策略:优化搜索顺序:可以先搜规模小的分支。排除等效冗余:例如对于一个组合型枚举,\(1,2,3\)与\(2,3,1\)这是一样的,所以可以排除一下。可行性剪枝:搜索过程中及时对状态进行检查,发现分支不符合本意,即提早发现是一个死胡同,就剪掉;最优性剪枝:如果…
2021/8/17 23:08:21 人评论 次浏览 -
2021.08.13(AcWing每日一题)
1.3802. 消灭数组 - AcWing题库#include<iostream> #include<algorithm> #include<cmath> #include<cstdio> #include<cstring> using namespace std; #define int long long int a[100]; int cal(int l,int r){/*返回长度*/int mid=(l+r)/…
2021/8/13 23:07:23 人评论 次浏览 -
2021.08.13(AcWing每日一题)
1.3802. 消灭数组 - AcWing题库#include<iostream> #include<algorithm> #include<cmath> #include<cstdio> #include<cstring> using namespace std; #define int long long int a[100]; int cal(int l,int r){/*返回长度*/int mid=(l+r)/…
2021/8/13 23:07:23 人评论 次浏览 -
暑假acwing算法总结32:区间DP
2、类似Huffman树的石子合并 Huffman树是所有任意两堆石子可以任意合并,但是该DP问题只能合并相邻的两堆,所以用区间DP按照区间长度遍历,先遍历两堆的最小值显然是所有相邻两堆相加,遍历三堆及以上时就要考虑那种更优,通过从l~r-1划线的方式找最优的解,前提是前面的…
2021/8/2 12:05:56 人评论 次浏览 -
暑假acwing算法总结32:区间DP
2、类似Huffman树的石子合并 Huffman树是所有任意两堆石子可以任意合并,但是该DP问题只能合并相邻的两堆,所以用区间DP按照区间长度遍历,先遍历两堆的最小值显然是所有相邻两堆相加,遍历三堆及以上时就要考虑那种更优,通过从l~r-1划线的方式找最优的解,前提是前面的…
2021/8/2 12:05:56 人评论 次浏览 -
Acwing - 蒙德里安的梦想
原题:291. 蒙德里安的梦想 - AcWing题库 题意:求把NM的棋盘分割成若干个12的的长方形,有多少种方案。 分析:状压dp,具体看代码注解。 题解://状压dp:棋盘式 //二进制记录状态 //结论:总方案数=只考虑横着放的方案数(考虑完横着放后,把竖的填进去就完事了) //根…
2021/8/2 6:08:32 人评论 次浏览 -
Acwing - 蒙德里安的梦想
原题:291. 蒙德里安的梦想 - AcWing题库 题意:求把NM的棋盘分割成若干个12的的长方形,有多少种方案。 分析:状压dp,具体看代码注解。 题解://状压dp:棋盘式 //二进制记录状态 //结论:总方案数=只考虑横着放的方案数(考虑完横着放后,把竖的填进去就完事了) //根…
2021/8/2 6:08:32 人评论 次浏览 -
AcWing 368. 银河
原本是一个差分约束的问题,但是由于数据过大可能导致\(spfa\)被卡,而由于这道题的边权只有\(0,1\)两种,比较特殊,所以使用\(tarjan\)求连通分量,缩点,递推的方式也能完成,时间复杂度是线性的。 用差分约束的思路根据不等式建图,然后从\(0\)号节点开始求单源最长路…
2021/7/27 23:11:10 人评论 次浏览 -
AcWing 368. 银河
原本是一个差分约束的问题,但是由于数据过大可能导致\(spfa\)被卡,而由于这道题的边权只有\(0,1\)两种,比较特殊,所以使用\(tarjan\)求连通分量,缩点,递推的方式也能完成,时间复杂度是线性的。 用差分约束的思路根据不等式建图,然后从\(0\)号节点开始求单源最长路…
2021/7/27 23:11:10 人评论 次浏览 -
AcWing算法进阶课 莫队
2492. HH的项链 题目:HH 有一串由各种漂亮的贝壳组成的项链。 HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。 HH 不断地收集新的贝壳,因此他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段贝壳中,包含…
2021/7/23 22:46:09 人评论 次浏览 -
AcWing算法进阶课 莫队
2492. HH的项链 题目:HH 有一串由各种漂亮的贝壳组成的项链。 HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。 HH 不断地收集新的贝壳,因此他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段贝壳中,包含…
2021/7/23 22:46:09 人评论 次浏览 -
算法学习——动态规划
### 题目列表: 背包问题AcWing 2. 01背包问题AcWing 3. 完全背包问题AcWing 4. 多重背包问题AcWing 5. 多重背包问题AcWing 9. 分组背包问题 线性DPAcWing 898. 数字三角形AcWing 895. 最长上升子序列AcWing 896. 最长上升子序列AcWing 897. 最长公共子序列AcWing 902. 最…
2021/7/18 17:05:57 人评论 次浏览