摘要: 二维前缀和和差分 1.二维前缀和 前缀和主要是查询区间和变成了常数。 首先是预处理, 接着是如何求(x1,y1)到(x2,y2)区间的值 2.差分数组 差分数组其实就是对前缀和的逆运算。比如b[1]就是a[1]-a[0];也就是对差分数组求前缀和就可以求出原数组。 差分数组主要是用来对于区间都加上一 阅读全文
posted @ 2022-07-25 23:20 silky__player 阅读(123) 评论(0) 推荐(0)
摘要: 二分板子 1,整数二分 bool check(int x) {/* ... */} // 检查x是否满足某种性质​// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l, int r){ while (l < r) { int mid 阅读全文
posted @ 2022-07-25 23:19 silky__player 阅读(61) 评论(0) 推荐(0)
摘要: topsort 拓扑排序针对的是有向无环图,可以输出一个起点一定在终点前面的序列 核心思想就是先将入都为0的点先存入队列,然后再每次出队一个点,把他的所边的终点入度减一,如果这个点入度也为0了,那就加入队列,如果最后队列中只有n个元素就是对的 #include<iostream>using name 阅读全文
posted @ 2022-07-25 23:18 silky__player 阅读(39) 评论(0) 推荐(0)
摘要: 拓展并查集 这段话应该是比较关键的,拓展域并查集是用来解决有排斥关系的题。 其思路就是疯狂扩大倍数,每增加一倍就保存一个·对立的关系。然后合并时要注意用可要把对立关系合并起来, 举个列子吧。就比如说洛谷p2204这个题,他就是有三个关系,食物,天敌。你每次合并不仅要把自己合并,你还要把食物和天敌合并 阅读全文
posted @ 2022-07-25 23:14 silky__player 阅读(44) 评论(0) 推荐(0)
摘要: st表 1.理解 st表是用来解决区间RMQ问题,简而言之就是求区间最值问题。 1.d数组表示的含义是什么呢?d[i] [j]表示的是区间[i,i+j^2-1]区间的最大值 2.那如何求的一个区间的最大值呢,利用的是dp思想,比如[5,10]这段区间的最大值,他就会求r-l+1最接近的二次幂。这段区 阅读全文
posted @ 2022-07-25 23:14 silky__player 阅读(334) 评论(0) 推荐(0)
摘要: 2022河南萌新联赛(一) 1.A-Alice and Bob_2022河南萌新联赛第(一)场:河南工业大学 (nowcoder.com) alice 和 bob,很明显这是一个博弈论。考虑将n看作石头。因为他是每次n/a^k,可以考虑将他分解质因数,最后就会分解成类似这样的新式 $$N=p_{1} 阅读全文
posted @ 2022-07-25 23:08 silky__player 阅读(54) 评论(0) 推荐(0)
摘要: 最短路算法 1.无负权边 这个一般用dijkstra,这个算法是可以计算单源最短路,时间复杂度为o(n^2),堆优化版的是(nlogn)的。先讲无的吧。 1.无负权边,用邻接矩阵存图,然后每一次找一个dis[i]最小的,用他来更新其他边,更行完之后再找一个dis[i]最小的 #include<bit 阅读全文
posted @ 2022-06-13 10:36 silky__player 阅读(53) 评论(0) 推荐(0)
摘要: 最小生成树 最小生成树有两种算法prim和kruskal算法,前一种算法适用于稠密图,后一种适用于稀疏图。 1. prim prim算法的思路是先找一个还没加入最小生成树集合的最近的点,然后用他去更新其他点距离最小生成树集合的距离,公式为 $$dis[i]=min(dis[i],edge[t][i] 阅读全文
posted @ 2022-06-13 10:36 silky__player 阅读(288) 评论(0) 推荐(0)
摘要: 离散化 1.第一种离散化 这个是分三步操作 先用一个b数组把原数组存起来 对b数组进行排序去重 然后找原数组在b的位置 这个思想因该很简单 #include<iostream>#include<algorithm>using namespace std;int a[1000100],b[100010 阅读全文
posted @ 2022-06-09 23:30 silky__player 阅读(329) 评论(0) 推荐(0)
摘要: markdown使用说明 这个markdown用来写blog真的很舒服,他可以给代码单独分块,对写博客有兴趣的可以先学习一下markdown。 本文是一些基础知识,后续会更新一些更高级的操作。(本人还在学习之中) 本文目录 标题 字体 各种线 列表 嵌套列表 区块 代码 链接 图片 表格 1. 标题 阅读全文
posted @ 2022-05-28 22:32 silky__player 阅读(50) 评论(0) 推荐(0)