树链剖分 DFS序 先来讲一讲DFS序是什么东西,直接上图,方便理解。 估计巨巨们应该知道了DFS序的两个重要的东西,$in,out$数组。 $in$数组就是这个点进入DFS的时间。 $out$数组就是这个点退出DFS递归栈的时间。 这个时间要注意,当有点进入的时候才加,没有点进入的时候不加也不减。 ...
分类:
其他好文 时间:
2020-05-24 11:48:39
阅读次数:
46
题目链接:https://vjudge.net/problem/POJ-3045 题意:n个奶牛堆成一堆,每个都有重量和力气,奶牛i的危险值=i上方奶牛的总重量减去i的力气,求最大危险值的最小值。n<=50000 看到进阶指南上写了个邻项交换,大概就知道怎么想了。考虑两头奶牛p和q(其实就是比较函数 ...
分类:
其他好文 时间:
2020-05-24 09:24:30
阅读次数:
54
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将 ...
分类:
其他好文 时间:
2020-05-23 16:29:15
阅读次数:
45
"POJ 1797 Heavy Transportation" 题意:给一个无向图,找出在所有从结点$1$到结点$n$的路径中,最小边的权值最大的那一条。输出这个权值。 思路: 方法有两种:一是最短路变形,二是最大生成树。 这里先给出最大生成树的代码。最大生成树可以保证生成“最小边的权值最大的那一条 ...
分类:
其他好文 时间:
2020-05-23 13:22:58
阅读次数:
49
状压dp 题意 有一块 m 行 n 列的农场地形,要在 ‘1’ 上养牛,并且相邻上下左右不能同时养牛。 问:有多少种方案来养牛? 思路 先看第一行样例 1 1 1,肯定不能相邻养牛,所以有以下几种情况 0 0 0 0 0 0 1 1 0 1 0 2 1 0 0 4 1 0 1 5 当加上第二行的时候 ...
分类:
其他好文 时间:
2020-05-23 11:43:14
阅读次数:
56
"题目链接" 题目大意 有N个学生合影,站成左对齐的k排,每行分别有N1,N2…NK个人,第一排站最后,第k排站之前。学生身高依次是1…N。在合影时候要求每一排从左到右递减,每一列从后面到前也递减,一共有多少总方案。 解题思路 考虑放最低的学生的情况,我们会发现,对于所有情况,最低的学生只能放在某一 ...
分类:
其他好文 时间:
2020-05-22 22:56:50
阅读次数:
99
POJ 1204 把要查询的串都扔进AC自动机,然后暴力check就是了 ...
分类:
其他好文 时间:
2020-05-21 16:34:01
阅读次数:
42
"POJ 2778" 对于所有串构建AC自动机,将AC自动机上的位置作为状态,暴力矩阵转移即可 cpp int n,m; int a[N]; char s[N]; int val[N]; const int SIZE=101; int trie[SIZE][4]; int End[SIZE]; in ...
分类:
其他好文 时间:
2020-05-21 15:58:56
阅读次数:
39
springboot 整合ssm(mysql)基础配置文件模板,包含连接池,json,mybatis,log,springcloud客户端等yml配置。 一方面避免突然忘了,另一方面方便下次使用在此基础进行修改 spring: ##druid 数据源 datasource: url: jdbc:my ...
分类:
编程语言 时间:
2020-05-21 13:11:59
阅读次数:
185
POJ 2240 http://poj.org/problem?id=2240 题意:判断是否存在使得汇率增多的环 【任意一个点的汇率增多都可以】 Floyd 简单变形 $w[i][j] = max(w[i][j], w[i][k] w[k][j])$ bellman_ford 判断正环 ...
分类:
其他好文 时间:
2020-05-19 18:09:56
阅读次数:
55