自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 题解 UVA1194 【Machine Schedule】

题目链接把机器A的n个模式作为n个左部节点,机器B的m个模式作为m个右部节点,每个任务是一条边,连接a[i]和b[i]。由于每个任务需要在A和B之间选一个,所以求这个二分图的最小点覆盖就相当于用最少的模式完成任务。由König定理,二分图最小点覆盖包含的点数等于二分图最大匹配包含的边数。所以只需求那张图的最大匹配即可。代码:#include<bits/stdc++.h&gt...

2019-09-14 00:56:00 137

转载 题解 UVA1411 【Ants】

题目链接蒟蒻来写一篇KM算法的题解。首先,如果所有线段不相交,那么线段长度之和一定最小。证明很简单,在这里不再赘述。(提示:三角形两边之和大于第三边)那么这道题就转化为了一道带权二分图匹配问题,可以使用费用流求解。又由于黑白点数相同,所以带权最大匹配一定是完备匹配,故可以用KM算法求解。若不会KM算法,请到这里学习。然后就把KM算法的板子改一下,在每个黑点与白点之间连一条权值为...

2019-09-14 00:33:00 170

转载 题解 SP1112 【NSTEPS - Number Steps】

明显图中数字组成组成了两条线,一条线上的数字满足y=x,另一条满足y=x-2。所以只要x!=y且x!=y+2就输出无解就行了。再看线上的数字,我们可以把\(a_{n}\)和\(a_{n+1}\)分为一组,可以看出\(a_{n}+1=a_{n+1},a_{n}+4=a_{n+2}\)(n为偶数)。于是就可以很简单地推出两条线的公式了。左线:k=(x/2)*4+x%2右线:k=(y/...

2019-09-14 00:33:00 152

转载 题解 UVA1723 【Intervals】

本蒟蒻最近在复习图论,听机房里的大佬说这道题是一道差分约束裸题,就跑过来做了这道题。简单介绍一下差分约束系统:差分约束系统就是给出n个变量\(x_{i}\),在m个形如\(x_{i}-x_{j}\le c_{k}\)的不等式的约束下,求解所有满足这些不等式的解。而查分约束系统可以通过图论解决。我们可以把每一个变量看做一个节点,而每个约束条件\(x_{i}-x_{j}\le c_{k}...

2019-09-14 00:32:00 136

转载 蒟蒻的五子棋ai

这是本蒟蒻的第一篇博客qwq(上一篇不算)这次来讲一讲我才很久以前编的一个project——五子棋AI(刚从我的U盘里翻出来)实际上我还是可以下赢这个AI的,因为这个AI不会下三三、三四这样的棋(不懂的可以去网上搜一搜,很好理解),也有一些奇奇怪怪的bug。主要思路就是用dfs给每个没有下棋的点进行评分,从进攻、防守两个方面进行评分,看四周的棋子的数量,周围对方或自己的棋子连得越长...

2019-08-02 02:15:00 130

转载 拓扑排序

这篇博客将向大家介绍如何利用拓扑排序判断一个有向图是否有环。题面:题目描述在一个有向图中,判断是否存在一个简单有向回路输入输入第一行为n和m,表示n个顶点,m条边,接下来有m行,每行vi和vj,表示从vi到vj有一条弧输出输出文件为一行,若图中有简单有向回路,则输出“circle”,若没有,则输出“no circle”我将向大家展示如何不用任何STL完成这道题(主要是...

2019-08-02 02:14:00 697

转载 哈密顿回路

这篇博客来讲一下哈密顿回路。先来看一个问题:旅行推销员问题一个商品推销员要去若干个城市推销商品,该推销员从一个城市出发,需要经过所有城市后,回到出发地。应如何选择行进路线,以使总的行程最短?(答案之一:A-B-C-D-A)这个旅行推销员走过的路线就是一条哈密顿回路。定义:Hamilton 通路:经过图中每个节点一次且仅一次的通路  特点:包含图中所有顶点,通路上各顶点不...

2019-08-02 02:13:00 1663

转载 图论学习笔记

图论学习笔记最近本蒟蒻在复习图论,发现自己已经基本把图论给忘了,所以就打算写这样一篇学习笔记,用来复习。一、图的表示1.邻接矩阵用一个二维数组存边,\(map[i][j]=k\)表示点\(i\)到点\(j\)权值为\(k\)。添边、查边复杂度都是O(1),但占用空间太大。模板:int map[5000][5000],u,v,k,n,m;scanf("%d%d",&n...

2019-08-02 02:10:00 225

空空如也

空空如也

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

TA关注的人

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