- 博客(22)
- 收藏
- 关注
原创 Wannafly挑战赛27
题目链接A题:我们可以发现,ai+aj的最大值为2e5,显然这其中只有sqrt(2e5)个完全平方数。那么我们只需要枚举这个范围内的完全平方数 x,统计有多 少 ai + aj = x。这显然可以一边扫,一边用一个数组来统计。//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © ...
2018-10-31 12:40:24 184
原创 51nod 1102 面积最大的矩形 (笛卡尔树)
之前用的单调栈解决的,这次发现了一个新方法 笛卡尔树,记录一下#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int maxn=100005;int n,a[maxn],ls[maxn],rs[maxn],fa[maxn],stk[maxn]...
2018-10-30 21:56:07 301
原创 poj 3660 Cow Contest (floyd传递闭包)
题意:有n头牛比赛,m种比赛结果,最后问你一共有多少头牛的排名被确定了,其中如果a战胜b,b战胜c,则也可以说a战胜c,即可以传递胜负。求能确定排名的牛的数目。代码如下。。。。floyd处理一下#include<stdio.h>#include<iostream>#include<algorithm>#include<cmath>...
2018-10-29 21:42:02 223
原创 poj 2594 Treasure Exploration (floyd传递闭包+最小路径覆盖) (bitset优化floyd)
这道题为有向图有相交边的情况。。不能直接求最大匹配先用floyd处理一下边//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<io...
2018-10-28 22:59:15 332
原创 最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
在讲述这两个算法之前,首先有几个概念需要明白:二分图: 二分图又称二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可以分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A, j in B), 则称图G是二分图。 匹配: 给定一个二分图,在G的一个子图G’中,如果G’的边集中的任意两条边都不...
2018-10-28 21:48:17 3453
原创 hdu 1151 Air Raid (最小路径覆盖)
最小路径覆盖求出最大匹配,用顶点数减去即可。。//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#in...
2018-10-28 21:23:40 158
原创 splay 伸展树
kuangbin大佬的模版 待更新。。。试了一发,,结果超时了回来研究研究 。。可能哪里出了问题。没看出来//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h&...
2018-10-26 13:43:57 175
原创 hdu 1054 最小顶点覆盖
二分图的最小顶点覆盖数等于二分图的最大匹配数//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#inclu...
2018-10-26 10:53:58 183
原创 51nod 1019 逆序数
如果直接暴力的话 n2一定会超时考虑归并,分治的思想//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>...
2018-10-25 22:53:17 156
原创 51nod 飞行员配对(二分图最大匹配)
邻接表存图 匈牙利//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#include<algorit...
2018-10-25 21:37:58 174
原创 51nod 1046 A^B Mod C
分治,复杂度 logn//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#include<algor...
2018-10-24 22:59:43 222
原创 StringTokenizer类 实用小程序
该程序可以实现:输入一串句子,将句子分解为单个的语言单元import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class TokenTest extends JFrame{ private JLabel promptLabel; private JTex...
2018-10-24 15:16:05 238
原创 poj 3020 Antenna Placement (二分图最小路径覆盖)
#include<stdio.h>#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<stack>#include<list>#incl
2018-10-24 09:58:01 194
原创 hdu 4185 Oil Skimming(二分匹配)
//// main.cpp// wzazzy//// Created by apple on 2018/10/23.// Copyright © 2018年 apple. All rights reserved.//#include<stdio.h>#include<iostream>#include<algorithm>#inc...
2018-10-24 00:09:38 188
原创 HDU 2444 (判断二分图+二分图最大匹配)
题目链接题意:首先判断这个图是否是二分图,如果不是二分图就输出no,如果是二分图就输出最大匹配数判断二分图可以用染色法。。bfs一次就可以求二分图最大匹配我用的匈牙利#include<stdio.h>#include<iostream>#include<algorithm>#include<cmath>#include<...
2018-10-19 11:03:06 225
原创 Wannafly挑战赛28
题目链接A:暴力就可以通过#include<bits/stdc++.h>using namespace std;long long solve(int x1,int y1,int x2,int y2 ){ return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);}int main(){ int n;scanf("%d",&...
2018-10-17 12:38:29 187
原创 2018ACM—ICPC 亚洲区域赛 南京站
第一次参加区域赛,很紧张,我们也都没有准备好,热身赛就表现出来了,快结束的时候写出来了一道题。然后第二题的正式赛。。。。很难受,开场四十分钟写出来A之后,一直到比赛结束都再也没过题。队友心态也爆炸了总结经验,有的题是不敢尝试,不敢算,还有的题是题意就理解错了,唉以后要多做题,多总结,坚持下去加油!!...
2018-10-17 12:32:16 1957 2
原创 二分图匹配 匈牙利算法 模版
/*匈牙利算法邻接表形式使用前用init()进行初始化,给uN赋值加边使用函数addedge(u,v)*/const int MAXN=5010;//点数的最大值const int MAXM=50010;//比数的最大值struct Edge{ int to,next;}edge[MAXM];int head[MAXN],tot;void init(){ tot...
2018-10-09 23:23:29 141
原创 有向图的强连通分量 模版
const int MAXN=20010;//点数const int MAXM=50010;//边数struct Edge{ int to,next;}edge[MAXM];int head[MAXN],tot;int low[MAXN],DFN[MAXN],Stack[MAXN],Belong[MAXN];//Belong数组的值是1~sccint Index,top;in...
2018-10-08 23:15:42 265
原创 Lyft Level 5 Challenge 2018 - Elimination Round 题解
A题:女王棋子将棋盘划分为四个象限,判断两个棋子的坐标是否在同一象限即可#include<stdio.h>#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<stac...
2018-10-08 22:14:03 217
原创 最小费用最大流 模版
最小费用最大流,求最大费用只需要取相反数,结果取相反数即可。 点的总数为 N,点的编号 0~N-1const int MAXN=10000;const int MAXM=100000;const int INF=0x3f3f3f3f;struct Edge{ int to,next,cap,flow,cost;}edge[MAXM];int head[MAXN],to...
2018-10-07 21:53:53 492
原创 最大流 模版 ISAP邻接表形式
const int MAXN = 100010;//点数的最大值const int MAXM = 400010;//边数的最大值 const int INF = 0x3f3f3f3f;struct Edge{ int to,next,cap,flow;}edge[MAXM];//注意是MAXMint tol;int head[MAXN];int gap[MAXN],dep...
2018-10-07 19:30:43 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人