自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 51nod1601完全图MST计数

我们可以根据二进位划分集合,从高到底,越来越首先,最高位不同的点集合中,必须存在一条边,所以,可以用trie树来处理该操作并统计该边的数目。然后对于两个不同的集合,递归重复这样的操作,就会得到两个集合的MST。附代码:#include "iostream"#include "cstdio"#include "algorithm"#include "cmat...

2017-12-23 14:25:00 135

转载 JZOJ 数数

二进制通常通过拆位来做,类欧几里得f裸题,直接上代码;#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;const int N=2...

2017-12-19 08:02:00 146

转载 codeforces 757F

最短路DAG + 支配树支配树是一种解决必经点问题的数据结构。在dijkstra中可以处理处拓扑序,进而建立最短路DAG但由于求最短路时,可能会有未联通的点,所以在用最短路求拓扑序的时候,要把被更新的点pop掉。附代码#include "bits/stdc++.h"using namespace std;#define maxn 2222222#def...

2017-12-15 10:51:00 119

转载 DZY Loves Graph

按秩合并的并查集支持删边操作。附代码#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;inline void read(int &x){ x=0;char ch;...

2017-12-14 09:50:00 138

转载 POJ2728 最优比例生成树裸题

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <stack> using namespace std;#define N 1010...

2017-12-14 08:43:00 91

转载 曼哈顿距离MST

首先,有一个记住的结论:一个点,只会与以它为原点建立的笛卡尔坐标系中各区域里距离其最近的点连边,且具有对称性。如果暴力两边,那么复杂度O(n*n*8)十分巨大。那么怎么优化呢?如果能够在某个区域中用较快的方法去连边,那么求其余区域时就可以进行翻转。那么可以利用其单调性来求解。设我们处理的区域是y轴右边区域。那么什么点位于其右边呢。1.x < x...

2017-12-13 20:43:00 152

转载 bzoj 2118

2118: 墨墨的等式Time Limit: 10 SecMemory Limit: 259 MBSubmit: 2390Solved: 937[Submit][Status][Discuss]Description墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范...

2017-12-13 09:01:00 113

转载 bzoj1001+最小割

狼抓兔子Description现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形:左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(...

2017-11-28 09:59:00 55

转载 bzoj1003物流运输 最短路+dp

这题是道最优性问题,故考虑动态规划。动态规划的状态一般有两种设法:1.直接设某阶段的最优值2.某阶段某值的存在性。此题采用第一种。某时刻的最优值只有两种可能:1.一直按照该时段的最短路跑(注意,是在该时段任何时候都存在的最短路)2.从某时刻转换航线(只转换一次,其余部分属于已求出的最短路中的一部分)所以我们只要求出每个时段的最短路,然后搞一搞就可以啦。...

2017-11-25 15:14:00 556

转载 Dinic代码

1.邻接表开四倍2.在dfs下一层时,应将max_flow取当前所剩流量与容量比较。3.bfs的能否流入取决于该边是否满流。代码: 1 #include "iostream" 2 #include "cstdio" 3 #include "cstring" 4 #include "cmath" 5 #include "queue" ...

2017-11-25 08:51:00 124

转载 网络流学习笔记

首先放一个传送门:https://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html我们可以这样理解:设求最大流的过程是每次往网络中增添流量,尝试每条与源点相连的路径,观察能否添加流量以及添加多少的问题。而为了使这种添加没有后效性,所以要进行后向边的操作。每次bfs的过程即是观测能否再添加流量,而dfs的意义在于维护无后效性及求取能...

2017-11-24 16:57:00 53

转载 会当凌绝顶 一览众山小

选择了远方,那便风雨兼程。明明志在四方,为何甘于止步。明明不安平方,为何摘下王冠。生活从来不存在天生的强者,生命的意义在于敢想敢做。你好OI,我来了。终有一日,当会当凌绝顶,一览众山小。转载于:https://www.cnblogs.com/Mnirvana/p/7891008.html...

2017-11-24 15:55:00 145

转载 POJ1082食物链

加权并查集入门习题。传送门http://poj.org/problem?id=1182下面来记录一下做法:并查集的作用是询问两个对象时候在同一集合以及将两个非空不相交集合合并。本题涉及两点之间是否能够两边,这样就可以生成多个集合。而d=1 ,d=2则相当于将两个集合检索,若合法则合并,否则则将ans++。但在检索时,我们发现采用一般的并查集无法实现(开三个除外),...

2017-11-23 10:39:00 96

空空如也

空空如也

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

TA关注的人

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