自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

转载 spring+struts2+mybatis框架依赖pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

2019-03-25 23:02:00 194

转载 spring+struts2+hibernate框架依赖pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...

2019-03-20 11:35:00 223

转载 LOJ 101 最大流(ISAP 模板)

开long long的最大流#include<bits/stdc++.h>using namespace std;const long long MAXN = 4000010;//点数的最大值const long long MAXM = 4000010;//边数的最大值const long long INF = 1e15 + 7;struct Ed...

2018-09-24 20:07:00 122

转载 ACM-ICPC 2018 沈阳赛区网络预赛 F. Fantastic Graph(有源上下界最大流 模板)

关于有源上下界最大流: https://blog.csdn.net/regina8023/article/details/45815023#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n, m, k, l, r, s, t,...

2018-09-23 16:16:00 94

转载 HDU 5025 Saving Tang Monk(状态转移, 广搜)

#include<bits/stdc++.h>using namespace std;const int maxN = 107;const int inf = 1e9 + 7;char G[maxN][maxN], snake[maxN][maxN];int times[maxN][maxN][15];int n, m, sx, sy, ex, e...

2018-09-23 15:26:00 101

转载 ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 A.Saving Tang Monk II(优先队列广搜)

#include<bits/stdc++.h>using namespace std;const int maxN = 123;const int inf = 1e9 + 7;char G[maxN][maxN];int times[maxN][maxN][6];int n, m, sx, sy, ex, ey, ans;int dir[4][...

2018-09-22 23:13:00 117

转载 k短路模板

https://acm.taifua.com/archives/jsk31445.html链接:https://nanti.jisuanke.com/t/31445#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>...

2018-09-13 10:13:00 101

转载 ZOJ 2314 (sgu 194) Reactor Cooling (无源汇有上下界最大流)

题意:给定n个点和m条边, 每条边有流量上下限[b,c], 求是否存在一种流动方法使得每条边流量在范围内, 而且每个点的流入 = 流出分析:无源汇有上下界最大流模板, 记录每个点流的 in 和 out , 然后如果一个点 i 的in > out, 从源点i连一条边到in, out > in 就从i 连一条边到 v.#include <cstdio&...

2018-09-13 09:14:00 96

转载 牛客网暑期ACM多校训练营(第七场)A Minimum Cost Perfect Matching(找规律)

题意:给定n, 求一个0~n-1的全排列p, 使得的和最小分析:打表发现最优解肯定是和为0的, 然后如果为2的幂就是直接反转即可, 不然的话就要分开从前面到后面逐步拆分, 具体思想模拟一下n = 3 , n = 11即可。#include<bits/stdc++.h>using namespace std;const int maxN = 5e5 ...

2018-08-10 15:01:00 76

转载 UVALive - 3942 Remember the Word (Trie + DP)

题意:给定一篇长度为L的小写字母文章, 然后给定n个字母, 问有多少种方法用这些字母组成文章。思路:用dp[i]来表达[i , L]的方法数, 那么dp[i] 就可以从dp[len(x) + i]转移过来, 注意dp[L+1]要初始化为1.递推写法#include <bits/stdc++.h>using namespace std;const...

2018-08-08 20:25:00 75

转载 牛客网暑期ACM多校训练营(第一场)J Different Integers(树状数组, 离线)

题意:给定n个数字, 然后给出m个区间, 求区间外其他数字的种类有多少。分析:将区间以r为基准升序排序, 每次处理pre~r的数字第一次出现的位置。#include<bits/stdc++.h>using namespace std;const int maxN = 2e6 + 7;int a[maxN], bit[maxN], ans[max...

2018-08-07 21:30:00 91

转载 牛客网暑期ACM多校训练营(第四场)G Maximum Mode(思维)

链接:https://www.nowcoder.com/login?callBack=%2Facm%2Fcontest%2F142%2FG题意:给定n个数, 要求删去恰好m个数后的最大总数是多少。分析:要使一个数是众数, 只要比他大的数的数量都比自己小就行。预处理出全部出现次数的最大数(例如, 出现3次最大的是1,出现2次最大的是2等等)。然后从最大的次数开始...

2018-08-07 18:27:00 57

转载 牛客网暑期ACM多校训练营(第五场)F take(概率, 递推)

链接:https://www.nowcoder.com/discuss/84119题意:给定n个箱子, 每个箱子打开发现钻石的概率P(这里的P要除100), 每个钻石的重量, 有一个人只能持有一个钻石, 每次打开箱子发现手中的钻石小于箱子的钻石, 他就会换掉手中的钻石, 求交换次数的数学期望分析:对于一个箱子, 取里面钻石的概率就是(P * (之前不打开比它重的概率)...

2018-08-07 15:47:00 86

转载 牛客网暑期ACM多校训练营(第六场) C Generation I(组合数学, 逆元)

中链接:https://www.nowcoder.com/acm/contest/144/C题意:给定n个集合, 要求用n次操作, 第i次操作用1~m中一个数填入 i ~ n个集合中, 集合无序而且元素不重复。分析:因为要填入i ~ n个集合中, 所以考虑最后一个集合, 其实每个数只有第一次出现才是有效的, 假设有k个数出现(我们可以枚举这个k), 那么这k个数的排列...

2018-08-06 23:33:00 89

转载 牛客网暑期ACM多校训练营(第六场) I Team Rocket(线段树)

题意:给定n个区间, m次询问, 每次询问给一个点, 问这个点在哪些区间内, 然后删掉这些区间。分析:将n个区间按L大小升序排列, 然后将这些区间视为点构建一棵n个点的线段树, 树的节点记录这个区间的[l, r] 和按题目输入顺序排列的index只有叶子节点的l, r代表这个区间本身, 他们的父亲更新他们儿子的最大r用于剪枝 (如果这个点所有儿子的最大R都小于查询的点, ...

2018-08-06 19:53:00 91

转载 牛客网暑期ACM多校训练营(第六场) J Heritage of skywalkert(数论, eth_element)...

链接:https://www.nowcoder.com/acm/contest/144/J题意:给定一个函数, 求它n次结果中任意两次的lcm最大值分析:首先要看出这个函数并没有什么含义, 类似于一个随机函数去生成数字。第二是要知道任意两个正整数互质的概率是 6/π² , 那么只要取出前100个最大的数, 大概率能找出答案。另外取前100个最大的数用sort会...

2018-08-05 18:04:00 107

转载 牛客网暑期ACM多校训练营(第五场) E room(最小费用最大流 , 最小权二分图匹配模板)...

链接:https://www.nowcoder.com/acm/contest/143/E题意:给定n个宿舍的新安排, 每个宿舍都有4个人, 问要至少有多少个人换位才能变成新安排。可以建一个二分图, 左边n个点为原来的安排, 右边n个点为新安排, 每条边花费设为( 4 - 交集), 然后跑费用流。#include<bits/stdc++.h>us...

2018-08-05 17:17:00 86

转载 HDU 3790 (最短路 + 花费)

题意:给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。#include<bits/stdc++.h>using namespace std;const int maxN = 1e4 + 7;const int maxM = 100000 + 7;co...

2018-08-03 20:58:00 68

转载 POJ 1273 Drainage Ditches(最大流Dinic 模板)

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n, m, S, T;const int MAXN = 2010;//点数的最大值const int MAXM = 1200010;//边数的最大值const int I...

2018-08-03 16:24:00 92

转载 落谷p3376 最大流EdmondsKarp增广路模板

参考:https://blog.csdn.net/txl199106/article/details/64441994分析:该算法是用bfs求出是否有路从s到t, 然后建立反向边(关于反向边), 最终求出答案, 复杂度(mn)#include<bits/stdc++.h>using namespace std;const int MAXN = 10...

2018-08-03 13:11:00 66

转载 p3386 二分图匹配模板

https://www.luogu.org/problemnew/show/P3386可以只做一边的匹配#include <bits/stdc++.h>using namespace std;const int maxN = 1e5 + 7;vector<int> G[maxN];int match[maxN];int vis[ma...

2018-08-02 22:49:00 48

转载 小白菜OJ 1122 公牛母牛配(最大二分图匹配模板)

题意:n只公牛和m只母牛,某些公牛和某些母牛互相喜欢。但最后一只公牛只能和一只母牛建立一对一匹配。要使得最后牛群匹配对数最大。链接:http://caioj.cn/problem.php?id=1122#include <bits/stdc++.h>using namespace std;const int maxN = 1e5 + 7;ve...

2018-08-02 22:26:00 397

转载 二分图最大匹配(匈牙利算法)

参考:https://blog.csdn.net/cillyb/article/details/55511666https://blog.csdn.net/c20180630/article/details/70175814模板:#include <bits/stdc++.h>using namespace std;const int maxN =...

2018-08-02 22:18:00 69

转载 牛客网暑期ACM多校训练营(第四场) J 贪心

链接:https://www.nowcoder.com/acm/contest/143/J#include<bits/stdc++.h>using namespace std;long long n, p2, p3;int main(){ cin >> n >> p2 >> p3; double ...

2018-08-02 21:06:00 50

转载 牛客网暑期ACM多校训练营(第四场) F Beautiful Garden

链接:https://www.nowcoder.com/acm/contest/142/F题意:n x m的矩形,选个p x q的矩形去掉,两个矩形中⼼重合,去掉后的矩形上下左右对称求(p, q)⽅方案数n, m <= 2000, n, m是偶数,p < n 且 q < m分析:直接求对称的外框有多宽多长, 答案就是长*宽#include...

2018-07-28 18:50:00 82

转载 POJ 3659 Cell phone Network (树的最小点覆盖, 树形DP)

题意:给定一棵树,每个点可以覆盖自己和相邻的点, 求最少要多少个点覆盖图#include <cstdio>#include <cstring>#include <iostream>#include <vector>using namespace std;const int maxn = 24000 + 7;...

2018-06-09 16:39:00 94

转载 POJ 2631 Roads in the North (树的直径)

题意:给定一棵树, 求树的直径。分析:两种方法:1.两次bfs, 第一次求出最远的点, 第二次求该点的最远距离就是直径。2.同hdu2196的第一次dfs, 求出每个节点到子树的最长距离和次长距离, 然后某个点的最长+次长就是直径。#include<stdio.h>#include<vector>#include<algo...

2018-06-09 12:10:00 77

转载 HDU 2196 Computer(求树上每个点的最长距离)

题意:这题想了挺久的, 参考了kuangbin大神的代码:https://www.cnblogs.com/kuangbin/archive/2012/08/28/2659915.html给出树上边的长度, 求出每一个点的最长距离(就是求这个点到某一个叶子结点的距离, 这个距离最长)。分析:结点u的最长路径, 其实就是max( u到子树叶子的最长路径, u到父亲的距...

2018-06-08 21:04:00 172

转载 POJ 1655 Balancing Act (树形DP求树的重心)

题意:求一棵树中以某个点为重心最小的子树集, 就是去掉这个点, 图中节点最多的联通块节点最少。分析:想知道这个点是不是最优的点, 只要比较它子树的数量和除去这部分其他的数量(它的父节点那部分树), 最后循环一遍找最优即可。#include<stdio.h>#include<vector>#include<algorithm>...

2018-06-08 14:46:00 100

转载 POJ 1463 Strategic game(树形DP入门)

题意:给定一棵树, 问最少要占据多少个点才能守护所有边分析:树形DP枚举每个点放与不放树形DP:#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int maxn = 1507;int dp[maxn][2...

2018-06-07 21:19:00 73

转载 POJ 2342 Anniversary party (树形DP入门)

题意:给定一个上下属的关系树, 每个人有一个活跃值, 现在要参加一个派对, 每个人都不会和自己的上属参加派对(上属参加了,下属就不能参加了), 求参加派对的最大活跃值分析:枚举每个节点取与不取得最大值, 从叶子往根推。#include<cstdio>#include<iostream>#include<cstring>u...

2018-06-07 21:06:00 48

转载 Nowcoder 106 C.Professional Manager(统计并查集的个数)

题意:给出四种操作:1. 合并u,v两棵树2. 从u所在的集合中删除u3. 询问u所在集合有多少颗树4. 询问 u,v是否在同一个集合分析:对于删除操作, 只要新开一个点代替原来的点即可。#include <bits/stdc++.h>using namespace std;const int maxn = 2e5 + 5e4;...

2018-05-08 11:18:00 80

转载 2018 GDCPC 省赛总结

  第二次参加省赛了,对比上年连STL都不会的acm入门者来说, 今年是接触acm的第二年。  首先要说的是今年的省赛比上年人数多了很多, 闭幕式200多支队伍坐满了整个礼堂还要站着不少人,所以今年的竞争其实会比上年少一点。然后我们队伍大概是从知道比赛前一个月组起来的,中间大概就完整的训练过不多于5次的套题,相比于大一的训练,我觉得大二的我是真的有懈怠了。在队伍里如果不是数学题可能我...

2018-05-08 09:43:00 131

转载 CF 977 F. Consecutive Subsequence

题意:第一场div3, 求的是一个序列中最长连续(a,a+1,a+2...)子序列。分析:设一个DP[i] 表示 序列以i结尾的最长长度, 一开始都设为0。那么如果这个数是a, 他的最长长度就是 Dp[a-1] + 1, 最后找出最大那个值就是答案, 倒回去输出序列就可以了#include <bits/stdc++.h>using namespac...

2018-05-07 23:45:00 149

转载 Uva 12325 Zombie's Treasure Chest (贪心,分类讨论)

题意:你有一个体积为N的箱子和两种数量无限的宝物。宝物1的体积为S1,价值为V1;宝物2的体积为S2,价值为V2。输入均为32位带符号的整数。你的任务是最多能装多少价值的宝物?分析:分类枚举, 取两者体积的最小公倍数, 看看在同体积不同数量的两种物品哪个价值大, 价值小的一定不会拿超过这个数目。#include<cstdio>#include<i...

2018-03-10 16:34:00 88

转载 Poj 2337 Catenyms(有向图DFS求欧拉通路)

题意:给定n个单词, 问是否存在一条欧拉通路(如acm,matal,lack), 如果存在, 输出字典序最小的一条。分析:这题可以看作http://www.cnblogs.com/Jadon97/p/7210278.html升级版本(那题只问是否存在, 这题需要输出路径)判断有向图的欧拉通路, 主要用到出入度的判定和连通性。有向图欧拉通路判定方法:图连通;除2个端点外...

2018-03-10 15:19:00 153

转载 POJ 1236 Network of Schools (强连通分量缩点求度数)

题意:求一个有向图中:(1)要选几个点才能把的点走遍(2)要添加多少条边使得整个图强联通分析:对于问题1, 我们只要求出缩点后的图有多少个入度为0的scc就好, 因为有入度的scc可以从其他地方到达。对于问题2, 每个入度为0的scc, 都可以补一条边可以变成强连通图, 每个出度为0的scc, 也可以补一条边使其变成强连通图。 所以答案就是max(入度为0scc个...

2018-01-26 17:18:00 68

转载 POJ 1144 Network (求割点)

题意:给定一幅无向图, 求出图的割点。割点模板:http://www.cnblogs.com/Jadon97/p/8328750.html分析:输入有点麻烦, 用stringsteam 会比较简单#include<cstdio>#include<iostream>#include<queue>#include<...

2018-01-26 16:25:00 58

转载 POJ 3310 Caterpillar(图的度的判定)

题意:给定一幅图, 问符不符合一下两个条件;(1) 图中没有环(2)图中存在一条链, 点要么在链上, 要么是链上点的邻居。分析:建图,记录度数, 去掉所有度为1的点, 然后看看剩下是否是有2个度为1的点和其他都是度为2的点。#include<cstdio>#include<iostream>#include<queue&g...

2018-01-26 15:15:00 101

转载 POJ 1949 Chores(DAG上的最长路 , DP)

题意:给定n项任务, 每项任务的完成用时t和完成每项任务前需要的k项任务, 求把所有任务完成的最短时间,有当前时间多项任务都可完成, 那么可以同时进行。分析:这题关键就是每项任务都会有先决条件, 要完成该项任务a必须先完成他的先决条件。所以对于每个先决条件, 我们构建一条有向边到任务本身, 然后因为要求一个最小值, 按照最长路的方式松弛(dis[v] >= dis[...

2018-01-26 15:00:00 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除