会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
kingwzun
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
19
20
21
22
23
24
25
26
27
···
50
下一页
2022年8月11日
放苹果 POJ - 1664
摘要: https://vjudge.net/problem/POJ-1664 题意: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法? DFS 思路 用的深搜的办法,每次后面的数都会 大于等于 前面的数字。 代码: int n, m, sum; void dfs(int
阅读全文
posted @ 2022-08-11 10:17 kingwzun
阅读(39)
评论(0)
推荐(0)
2022年8月10日
快速求树中某个节点的k级祖先
摘要: 问题如题目所示。 方法有很多,本文说三种: 树上倍增/LCA魔改 O(n logn) 预处理得到fa数组,倍增向上跳跃,求祖先即可。 int fa[N][21],dep[N]; void dfs_lca(int u,int father){ dep[u]=dep[father]+1; fa[u][0
阅读全文
posted @ 2022-08-10 21:14 kingwzun
阅读(109)
评论(0)
推荐(0)
"蔚来杯"2022牛客暑期多校训练营6补题 J , G , B , M
摘要: J Number Game 签到 推公式即可 代码: #include <bits/stdc++.h> #define endl '\n' // #define int long long using namespace std; const int N = 205, M = 805; int n,
阅读全文
posted @ 2022-08-10 20:15 kingwzun
阅读(41)
评论(0)
推荐(0)
后缀数组和后缀自动机模板
摘要: 原文:https://oi-wiki.org/string/sa/ 后缀数组 下面说的都是倍增法实现。 字符串下标都从 1 开始。 算法作用: 在$O(nlogn)$的时间复杂下实现 后缀数组有两个关键的数组: sa[i]表示将所有后缀排序后第 i 小的后缀的编号 height[i] 表示 sa[i
阅读全文
posted @ 2022-08-10 15:12 kingwzun
阅读(236)
评论(0)
推荐(0)
2022年8月9日
字符串 _ AC自动机
摘要: 概述 算法作用: 在O(n)的复杂度 求出多个匹配串 出现在 模式串的 哪些地方 出现次数。 算法核心: 自动机的和kmp 类似,关键是next指针 构建next指针 next指针:状态 u 的 next 指针指向另一个状态 v, 当且仅当 v 是 u 的最长后缀。 即: next 指针是指向所有模
阅读全文
posted @ 2022-08-09 10:32 kingwzun
阅读(40)
评论(0)
推荐(0)
2022年8月8日
双端队列_01bfs _ 最短路
摘要: 概述 作用: 求图中只有两种权值边的最短路。 理解: 如果我们的图中只有两种边0或者1(1也可以是任意的正数)。 每次从队头取出元素,我们就可以使用一个双端队列来模拟dij中的优先队列: 如果扩展到的边权值为0,就放入队头。 如果扩展到的边权值为1,就放入队尾。 很显然这样是满足优先队列的。因此算法
阅读全文
posted @ 2022-08-08 20:59 kingwzun
阅读(484)
评论(0)
推荐(1)
前缀和 and 差分
摘要: 前缀和 一维前缀和: 预处理: $O(n)$ $S[i] = a[1] + a[2] + ... a[i]$ 求区间[L,R]的和:$O(1)$ $a[ L ]+...+a[ R ] = S[r] - S[l - 1]$ 二维前缀和:. 预处理: $O(nm)$ S[i, j] = 第i行j列格子左
阅读全文
posted @ 2022-08-08 09:10 kingwzun
阅读(204)
评论(0)
推荐(0)
2022年8月6日
二分算法
摘要: # 整数二分 二分的本质**不是单调性。** *(有单调性一定可以二分,但是二分可以做的题,不一定需要满足单调性。)* 二分的本质**是二段性** 就是有一个分界点O,分界点左边都是状态x,分界点右边都是状态y。 
评论(0)
推荐(0)
Jury Compromise POJ - 1015 双塔DP 输出路径
摘要: 题目链接 题意 n个陪审团的候选人,从这n个人中选m人组成陪审团。 选出的m个人,必须满足辩方总分和控方总分的差的绝对值最小。如果有多种选择方案的辩方总分和控方总分的之差的绝对值相同,那么选辩控双方总分之和最大的方案即可。 思路 DP过程 dp状态: 用三维DP dp[i][j][k]表示第i个人已
阅读全文
posted @ 2022-08-06 10:33 kingwzun
阅读(38)
评论(0)
推荐(0)
2022年8月5日
图论 _ 含负权边的最短路
摘要: 松弛: 考虑节点u以及它的后继节点v。从起点跑到v有好多跑法,有的跑法经过u,有的不经过。 经过u的跑法的距离就是$dist[u]+w_{u->v}$。 松弛操作就是比较$dist[v]$和$dist[u]+w_{u->v}$哪个大。 如果前者大一点,就说明当前的不是最短路,就要赋值为后者,这就叫做
阅读全文
posted @ 2022-08-05 19:53 kingwzun
阅读(484)
评论(0)
推荐(0)
上一页
1
···
19
20
21
22
23
24
25
26
27
···
50
下一页
公告