自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@you!

天道酬勤

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Dual Core CPU (poj 3469 最小割求解)

题意:现在有n个模块,两个CPU A和B,每个模块要么在A上运行,要么在B上运行,给出每个模块在A和B机器上运行所需要的费用。接着m行,每行 a,b,w三个数字。表示如果a模块和b模块不在同一个机器上运行的话,需要额外花费w来共享数据。现在要求出运行所有任务最小的花费是多少。思路:将两个CPU视为源点和汇点,对第i个模块在每个CPU中的耗费Ai和Bi,从源点向顶点i连接一条容量为Ai的弧,从顶点i向汇点连接一条容量为Bi的弧;对于a模块和b模块在不同CPU中运行造成的耗费w,从顶点a向b连容量为w的双向边

2015-02-24 13:00:46 1134

原创 Sightseeing tour (poj 1637 混合图的欧拉回路)

题意:求混合图是否有欧拉回路。思路:首先是基图联通(不考虑度为0的点),然后需要借助网络流来判断。 首先给原图中的无向边随便指定一个方向(初始定向),将原图改为有向图G’,然后的任务就是改变G'中某些边得方向(当然是无向边转化来的,原 有向边不变)使其满足每个点的入度等于出度。 设d[i]为G'中(点i的出度-点i的入度)。可知,在改变G'中边的方向时,任何点的d值的奇偶性都不会变(设将边<i,j>改为<j,i>,则i的入度加1出度减1,j的入度减1出度加1,两者之差加2或减2,奇偶性不变)!而最终要

2015-02-23 18:49:10 698

原创 Ombrophobic Bovines (poj 2391 网络流+二分+Floyd)

题意:农场有F块草地,奶牛们在草地上吃草。这些草地间有P条路相连,这些路足够宽,再多的牛也能在路上行走。有些草地上有避雨点,奶牛在避雨点避雨。避雨点的容量是有限的。奶牛要在下雨前全部到达某个避雨点,计算报警至少要提前多少时间拉响,以保证所有的奶牛能够到达一个避雨点。思路:先预处理floyd求出各点之间的最短路,拆点,将每个点拆成两个,注意第i个点连第i+F个点时保证单向,防止回流,权值为inf,另外是无向边,要建两条边(这个wa了我二十多发),网络流+二分,二分时间来判断两个地方能不能连边,求最大流,如果

2015-02-23 18:30:44 536

原创 Optimal Milking (poj 2112 网络流+二分+floyd)

题意:农场有K个挤奶器和C头奶牛,每个挤奶器和奶牛都在不同的位置,挤奶器编号1~K,奶牛编号K+1~K+C,邻接矩阵给出它们之间的距离,每台挤奶器每天最多能为M头牛挤奶。寻找一个方案,安排每头奶牛到某个挤奶器挤奶,并使得C头奶牛需要走的路程中的最大路程最小。思路:先用floyd算法求出能到达的任意两点之间的最短距离,然后dinic算法求最大流,搜索最大距离的最小值采用二分法。

2015-02-19 19:40:05 631

原创 PIGS (poj 1149 最大流)

题意:m个猪圈n个顾客,告诉每个猪圈里猪的数量和顾客的需求量以及告诉顾客会到哪个猪圈买猪,问最多能卖出多少猪。思路:本题的关键在于如何构造一个容量网络。(1)将顾客看作除源点和汇点以外的点,并且另设两个节点作源点和汇点。(2)源点和每一个猪圈的第一个顾客连边,权是开始时猪圈中猪的数量。(3)若源点和某个节点之间有重边,则将权合并(因此源点流出的流量就是所有的猪圈能提供的猪的数量)(4)顾客j紧跟在顾客i之后打开某个猪圈,则<i,j>的权是无穷大;这是因为,如果顾客j紧跟在i之后打开某个猪圈,那么迈

2015-02-19 17:22:58 625

原创 Food (hdu 4292 网络流sap模板题)

题意:有N个人,准备了F种食物和D种饮料,每个人都有喜欢的食物和饮料,这些食物和饮料最多能满足多少人。思路:网络流,添加超级源点和食物相连,边权为该食物的数量,添加超级汇点和饮料相连,边权为该种饮料的数量,将人拆点,边权为1,建图,s->食物->人->人->饮料->e。dinic超时,用sap。

2015-02-17 16:53:18 1113

原创 Count the Colors (zoj 1610 线段树 区间颜色覆盖)

题意:在一条线段上画颜色,画n次,每次使x1到 x2区间颜色变为 c。求表面上能看到的颜色种类和该颜色的段数。

2015-02-17 14:37:09 1078

原创 D. R2D2 and Droid Army 线段树+二分 Codeforces Round #291 (Div. 2)

题意:n个机器人,每个机器人有m个值,你有k次射击机会,每一次射击可以使所有机器人的某一个值减少1,一个机器人的m个值全为0时视为该机器人被摧毁了,问在能破坏的最大的机器人数目下(机器人要连续),m个值分别对应的射击次数。思路:先构造线段树方便以后查询区间最大值,二分能破坏的数目即可。二分判断时枚举起点,看在区间长度为mid的情况下能否用k次射击使这mid个机器人被破坏,能则说明mid可以进一步扩大(实际最大区间长度在mid右边,令l=mid+1)返回true,否则返回false(在左边,令r=mid-1

2015-02-15 23:24:42 980 2

原创 C. Watto and Mechanism 字典树 Codeforces Round #291 (Div. 2)

题意:给n个字符串和m次询问,每次询问的字符串如果能够由前面n个字符串中的某一个只改变一个字母得到 输出YES,否则NO。用字典树解决,渣渣不熟悉字典树,写在这里以后多看看。。。。

2015-02-15 19:59:09 763

原创 Supermarket poj 1456 贪心+并查集优化

题意:超市有n个商品,每个商品有利润p和保质期d,每天卖一种商品问怎么卖才能使利润最大,求出最大利润。思路:贪心,先按照商品利润从大到小排序,选出利润大的开始卖,卖的时间就在保质期d当天,若当天已经有商品在卖了,就从d往前推 看哪一天可以卖该商品。

2015-02-14 16:58:15 873

原创 Physics Experiment poj 3684 弹性碰撞

题意:将N个半径为R的球放入一个圆桶(圆桶口径刚好放入一个球),将圆桶竖直放着,最下端距离地面H高度,让球每隔一秒自由下落,求T时刻各个球距离地面的高度。思路:所有的球都一样可以忽视它们的碰撞,视为互相穿过继续运动。这样就可以分别单独求出每个球T时刻的高度后排序就是答案了。

2015-02-14 16:02:08 927

原创 Fliptile poj 3279 开关问题

题意:给一个m*n的0,1矩阵,现在进行翻转操作,翻一个格子周围相邻的四个格子也会跟着翻转,要求最少的翻转次数使得矩阵全变成0。

2015-02-14 13:22:37 1150

原创 Face The Right Way poj 3276 开关问题

题意:n头牛站成一列,每头牛或者向前或者向后,要求通过转向让所有的牛都面向前方,使K头连续的牛转向为一次操作,求最小的操作次数M和对应的K。开关问题

2015-02-11 21:47:57 689

原创 poj 2195//hdu 1533 Going Home 最小费用流(spfa)

题意:n*m的图上有若干个人‘m’和房屋‘H’,人每走一步消耗一块钱,现在要让所有的人都进到房子去,一人一间房,问最小的费用是多少。思路:最小费用流,添加超级源点和超级汇点建图,我用的spfa版费用流算法。

2015-02-09 16:38:57 873

原创 hdu 2444 The Accomodation of Students (二分图匹配+染色法)

The Accomodation of StudentsTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2895    Accepted Submission(s): 1351Problem Description

2015-02-07 17:34:25 744

原创 poj 1469 COURSES (二分图匹配)

题意:N个学生P门课程,每个学生见习0,1或更多课程。试判断是否能从这些学生中选出P名学生组成一个委员会同时满足以下条件:1.委员会中的每名学生代表一门不同的课程2.每门课程在委员会中有一名代表。思路:求解二部图的最大匹配。不难发现,只要匹配可以盖住每门课程,即匹配数与课程数量相等,委员会就可以组成。

2015-02-07 15:16:33 772

原创 B. Fox And Two Dots Codeforces Round #290 (Div. 2)

题意:在n*m的地图上,每个格子涂有不同的颜色(A~Z),问是否有某一种颜色能组成一个回路且长度至少为4.思路:我用的bfs,从一个未被访问的点开始bfs,走同一种颜色的格子,同时不能走回头路,如果存在两条路最后能碰头并且长度之和大于4就输出Yes,否则No。

2015-02-03 14:24:01 917

原创 C. Fox And Names Codeforces Round #290 (Div. 2)

题意:给n个字符串,它们按照某个字典序从小到大排列,问这个字典序是否存在,存在就输出任意一个满足条件的字典序,否则输出“Impossible”。裸的topsort,结果在终判时挂了,就因为没有特判,杯具。。。。

2015-02-03 12:59:26 976

数据结构课程设计通讯录管理系统

实验要求: 1、设计合适的数据结构存储朋友、分组信息,将以上文件内容导入其中(如果你觉得以上文件中的信息不合适,可以自行处理,删除某列、增加属性、规范化数据均可,如果你认为有必要,甚至去掉“编号”都可以)。 2、进行插入、删除、修改和查询操作。 考查点: 插入时注意编号的处理,可以不填吗?是否重复?是否可以自动编号?其他数据是否可以不填或乱填?如何控制? 删除时一要防止误操作,二要考虑分组信息的删除,如何处理? 修改时同样要考虑各数据项的性质。 查询操作包括按姓名查找、按拼音查找、按电话查找等。 3、为了便于查询,可以考虑采用索引表、散列,参考教材第一章绪论中的第一个例子:书目检索问题,也可以考虑将课堂所学的第9章查找、第10章排序加入到系统中。 4、综合查询 综合查询要求可以实现多条件查询,例如查询所有在北京的高中同学、在武汉的男性朋友等, 类似于筛选,越灵活越好,发挥你们的想象,自行设计。 5、最后把系统中的数据(包括主文件和索引表等)保存回相应的文件中。

2015-09-11

数值计算实验代码

包含了数值计算课程内的部分算法的源代码,包括Crout分解,Doolittle分解,Lagrange插值法,Newton插值法,Romberg算法,二分,复化梯形积分法,顺序高斯消元,列选主元高斯消元,全选主元高斯消元,数据拟合的最小二乘法,正定矩阵分解。

2015-09-11

空空如也

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

TA关注的人

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