Tom Marvolo
码龄5年
关注
提问 私信
  • 博客:11,094
    11,094
    总访问量
  • 53
    原创
  • 2,188,316
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2020-02-20
博客简介:

m0_46370829的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得5次评论
  • 获得6次收藏
创作历程
  • 7篇
    2021年
  • 46篇
    2020年
成就勋章
TA的专栏
  • 算法基础·基础算法·双指针
    1篇
  • 算法基础·搜索与图论·染色法判别二分图
  • 算法基础·搜索与图论·Kruskal算法
    1篇
  • 算法基础·搜索与图论·匈牙利算法
    1篇
  • 算法基础·搜索与图论·Prim算法
    1篇
  • 算法基础·搜索与图论·最短路
    6篇
  • 算法基础·搜索与图论·拓扑排序
  • 算法基础·搜索与图论·树与图的储存与遍历
    3篇
  • 算法基础·搜索与图论·BFS
    1篇
  • 算法基础·搜索与图论·DFS
    1篇
  • 算法基础·数据结构·哈希
    3篇
  • 算法基础·数据结构·堆
    1篇
  • 算法基础·基础算法·并查集
    2篇
  • 算法基础·数据结构·trie
    1篇
  • 算法基础·数据结构·kmp
  • 算法基础·数据结构·队列
    2篇
  • 算法基础·数据结构·栈
    2篇
  • 算法基础·数据结构·链表
    2篇
  • 算法基础·基础算法·位运算
    1篇
  • 算法基础·基础算法·区间合并
    1篇
  • 算法基础·基础算法·离散化
    1篇
  • 算法基础·基础算法·差分
    2篇
  • 算法基础·基础算法·前缀和
    2篇
  • 算法基础 ·基础算法·排序
    2篇
  • 算法基础·基础算法·高精度
    4篇
  • 算法基础·基础算法·二分
    2篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    回归
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

183人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AT4168

AT4168多位前缀和+二进制好题#include <algorithm>#include <cstring>using namespace std;const int N=20;struct Node{ int f,s;}a[1<<N];int n;int main(){ cin>>n; for(int i=0;i<1<<n;i++){ int x; cin>>x; a[i].f=x; }
原创
发布博客 2021.11.23 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

p2151

#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int mod=45989;const int N=200;struct mat{ int m[N][N]; int r,c; mat(){ memset(m,0,sizeof m); } mat operator * (const mat &t)const{ ma
原创
发布博客 2021.11.20 ·
548 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

p3216

#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int N=110;typedef long long ll;struct mat{ ll a[3][3];}c,ans;ll n,m,t[N];mat operator *(mat a,mat b){ mat c; memset(c.a,0,sizeof c.a); for(int
原创
发布博客 2021.11.11 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

P1531 I Hate It

P1531 I Hate It树状数组求区间最大值#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int N=2e5+10;int n,m;int tr[N*4],a[N];int lowbit(int x){ return x&-x;}void change(int x,int y){ for(int i=x;i<
原创
发布博客 2021.10.31 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Monochromatic Triangles SCU - 2090

Monochromatic Triangles SCU - 2090#include <iostream>#include <algorithm>#include <cstring>#include <vector>using namespace std;const int N=1010;typedef long long ll;int t,n,m;ll d[N];int main(){ cin>>t; while(t--
原创
发布博客 2021.10.24 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

p1537

P1537#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int N=6e4+10;bool f[N];int n,s;int a[10];bool read(){ s=0; for(int i=1;i<=6;i++){ scanf("%d",&a[i]); s+=a[i]*i; } return s;}
原创
发布博客 2021.10.17 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-10-17

P1045 麦森数(高精)#include <iostream>#include <algorithm>#include <cstring>#include <cmath>using namespace std;const int N=1010;int p;int f[N],res[N],sav[N];void mul(int a[],int b[],int c[]){ memset(sav,0,sizeof sav); for(int
原创
发布博客 2021.10.17 ·
68 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

染色法判别二分图

大雪菜的课(笔记)搜索与图论(三)3.染色法判别二分图(1).模板(染色法判别二分图 —— 模板题 AcWing 860. 染色法判定二分图)时间复杂度是 O(n+m)O(n+m), nn 表示点数,mm 表示边数int n; // n表示点数int h[N], e[M], ne[M], idx; // 邻接表存储图int color[N]; // 表示每个点的颜色,-1表示未染色,0表示白色,1表示黑色// 参数:u表示当前节点,c表示当前点的颜色bo
原创
发布博客 2020.07.19 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kruskal算法

大雪菜的课(笔记)搜索与图论(三)2.Kruskal算法(1)模板(Kruskal算法 —— 模板题 AcWing 859. Kruskal算法求最小生成树)时间复杂度是 O(mlogm)O(mlogm), nn 表示点数,mm 表示边数int n, m; // n是点数,m是边数int p[N]; // 并查集的父节点数组struct Edge // 存储边{ int a, b, w; bool operator< (const
原创
发布博客 2020.07.19 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

匈牙利算法

大雪菜的课(笔记)搜索与图论(三)4.匈牙利算法(1).模板(匈牙利算法 —— 模板题 AcWing 861. 二分图的最大匹配)时间复杂度是 O(nm), n 表示点数,m 表示边数int n1, n2; // n1表示第一个集合中的点数,n2表示第二个集合中的点数int h[N], e[M], ne[M], idx; // 邻接表存储所有边,匈牙利算法中只会用到从第一个集合指向第二个集合的边,所以这里只用存一个方向的边int match[N]; // 存储第
原创
发布博客 2020.07.19 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Prim算法

大雪菜的课(笔记)搜索与图论(三)1.Prim算法(1).模板(朴素版prim算法 —— 模板题 AcWing 858. Prim算法求最小生成树)时间复杂度是 O(n2+m)O(n2+m), nn 表示点数,mm 表示边数int n; // n表示点数int g[N][N]; // 邻接矩阵,存储所有边int dist[N]; // 存储其他点到当前最小生成树的距离bool st[N]; // 存储每个点是否已经在生成树中// 如果图
原创
发布博客 2020.07.19 ·
160 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

floyd

大雪菜的课(笔记)搜索与图论(二)1.最短路(6).floyd模板(floyd算法 —— 模板题 AcWing 854. Floyd求最短路)时间复杂度是 O(n3), n 表示点数初始化: for (int i = 1; i <= n; i ++ ) for (int j = 1; j <= n; j ++ ) if (i == j) d[i][j] = 0; else d[i][j] = INF;//
原创
发布博客 2020.07.18 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spfa判负环

大雪菜的课(笔记)搜索与图论(二)1.最短路(5).spfa判负环模板(spfa判断图中是否存在负环 —— 模板题 AcWing 852. spfa判断负环)时间复杂度是 O(nm)O(nm), nn 表示点数,mm 表示边数int n; // 总点数int h[N], w[N], e[N], ne[N], idx; // 邻接表存储所有边int dist[N], cnt[N]; // dist[x]存储1号点到x的最短距离,cnt[x]存储1到x的最
原创
发布博客 2020.07.18 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spfa求最短路

大雪菜的课(笔记)搜索与图论(二)1.最短路(4).spfa求最短路模板spfa 算法(队列优化的Bellman-Ford算法) —— 模板题 AcWing 851. spfa求最短路时间复杂度 平均情况下 O(m),最坏情况下 O(nm), n 表示点数,m 表示边数int n; // 总点数int h[N], w[N], e[N], ne[N], idx; // 邻接表存储所有边int dist[N]; // 存储每个点到1号点的最短距离boo
原创
发布博客 2020.07.18 ·
397 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bellman_ford

大雪菜的课(笔记)搜索与图论(二)1.最短路(3).Bellman_ford模板()时间复杂度 O(nm)O(nm), n 表示点数,m表示边数注意在模板题中需要对下面的模板稍作修改,加上备份数组,详情见模板题。int n, m; // n表示点数,m表示边数int dist[N]; // dist[x]存储1到x的最短路距离struct Edge // 边,a表示出点,b表示入点,w表示边的权重{ int a, b, w;}edges[M]
原创
发布博客 2020.07.17 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

堆优化Dijkstra

大雪菜的课(笔记)搜索与图论(二)1.最短路(2).堆优化Dijkstra模板(堆优化版dijkstra —— 模板题 AcWing 850. Dijkstra求最短路 II)时间复杂度 O(mlogn)O(mlogn), n表示点数,m表示边数typedef pair<int, int> PII;int n; // 点的数量int h[N], w[N], e[N], ne[N], idx; // 邻接表存储所有边int dist[N];
原创
发布博客 2020.07.17 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

朴素Dijkstra

大雪菜的课(笔记)搜索与图论(二)1.最短路(1).朴素Dijkstra模板(朴素dijkstra算法 —— 模板题 AcWing 849. Dijkstra求最短路 I)时间复杂是 O(n2+m)O(n2+m), nn 表示点数,mm 表示边数int g[N][N]; // 存储每条边int dist[N]; // 存储1号点到每个点的最短距离bool st[N]; // 存储每个点的最短路是否已经确定// 求1号点到n号点的最短路,如果不存在则返回-1int dijkstr
原创
发布博客 2020.07.16 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

拓扑排序

大雪菜的课(笔记)搜索与图论(一)4.拓扑排序(1).模板(拓扑排序 —— 模板题 AcWing 848. 有向图的拓扑序列)时间复杂度 O(n+m), nn 表示点数,mm 表示边数bool topsort(){ int hh = 0, tt = -1; // d[i] 存储点i的入度 for (int i = 1; i <= n; i ++ ) if (!d[i]) q[ ++ tt] = i; while (
原创
发布博客 2020.07.16 ·
91 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

树与图的遍历·BFS

大雪菜的课(笔记)搜索与图论(一)3.树与图的遍历(2).BFS模板(宽度优先遍历 —— 模板题 AcWing 847. 图中点的层次)queue<int> q;st[1] = true; // 表示1号点已经被遍历过q.push(1);while (q.size()){ int t = q.front(); q.pop(); for (int i = h[t]; i != -1; i = ne[i]) { int j = e
原创
发布博客 2020.07.16 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

树与图的储存

大雪菜的课(笔记)搜索与图论树与图的存储模板树与图的存储树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b, b->a。因此我们可以只考虑有向图的存储。(1) 邻接矩阵:g[a][b] 存储边a->b(2) 邻接表:// 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点int h[N], e[N], ne[N], idx;// 添加一条边a->bvoid add(int a, int b)
原创
发布博客 2020.07.16 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多