E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Acwing算法笔记
ccf_csp第一题汇总
ccf_csp第一题汇总printf()输出格式大全(附-示例代码)现值计算
AcWing
4699.如此编码
AcWing
4509.归一化处理(小数位数+根号函数)
AcWing
4454.未初始化警告
AcWing
4280
943802606
·
2023-10-01 08:03
算法
算法基础课第二部分
算法基础课第四讲数学知识
AcWing
1381.阶乘(同余,因式分解)质数
AcWing
866.质数的判定---试除法
AcWing
868.质数的判定---埃氏筛
AcWing
867.分解质因数---试除法
AcWing
197
943802606
·
2023-10-01 08:33
算法
递推+模拟---想好如何存储?
递推+模拟输入输出问题CCF-CSP考试历年真题题型分类分组输入——可能有多组测试数据,对于每组数据递推---从前面已知态--->后续未知态
AcWing
3777.砖块
AcWing
1208.翻硬币
AcWing
1211
943802606
·
2023-10-01 07:00
算法
记忆化搜索,901. 滑雪
901.滑雪-
AcWing
题库给定一个R行C列的矩阵,表示一个矩形网格滑雪场。矩阵中第i行第j列的点表示滑雪场的第i行第j列区域的高度。
Landing_on_Mars
·
2023-10-01 04:45
搜索
算法
数据结构
[题]修剪草坪 #单调队列优化
题目洛谷上的题目
Acwing
上的题目根据y总的一波分析,我们得出……公式就是一切……所以,我要学会推公式……推公式……公式……#includeusingnamespacestd;typedeflonglongll
Y.YL
·
2023-10-01 03:41
c++
算法
题
[题]欧拉函数 #欧拉函数
目录欧拉函数一、用公式求代码二、线性筛法求欧拉函数扩展欧拉定理欧拉函数
AcWing
873.欧拉函数一、用公式求定义:1~N中与N互质的数的个数被称为欧拉函数,记为ϕ(N)。怎么求呢??
Y.YL
·
2023-10-01 03:11
算法
c++
[题]跳房子 #单调队列优化(伪)
题目洛谷题目
ACwing
题目放弃单调队列优化了,又长又臭有难搞,还不如直接剪枝来得快。
Y.YL
·
2023-10-01 03:10
算法
c++
题
单调队列 - 滑动窗口
154.滑动窗口-
AcWing
题库O(1)求窗口中的最大值/最小值#include#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0);#defineendl
泠楠子
·
2023-10-01 02:31
模板
c++
算法
AtCoder Beginner Contest 292 (A - E) 记录第一场ABC
AtCoderBeginnerContest292A-E前言Q1A-CAPSLOCKQ2YellowandRedCardQ3FourVariablesQ4D-UnicyclicComponentsQ5E-Transitivity前言本来晚上在打
Acwing
102101141高孙炜
·
2023-10-01 01:57
算法
c++
图论
(状态压缩dp+GOOD)
acwing
291. 蒙德里安的梦想
291.蒙德里安的梦想题目链接https://www.
acwing
.com/problem/content/293/题目:#include#include#include#include#includeusingnamespacestd
岁忧
·
2023-09-30 22:26
AcWing
动态规划
算法
AcWing
291. 蒙德里安的梦想 题解 状态压缩DP
题目思路:状态压缩DP(用一个整数表示一个状态)先放横着的,再放竖着的。总方案数,等于只放横着的小方块的合法方案数。如何判断当前方案是否合法?所有剩余位置,能否填充满竖着的小方块(可以按列来看,每一列内部所有连续的空着的小方块,需要是偶数个)状态表示f[i,j]f[i,j]f[i,j]表示已经将前i−1i-1i−1列摆好,且从第i−1i-1i−1列,伸出到第iii列的状态是jjj的所有方案数。状态
Alkali!
·
2023-09-30 22:25
#
基础算法模板总结
code
刷题
总结&记录
动态规划
算法
状态压缩DP
[
AcWing
] 291. 蒙德里安的梦想(C++实现)状态压缩dp例题
[
AcWing
]291.蒙德里安的梦想(C++实现)状态压缩dp例题1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与算法思想6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-09-30 22:25
AcWing算法日记
c++
动态规划
算法
AcWing
291. 蒙德里安的梦想(状态压缩dp模板)
AcWing
291.蒙德里安的梦想(状态压缩dp模板)题目291.蒙德里安的梦想-
AcWing
题库求把N×M的棋盘分割成若干个1×2的的长方形,有多少种方案。例如当N=2,M=4时,共有55种方案。
卷王2048
·
2023-09-30 22:55
算法刷题
python
开发语言
后端
AcWing
291. 蒙德里安的梦想 压缩dp
AcWing
291.蒙德里安的梦想求把NM的棋盘分割成若干个12的的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。
罚时大师月色
·
2023-09-30 22:55
状态压缩dp
简单dp
acwing
动态规划
【状压dp】
AcWing
291. 蒙德里安的梦想
状态压缩dp的模版题…就要死要活的,555真不知道是咋想出来的QAQ。注意点:确定了横着摆放的格子就等于确定了竖着的。所以最后的方案数也就是横着格子的摆法数量。状态表示dp[i][j]i代表第i列,而j是一个二进制数,指的是可能的状态。如果一位等于1表示上一列有横放格子,该列有格子捅出来。状态转移方程。此题要求的是方案数。那么状态dp[i][j]+=dp[i-1][k]也就是上一列的所有合法状态转
kkzz1x
·
2023-09-30 22:25
刷题
算法
c++
深度优先
[★状态压缩DP★]
AcWing
291. 蒙德里安的梦想
输入样例:12131422232421141100输出样例:10123514451205#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=12,M=1>state(M);boolst[M];intm,n;LLf[N][M];//第一维表示"列",第二维表示对应的状态(以二进制表示)intmai
泥烟
·
2023-09-30 22:24
数据结构与算法
动态规划
算法
状态压缩DP
AcWing
291. 蒙德里安的梦想
状态压缩DP
AcWing
291.蒙德里安的梦想原题链接
AcWing
291.蒙德里安的梦想算法标签动态规划状态压缩DP思路具体思路代码#include#defineintlonglong#definerep
飞滕人生TYF
·
2023-09-30 22:54
算法
算法
291. 蒙德里安的梦想 + 91. 最短Hamilton路径 状态压缩dp
目录291.蒙德里安的梦想编辑
AcWing
91.最短Hamilton路径状态压缩dp,总而言之就是将本来很复杂的状态,表示成二进制的形式,然后进行状态转移。
Brokenrivers
·
2023-09-30 22:54
动态规划
状态压缩
算法
AcWing
291. 蒙德里安的梦想(状态压缩DP)---- 学习笔记
状态压缩--二进制表示思想:只用横的1*2的小方块来储存,并保证余下的方块都可以拆入竖的方块且,竖的方块只有一种摆放方式。所以所有的方案的即为横的方块的所有方案。状态表示:f[i][j]集合:第i列的第j种情况的所有集合。(j用二进制表示第i列的情况,用十进制数来储存)如上图,第i列的j用二进制表示为1001,储存为9;合法状态(预处理):①:第i列的所有的连续空白数量为偶数。for(inti=0
Oinng
·
2023-09-30 22:23
学习
Acwing
291. 蒙德里安的梦想(状态压缩dp)转载
题型状态压缩dp转载链接:https://www.
acwing
.com/solution/content/28088/
Acwing
291.蒙德里安的梦想:状态压缩dp/*下文对if((j&k)==0&&
噶米困了
·
2023-09-30 22:23
动态规划
算法
动态规划
贪心算法
数位dp,338. 计数问题
338.计数问题-
AcWing
题库给定两个整数a和b,求a和b之间的所有数字中0∼90∼9的出现次数。
Landing_on_Mars
·
2023-09-30 22:53
#
数位dp
状态压缩dp
算法
数据结构
状态压缩dp,91. 最短Hamilton路径
91.最短Hamilton路径-
AcWing
题库给定一张n个点的带权无向图,点从0∼n−1标号,求起点0到终点n−1的最短Hamilton路径。
Landing_on_Mars
·
2023-09-30 22:53
#
数位dp
状态压缩dp
算法
动态规划
【
算法笔记
】散列表(哈希表 Hash table)的简单实践
今天用go语言简单的写了一下散列表(Hashtable)的方法。为了以后方便查看,当做笔记整理了一下~~1.散列表(Hashtable)我们先看看维基百科里是怎么解释的。根据键(Key)而直接访问在内存储存位置的数据结构。也就是说,它通过计算出一个键值的函数,将所需查询的数据映射到表中一个位置来让人访问,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。看看下图:图片备用地址l
李明燮
·
2023-09-30 22:17
状态压缩dp,291. 蒙德里安的梦想
291.蒙德里安的梦想-
AcWing
题库求把N×M的棋盘分割成若干个1×2的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。
Landing_on_Mars
·
2023-09-30 22:52
#
数位dp
状态压缩dp
动态规划
Acwing
.885 求组合数l
题目给定n组询问,每组询问给定两个整数a,b,请你输出Cmod(10°+7)的值。输入格式第—行包含整数n。接下来n行,每行包含—组a和b。输出格式共n行,每行输出一个询问的解。数据范围1≤n≤10000,1#includeusingnamespacestd;constintN=2010,mod-1e9+7;intc[N][N];voidinit(){for(inti-0;i
iAkuya
·
2023-09-30 21:46
java算法实录
算法
Acwing
.240 食物链(并查集)
题目动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1–N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1×Y”,表示X和Y是同类。第二种说法是"“2×Y”,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有
iAkuya
·
2023-09-30 21:46
java算法实录
算法
Acwing
.4908 饥饿的牛(枚举)
题目贝茜是一头饥饿的牛。每天晚上,如果牛棚中还有干草的话,贝茜都会吃掉其中的一捆。初始时,牛棚中没有干草。为了让贝茜不被饿死,农夫约翰制定了N个给贝茜送干草的计划。其中第i个计划是在第di天的白天给贝茜送去bi捆干草。这些计划互不冲突,保证1≤d1r){System.out.println(r);return;}else{ans+=tb;}for(longi=1;itop){top=td;//大于
iAkuya
·
2023-09-30 21:14
java算法实录
算法
算法笔记
C++中const和auto的那些事 HERODING的算法之路
C++中const和auto的那些事前言1.const1.1const修饰普通类型的变量1.2const修饰指针变量1.2.1常量指针1.2.2指针常量1.2.3指向常量的常指针1.2.4三者区别2.auto2.1auto的用法2.2auto的注意事项3.const与auto4.总结前言最近做题在暴力的时候发现了一个问题,就是在一些数据量很大的时候(游离于内存的超出范围),如果是constauto
HERODING77
·
2023-09-30 21:05
笔记
c++
算法
开发语言
程序设计
算法笔记
KMP算法 HERODING的算法之路
前言使用暴力算法进行的字符串匹配操作往往不够高效,一般的时间效率为O(m*n),而KMP算法可以优化到O(m+n),这究竟怎么做到的呢?观察暴力匹配的方法,我们可以注意到匹配的指针会不断回退,这就导致了许多不必要的重复操作,而KMP在主字符串中指针不会回退,这就是高效所在之处。当然,一般情况下,普通模式匹配的实际执行时间复杂度近似O(m+n),因此至今仍被采用。算法介绍KMP算法的核心,是一个被称
HERODING77
·
2023-09-30 21:34
笔记
字符串
算法
c++
kmp
数据结构
算法笔记
揭开scanf(“%d“, &a)!=EOF的神秘面纱 HERODING的算法之路
前言许多时候,我们在编程或者参考他人的代码题时,在遇到循环输入的问题常常会见到while(scanf("%d",&a)!=EOF)的使用,这种用法并不少见,前面的while可以理解,循环嘛,那后面的输入到底该如何理解呢?以前也查阅过资料说EOF是endoffile,也就是输入不等于文件结束,就可以继续输入,记是记下来了,还是无法理解,在复习这段时间,我又查阅了资料,终于弄明白是怎么一回事了,下面我
HERODING77
·
2023-09-30 21:34
笔记
算法
c语言
算法笔记
DFS的千层套路 HERODING的算法之路
DFS的千层套路前言1.理解与审题1.1树的DFS1.2一维数据结构的DFS1.3图的DFS2.解法与优化2.1树的DFS2.2一维数据结构的DFS2.3图的DFS3.总结前言深度优先搜索DFS应该是各家大厂和高校机试的香饽饽,因为这类题型牵扯到图的遍历,略显复杂,但是用递归实现起来相对代码量少,还比较容易找到规律,所以在LeetCode中相当于中等题的难度,所以几乎每两题就会有一题能够使用DFS
HERODING77
·
2023-09-30 21:34
笔记
算法
数据结构
面试
dfs
c++
算法笔记
万物皆可DP——动态规划常见类型 HERODING的算法之路
万物皆可DP前言1.动态规划解题思路1.1解题思路1.2问题特点2.背包问题2.101背包问题2.2完全背包问题2.3多重背包问题3.字符串问题3.1最长公共子序列3.2分割回文串II4.股票问题5.总结前言如果说搜索算法占据了机试算法题的半壁江山,那么动态规划DP就占据了机试算法题的八分江山,可能有些夸张,但是在做题的时候明显可以感觉得到,万物皆可DP不是天方夜谭,什么组合的个数,最长匹配长度,
HERODING77
·
2023-09-30 21:34
笔记
c++
动态规划
数据结构
程序设计
算法
算法笔记
排序算法完整介绍及C++代码实现 HERODING的算法之路
排序算法完整介绍及C++代码实现前言一、插入排序1.1直接插入排序1.2折半插入排序1.3希尔排序二、交换排序2.1冒泡排序2.2快速排序三、选择排序3.1简单选择排序3.2堆排序总结前言数据结构刚好复习到排序部分,排序主要分为三种类型,插入排序、交换排序、选择排序,为了更好理解和记忆,这里我将代码和记录下来,以备遗忘之用,亦可为后人参考~一、插入排序插入排序的思想在于插入,即把要插入的数提取出来
HERODING77
·
2023-09-30 21:04
笔记
c++
排序算法
数据结构
快速排序
堆排序
算法笔记
二叉树已知后序与中序输出前序[二叉树 前序遍历] HERODING的算法之路
二叉树已知后序与中序输出前序。后序:3,4,2,6,5,1(左右根)中序:3,2,4,1,6,5(左根右)解题思路:递归的方式,每次输出根节点,因为前序遍历的每个点都是大大小小子树的根节点,明白这个一切都好说了。因为后序的最后一个总是根结点,令i在中序中找到该根结点,则i把中序分为两部分,左边是左子树,右边是右子树。因为是输出先序(根左右),所以先打印出当前根结点,然后打印左子树,再打印右子树。左
HERODING77
·
2023-09-30 21:03
笔记
二叉树
算法
数据结构
c++
程序设计
【
算法笔记
】不用库函数手撕力扣之力扣146:LRU缓存机制
题目链接题解方法1:全局数据主要思路这里不同于传统的哈希表+双向链表的方法,而是只用一个数据结构创建一个数组,数组的长度可以覆盖所有key可能的取值(0到1w),同时数组中的每个元素除去记录每个key对应的value之外,还需要记录此数据是否在cache中,以及他在cache中的前一个元素和后一个元素的数组下标以便于用于更新cache数据。这种方法牺牲了存储空间,但是效率要比哈希表要高源代码str
小宋今天要早睡
·
2023-09-30 19:46
算法笔记
算法
leetcode
求最小生成树(kruskal)
859.Kruskal算法求最小生成树-
AcWing
题库AC代码:#include#include#includeusingnamespacestd;constintN=100010,M=200010;
矩阵不需要秩
·
2023-09-30 08:15
图论
算法
c++
图论
判定二分图(染色法)
860.染色法判定二分图-
AcWing
题库AC代码:#include#include#includeusingnamespacestd;constintN=100010,M=200010;intn,m;
矩阵不需要秩
·
2023-09-30 08:15
图论
算法
图论
c++
dfs
最短编辑距离
902.最短编辑距离-
AcWing
题库AC代码:#include#include#includeusingnamespacestd;constintN=1010;intn,m;chara[N],b[N]
矩阵不需要秩
·
2023-09-30 08:15
线性DP
算法
c++
数据结构
动画
动态规划
递推+模拟---想好如何存储?
递推+模拟输入输出问题CCF-CSP考试历年真题题型分类分组输入——可能有多组测试数据,对于每组数据递推---从前面已知态--->后续未知态
AcWing
3777.砖块
AcWing
1208.翻硬币
AcWing
1211
嘿嘿嘿嘿0929
·
2023-09-30 06:19
acwing
算法
c++
图论
蓝桥杯每日一题2023.9.28
AcWing
4409.砍竹子-
AcWing
题目描述题目分析注:sqrtl的范围为longdouble,比sqrt更加精确使用优先队列维护一段区间,如果连续一段相同就合并为一个区间,从大到小去枚举,每次先取出最大的一段
Akct
·
2023-09-29 21:26
算法
[
AcWing
] 890. 能被整除的数(C++实现)容斥原理模板题
[
AcWing
]890.能被整除的数(C++实现)容斥原理模板题1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与算法思想6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-09-29 16:28
AcWing算法日记
c++
算法
数学知识:能被整除的数—容斥原理
题目:
AcWing
890.能被整除的数给定一个整数n和m个不同的质数p1,p2,…,pm。请你求出1∼n中能被p1,p2,…,pm中的至少一个数整除的整数有多少个。输入格式第一行包含整数n和m。
奋斗吧!骚年!
·
2023-09-29 16:57
#
数学知识
算法
c++
数据结构
容斥原理
AcWing
890 能被整除的数 容斥原理
题解建议看这个:https://www.
acwing
.com/solution/content/29702/#includeusingnamespacestd;typedeflonglongLL;constintN
墨染枫
·
2023-09-29 16:56
算法
c++
算法
数学
卡特兰数
889.满足条件的01序列-
AcWing
题库给定n个0和n个1,它们将按照某种顺序排成长度为2n的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个。
泠楠子
·
2023-09-29 16:55
模板
c++
算法
组合数
Nim游戏
891.Nim游戏-
AcWing
题库全部异或起来,如果不为零,则可以一步使其变为0:设异或和为x,x的最高位为第k位,令第k位为1的a[i]变为a[i]^x,a[i]^x#defineIOSios::sync_with_stdio
泠楠子
·
2023-09-29 16:55
模板
c++
算法
数学知识:容斥原理(能被整除的数)
AcWing
890.能被整除的数给定一个整数n和m个不同的质数p1,p2,…,pm。请你求出1~n中能被p1,p2,…,pm中的至少一个数整除的整数有多少个。输入格式第一行包含整数n和m。
Quorra4chord
·
2023-09-29 16:24
容斥原理
AcWing
890. 能被整除的数
容斥原理
AcWing
890.能被整除的数原题链接
AcWing
890.能被整除的数算法标签容斥原理思路摘自该题解代码#include#defineintlonglong#defineabsfabs#definerep
飞滕人生TYF
·
2023-09-29 16:24
算法
算法
c++
开发语言
容斥原理 能被整除的数
890.能被整除的数-
AcWing
题库容斥原理,加奇减偶差不多就是另外所以可以枚举每一位选或不选来暴力算#include#defineIOSios::sync_with_stdio(0);cin.tie
泠楠子
·
2023-09-29 16:22
模板
算法
数据结构
c++
组合数
费解的开关详解
AcWing
95.费解的开关你玩过“拉灯”游戏吗?25盏灯排成一个5×5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。
dearzcs
·
2023-09-29 04:44
AcWing题解
c++
算法
开发语言
算法笔记
——二分查找
算法笔记
——二分查找二分查找:用于在有序数列中查找目标元素的位置关于区间边界的问题二分法,区间的定义一般为两种,左闭右闭即[left,right],或者左闭右开即[left,right)。
polarday.
·
2023-09-29 03:01
算法
算法
排序算法
leetcode
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他