上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: C. The Sports Festival 题意: 给定一个序列a[]。 定义$d_i=max(a_1,a_2,…,a_i)−min(a_1,a_2,…,a_i)$ 求解最小的$\sum d_i$ 解析: 不妨从后往前思考$d[i]$的值是确定的,那么可以减少$d[i-1]$的方法,只有可能是减少 阅读全文
posted @ 2021-04-23 09:29 Paranoid5 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 跑路 链接:洛谷 跑路 题意:给定一张有向图,每条边的边权是1。如果一条路径是$2^k$那么可以视为1.求1到n的最短路 解法: 看到$2k$我们可以考虑倍增处理。 定义这样一个bool数组$G[i][j][k]$表明点i是否可以通过$2k$步到点j。 定义$dis[i][j]$是i到j的路径长度。 阅读全文
posted @ 2021-04-23 08:22 Paranoid5 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 倍增与ST表 1.什么是倍增? 顾名思义,成倍增长就是倍增。 任何一个数字都可以表示为一个二进制数。 \(N = a_02^0+a_12^1+a_22^2+...\) 一个数字n如果用二进制表示那么就是$\log_2n$. 显然这是一个优化思路。 快速幂就是这个思路。 2.ST表 ST表可以处理静态 阅读全文
posted @ 2021-04-22 21:20 Paranoid5 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 数论(2) 求逆元 1.exgcd算法 适用于个数不多但是mod很大的时候 时间复杂度:O(log n) ll exgcd(ll a,ll b,ll &x,ll &y){//扩展欧几里得算法 if(a == 0 && b == 0) return -1; if(b==0){ x=1,y=0; ret 阅读全文
posted @ 2021-03-21 18:01 Paranoid5 阅读(76) 评论(0) 推荐(0) 编辑
摘要: prufer序列 1.用处:可以解决和度数相关的树上计数问题。 2.性质 (1)prufer序列与无根树一一对应 (2)度数为di的结点会在prufer序列中出现di-1次。 参考后面的转化过程,每一个点有多少个子节点,就会在序列中出现多少次。然后当他没有子节点时,度数为1此时就会被删掉。累计计算d 阅读全文
posted @ 2021-03-20 19:06 Paranoid5 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 区间DP 1.一般以区间为动态规划的阶段 2.石子合并 在一个圆形操场的四周摆放 NN 堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出一个算法,计算出将 N 堆石子合并成 1 堆的 最小得分 和 最大得分。 最小和最 阅读全文
posted @ 2021-03-17 21:46 Paranoid5 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 图论板子 1.最短路 (1)Dijkstra 无堆优化: int n,m,G[N][N],d[N]; bool vis[N] = {false}; void Dij(int s){ for(int i = 1;i <= n;i++) d[i] = inf; d[s] = 0; for(int i = 阅读全文
posted @ 2021-03-09 19:15 Paranoid5 阅读(129) 评论(0) 推荐(1) 编辑
摘要: 链式前向星 有段时间没写图论了,准备敲一个前向星结果发现忘了....就挺尴尬的。 简单写一下吧。 前向星在逻辑上是和邻接表是一样的。 用一条链表记录每一个点的邻边就是邻接表。而链式前向星就是两个数组来把所有的边存下来。理论上这两种是一样的,但是用链表会多一个指针,而用vector也会让空间翻倍(容器 阅读全文
posted @ 2021-03-01 21:26 Paranoid5 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 小A买彩票(概率/线性DP) 链接:https://ac.nowcoder.com/acm/problem/23413 小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富。已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特的是这个彩票中奖的各种金额都是等可能的。现在小 阅读全文
posted @ 2021-02-23 20:04 Paranoid5 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 乌龟棋 有n个格子,1为起点,n为终点 每个格子有一个分数每个格子有一个分数 有m种卡片,每种卡片有数字1,2,3,4有m种卡片,每种卡片有数字1,2,3,4 代表能走的步数代表能走的步数 走到一点取的该点分数,所有卡片相加恰好到n走到一点取的该点分数,所有卡片相加恰好到n 求最大能得到的分数求最大 阅读全文
posted @ 2021-02-22 22:34 Paranoid5 阅读(43) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页