自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图论算法总结

网络流 Dinic算法约瑟夫问题匈牙利算法最小费用最大流字符串 最长回文串KMP算法最长递增子串最大公共子串树状数组线段树字典树莫队算法树形dp背包问题最短路 Dijkstra算法和Floyd算法spfa算法Bellman-Ford算法最小生成树并查集

2016-05-18 19:44:29 2775

原创 数论知识总结

错排公式Lucas定理—组合数取模素数求解欧拉函数大数相乘反素数两直线是否相交点到直线的最短距离三分1 三分2第一类Stirling数和第二类Stirling数卡特兰数判断一个点是否在多边形内部博弈之 Nim 游戏和 sg 函数Nim博弈变形(anti-nim)博弈论重要算法:Sprague-Grundy 定理大数加法快速幂取模欧几里德与扩展欧几里德算法母函数

2016-05-07 16:55:24 586

转载 POJ 网络流题集(转)

从网上摘下来,方便自己找题做……..POJ 2449 Remmarguts’ Date(中等) http://acm.pku.edu.cn/JudgeOnline/problem?id=2449 题意:经典问题:K短路 解法:dijkstra+A*(rec),方法很多 相关:http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=11

2016-05-01 16:39:40 614

转载 JavaScript:学会toString()字符串

javascript中的toString()方法,主要用于Array、Boolean、Date、Error、Function、Number等对象。下面是这些方法的一些解析和简单应用,做个纪律,以作备忘。Array.toString()将数组转换成一个字符串,并且返回这个字符串。描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串。toString()在把数组转

2016-05-27 16:19:01 742

原创 计算器(java源码)

View包display.javapackage View;import Controller.control;import Model.Data;import javax.swing.*;import java.awt.*;/** * Created by My-Computer on 2016/5/15. */public class display extends JFrame{

2016-05-24 21:58:59 898

原创 poj-2195-Going Home(最小费用最大流模板题)

传送门最小费用最大流模板题意: 有n个人和n个房子,让每个人都回到一个房子里面,使得所有人走的步数和最小 建图:源点0,汇点:2*n+1,从源点到汇点建立一个容量为1,费用为0 的一条边,从每个房子到汇点建立一个容量为1,费用为0 的一条边;每个人到每个房子建立一条容量为1,费用为两者距离的边。图建好之后就可以直接求最小费用最大流了#include <iostream>#include <

2016-05-21 19:30:21 842

原创 最小费用最大流模板

最小费用最大流一般用邻接表来实现,因为邻接矩阵不能处理平行边等等;而一条有向边是要储存两条信息,无向图的话要拆成两条有向边处理,相当于变为4条边,这也是邻接矩阵不能做到的然后最小费用最大流的原理就不讲了,讲一下实现的要注意的问题和一些技巧1.用结构体数组来保存边,最好从下标0开始保存不要从下标1开始保存,因为增广的时候需要用到位运算,从下标1保存不利于位运算2.记录路径:如果是邻接矩阵记录前驱p[v

2016-05-18 22:46:56 1316

原创 百度之星(2015)

2016年的百度之星马上就要开始了,先做一下2015年的题目大搬家Problem Description 近期B厂组织了一次大搬家,所有人都要按照指示换到指定的座位上。指示的内容是坐在位置ii上的人要搬到位置jj上。现在B厂有NN个人,一对一到NN个位置上。搬家之后也是一一对应的,改变的只有位次。在第一次搬家后,度度熊由于疏忽,又要求大家按照原指示进行了一次搬家。于是,机智的它想到:再按这个指示搬

2016-05-11 20:10:50 562

原创 poj-1149-PIGS(最大流)

传送门这道题最麻烦的就是建图,详细的建图过程在 这里建完图就直接用dinic算法求最大流就行了#include <iostream> #include <cstdio>#include <cstring>#include <vector>#include <algorithm>#define N 1010const int INF = 0x3f3f3f3f;using namespac

2016-05-08 10:17:35 762

原创 模线性方程组

先说一个故事 说秦末,刘邦的将军韩信带领1500名士兵经历了一场战斗,战死四百余人。韩信为了清点人数让士兵站成三人一排,多出来两人;站成五人一排,多出来四人;站成七人一排,多出来六人。韩信立刻就知道了剩余人数为1049人。这就是著名的韩信点兵的故事,化成数学模型就是: 韩信是为了计算的是士兵的人数,那么我们设这个人数为x。三人成排,五人成排,七人成排,即x mod 3, x mod 5, x

2016-05-07 22:19:01 3407

原创 zzuoj-10471: 数列游戏 I(差分数组+前缀和)

传送门先说说什么是差分数组,我在网上没找到有关差分数组的详细介绍,我就说说我对差分数组的理解 对于一个数组a[N],其差分数组d[i]=a[i]-a[i-1] (i>0)且d[0]=a[0](这是本人对差分数组的理解,如有错误欢迎留言) 令x[i]表示d[0]+d[1]+…+d[i] (即,x[i]是d[i]的前缀和) 则x[i] = a[0]+a[1]-a[0]+…+a[i]-a[i-

2016-05-07 16:31:54 1934

原创 poj-2112-Optimal Milking(最大流)

传送门题意:K个产奶机,C头奶牛,每个产奶机最多可供M头奶牛使用;并告诉了产奶机、奶牛之间的两两距离Dij(0<=i,j < K+c)。问题:如何安排使得在任何一头奶牛都有自己产奶机的条件下,奶牛到产奶机的最远距离最短?最短是多少?Dinic算法先floyd求得两两之间最小距离,然后二分寻找答案邻接链表的方法#include <iostream> #include <cstdio>#includ

2016-05-06 16:25:43 660

原创 poj-1698-Alice's Chance

这道题主要难点是构图,想了半天也想不懂怎么构图,后来在网上找了一下别人的题解构图:把每个电影需要的星期数都拆开,变成一条线的权值设为1,这样每个星期中的某一天只能被一部电影占据,源点直接连接到电影,权值为需要的天数,之后将日期和汇点相连,比如有一部电影需要4周,就需要有4*7=28个点和汇点相连!把图画出来就直接用dinic算法就行了 Dinic算法的原理与构造#include <iostream

2016-05-02 09:21:31 778

转载 Dinic算法的原理与构造(转)

为了更好的介绍Dinic算法,我们先来介绍最短增广路算法。最短增广路算法1、顶点的层次和层次网络顶点的层次:在残留网络中,把从源点到顶点u的最短路径长度(该长度仅仅是值路径上边的数目,与容量无关),称为顶点u的层次,记为level(u)。源点Vs的层次为0。将残留网络中所有的顶点的层次标注出来的过程称为分层。注意:(1)对残留网路进行分层后,弧可能有3种可能的情况。1、从第i层顶点指向第i+1层顶点

2016-05-01 19:05:34 5342 3

空空如也

空空如也

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

TA关注的人

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