摘要: ### ST表 可以用来静态求解RMQ问题 预处理 $O(n\ log \ n)$ 查询 $O(1)$ ```cpp void pre_st() { for(int j=1;j>1]+1; } int query(int l,int r) { int t=log[r-l+1]; return max 阅读全文
posted @ 2019-11-14 10:30 nenT 阅读(119) 评论(0) 推荐(0)
摘要: #### 题意: 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目 阅读全文
posted @ 2019-10-29 20:24 nenT 阅读(112) 评论(0) 推荐(0)
摘要: 题意: 给出 $n$ 个数,求逆序对数 解析: 归并排序 cpp //归并排序 include define N 500005 define re register using namespace std; int n,a[N],b[N]; long long ans; void m_sort(in 阅读全文
posted @ 2019-10-29 20:19 nenT 阅读(96) 评论(0) 推荐(0)
摘要: #### 题意: 给出 $N$ 个点,每个点指向一个其它点的,求从每个点开始,第二次访问一个节点时走的步数 #### 解析: Tarjan ```cpp #include #include #define N 100005 using namespace std; struct Edge{int n 阅读全文
posted @ 2019-10-29 20:17 nenT 阅读(110) 评论(0) 推荐(0)
摘要: #### 题意: 给出一棵有 $N$ 个节点的树,节点编号 $0$ ~ $N-1$ 。如果在一个节点上放置一个士兵,那么该节点及与该节点相连的所有节点都可以被瞭望到。求瞭望到所有节点所需的最少的士兵数。 #### 解法: 树形dp 设 $f[i][j]$ = 节点 $i$ 选($j=1$)不选($j 阅读全文
posted @ 2019-10-21 22:01 nenT 阅读(107) 评论(0) 推荐(0)
摘要: #### 题意: 给出一棵树,编号 $1$ ~ $N$ 和每个节点上的快乐值 $R[i]$ 。如果一个节点的父节点被选中,那么这个节点就不能选了。求最大快乐值。 ~~写博客的时候才注意到输入格式有一条 **最后一行输入0 0**,貌似没有任何用处~~ #### 解法: 树形dp 记忆化搜索 设 $f 阅读全文
posted @ 2019-10-21 21:50 nenT 阅读(87) 评论(0) 推荐(0)
摘要: #### 题意: 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。 #### 解法: 一道欧拉回路的模板题。将每个字母两两之间连一条无向边,然后求欧拉回路(保证字典序最小)。 ```cpp #inc 阅读全文
posted @ 2019-10-21 21:34 nenT 阅读(113) 评论(0) 推荐(0)
摘要: #### 题意: 给出一张有 $n$ 个点, $m$ 条边的无向图 ,有 $b$ 点血量。 每个点上有一个点权 $f[i]$ ,表示经过这个点需要交 $f[i]$ 的费用。,每条边上有一个边权 $C[i]$ ,表示经过这条边需要扣除 $C[i]$ 的血量 求能从起点 $1$ 到达 $n$ 的情况下交 阅读全文
posted @ 2019-10-18 19:45 nenT 阅读(127) 评论(0) 推荐(0)
摘要: #### 题意: 求源点到所有点的最短路和所有点到源点的最短路之和 #### 解法: 反向建图,跑两次从源点开始的最短路 数据比较大,==spfa无法跑过==,需要dijkstra //结果都比较大,需要开long long ~~就是UVA721的翻译版~~ ```cpp //double exp 阅读全文
posted @ 2019-10-17 20:51 nenT 阅读(89) 评论(0) 推荐(0)
摘要: #### 题意: 有体积 $V$ 的背包,对于一个物品 $i$ ,有体积 $v[i]$ ,求保证把背包装满的方案数,保证合法。 #### 解法: 背包dp ```cpp #include #include using namespace std; int main() { int n,m,w[100 阅读全文
posted @ 2019-10-10 21:42 nenT 阅读(97) 评论(0) 推荐(0)