[置顶] 图论题表

摘要: =============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables基础并查集★1272 小希的迷宫基础并查集★1325&&poj1308 Is It A Tr... 阅读全文

posted @ 2015-07-19 13:21 大树置林 阅读(220) 评论(0) 推荐(0) 编辑

2015年11月8日

poj 1418 Viva Confetti(计算几何,圆)

摘要: 题意:每次有n个圆盘,给出每个圆盘的圆心坐标及半径,问最后有几个圆盘可见;参考:http://blog.csdn.net/tenlee/article/details/40380599思路:大白书上的例题。对于每个圆求与其他圆的交点,看两交点围成的弧的中点是否被覆盖,统计未被覆盖的点数(部分思路);... 阅读全文

posted @ 2015-11-08 22:35 大树置林 阅读(336) 评论(0) 推荐(0) 编辑

2015年8月11日

CodeForces 11B Jumping Jack(思维)

摘要: 题意:数轴上从0出发可向左右走,第i步的距离为i,求到达x的最小步数(x#include#includeusing namespace std;int n,m,sum;int main(){ int i,j,k; while(scanf("%d",&n)!=EOF){ if... 阅读全文

posted @ 2015-08-11 10:58 大树置林 阅读(322) 评论(0) 推荐(0) 编辑

2015年7月29日

CodeForces 3B Lorry(贪心背包)

摘要: 题意:有n件物品(n#include#include#include#include#includeusing namespace std;int t,n,m,num1,num2;struct node{ int num; int id,w;}q[500100];int cmp(node... 阅读全文

posted @ 2015-07-29 16:14 大树置林 阅读(211) 评论(0) 推荐(0) 编辑

CodeForces 1B Spreadsheets(模拟)

摘要: 题意:将字母串+数字的格式与R+数字+C+数字的格式相互转换,每种格式均用来表示行列数;思路:模拟;#include#include#include#includeusing namespace std;int t,n,m;string s;char a[500010];int main(){ ... 阅读全文

posted @ 2015-07-29 15:03 大树置林 阅读(198) 评论(0) 推荐(0) 编辑

2015年7月27日

hdu 5312 Sequence(三角形数)

摘要: 题意:通式为3*i*(i-1)+1(n>=1)的数列中每个数可用若干次,求构成给定n所需的最小个数;思路: 设构成n所需个数为x,则n=3*1*(1-1)+3*2*(2-1)+...+3*x*(x-1)+x;当时推到这一步就没有再做下去了; n*(n-1)/2或n*(n+1)/2形式表示的数... 阅读全文

posted @ 2015-07-27 09:56 大树置林 阅读(339) 评论(0) 推荐(0) 编辑

2015年7月19日

hdu 5258 wyh2000 and pupil(dfs)

摘要: 题意:n个点,m条边,每条边连接的两点颜色不同,将所有点染成黑或白,每种颜色至少一个点,求两种颜色分别有几个点,数量大的先输出;思路: 特判:若人数少于2,则无解;若m=0,则数量分别为n-1,1; 将给定的边双向连接保存,建立无向图;(可能产生多个相互独立的连通图) 枚举每一个连通图的... 阅读全文

posted @ 2015-07-19 11:13 大树置林 阅读(213) 评论(0) 推荐(0) 编辑

2015年7月18日

【bzoj3343】 教主的魔法(分块入门)

摘要: 题意:一个含n个数的区间(n#include#include#includeusing namespace std;int add[5000100],num[5000100];int pos[5000100],b[5000100];int t,n,m,block,temp;char str[5050... 阅读全文

posted @ 2015-07-18 16:01 大树置林 阅读(178) 评论(0) 推荐(0) 编辑

2015年7月17日

HDU 4862 Jump(最大k路径覆盖 费用流)

摘要: 题意:一个n*m的矩阵,需要遍历所有点,从起点出发每次只可向右或向下跳,若到达位置的数字与上一步的数字相同,则获得该数字大小的能量; 否则消耗能量:哈密顿距离减1;求可获得的最大能量;思路:网络流之最大k路径覆盖。 源点向n*m(X图)各点建流量为1,费用为0的边; n*m(Y图)... 阅读全文

posted @ 2015-07-17 21:50 大树置林 阅读(249) 评论(0) 推荐(0) 编辑

HDU 4871 Shortest-path tree(树分治+spfa)(待续)

摘要: 题意:给定一幅无向图的节点数、边数、连接情况及各点间的距离; 在各节点到根节点距离最短的树上,指定n个节点,求包含n个节点的最长子树个数; 参考:http://www.cnblogs.com/chanme/p/3863793.html思路:spfa求最短路,构建子树,树分治求子树个数; ... 阅读全文

posted @ 2015-07-17 21:17 大树置林 阅读(270) 评论(0) 推荐(0) 编辑

HDU 4864 Task(贪心或高斯消元)

摘要: 题意:n台机器工作时间为ai,等级bi,m个任务需要时间ai,等级bi,一台机器只能完成一个任务,完成一个任务收益为500*ai+2*bi,求最大收益;(n,m>100000)思路:先从大到小排时间,再从大到小排等级,借助等级数不超过100的条件,使用贪心以确保不超时: 对于每个任务,在满足工... 阅读全文

posted @ 2015-07-17 17:15 大树置林 阅读(204) 评论(0) 推荐(0) 编辑

2015年7月16日

URAL 1721 Two Sides of the Same Coin(二分图匹配,输出匹配对象)

摘要: 题意:给出n个人的信息,名字、特征、排名。 在排名相差2的前提下,特征为testdata可以与特征为statements的组队,特征为anything可以任何一人组队; 求最多匹配对数,并将每队名字输出;思路:将排名%4,结果小于2的一组,大于等于2的一组,则同一组中不会匹配,以此构建二分图... 阅读全文

posted @ 2015-07-16 20:33 大树置林 阅读(158) 评论(0) 推荐(0) 编辑

HYSBZ 2038 小Z的袜子(hose) (莫队算法入门)

摘要: 题意:取一段区间,求区间中任取两个数相同的概率;思路:所求概率P=(A*(A-1)/2+B*(B-1)/2+......)/(R-L+1)*(R-L)/2化简得P=(A*A+B*B+......+Z*Z-(R-L+1))/(R-L+1)*(R-L); 将询问区间左端点放在同一分块中处理,每次处... 阅读全文

posted @ 2015-07-16 14:43 大树置林 阅读(186) 评论(0) 推荐(0) 编辑

2015年7月15日

HDU 4978 A simple probability problem.(概率模型+凸包周长)

摘要: 题意:一个直径为d的圆中有n个点,每两点间有线段连接,一个平面上有间距都为d的平行线,求将原放在该平面上至少有一条线段与平行线相交的概率;思路: 蒲丰针问题;http://wenku.baidu.com/link?url=s3rJRGUhCZ7kmsXA6o7Edr8h1rJJbibu2Ocs... 阅读全文

posted @ 2015-07-15 15:32 大树置林 阅读(546) 评论(0) 推荐(0) 编辑

2015年7月14日

HDU 4971 A simple brute force problem.(最大权闭合图)

摘要: 题意:n个项目m个问题,完成每个项目有对应收入,解决每个问题需要对应花费, 给出每个项目需解决的问题以及各问题间的依赖关系,求最大利润(可完成部分或全部项目);思路:网络流中的最大权闭合图的典型应用——利润问题,参考07年day2国家集训队胡伯涛的论文; 参考:http://blog.c... 阅读全文

posted @ 2015-07-14 19:26 大树置林 阅读(263) 评论(0) 推荐(0) 编辑

2015年7月13日

Gym 100496A Avangard Latin Squares(矩阵游戏)

摘要: 题意:输入一个n,表示在n*n的矩阵中填1~n,使每行每列以及所有正对角线所有反对角线均出现1~n一次。若存在,输出Yes和矩阵,否则输出No;思路:比赛的时候没思路。将1~n换为0~n较好处理一些。先只考虑0的位置,每行将0向一个方向移动固定格子数,枚举所需的移动步数, 若满足条件(无同行同... 阅读全文

posted @ 2015-07-13 20:23 大树置林 阅读(271) 评论(0) 推荐(0) 编辑

HDU 4888 Redraw Beautiful Drawings(网络流求矩阵的解)

摘要: 论文《为什么很多网络流问题总有整数解》http://diaorui.net/archives/189;参考:http://www.cnblogs.com/yuiffy/p/3929369.html题意:n*m的矩阵,给出每行的和以及每列的和,判断这样的矩阵是否存在,若存在,是否唯一;若唯一,输出解;... 阅读全文

posted @ 2015-07-13 17:33 大树置林 阅读(197) 评论(0) 推荐(0) 编辑

2015年7月12日

SPOJ - AGGRCOW Aggressive cows(二分枚举最优解)

摘要: 题意:给出n个位置,需要将m头牛放在这些位置中,使得所有相邻两头牛间的最小距离最大,求最大的最小距离;思路:二分枚举最优解。先将所有位置排序,从最大总距离枚举到0,若满足差值大于等于枚举值的位置个数大于等于m,则当前枚举值为最优解。#include#include#includeusing name... 阅读全文

posted @ 2015-07-12 23:17 大树置林 阅读(310) 评论(0) 推荐(0) 编辑

poj 1273 Drainage Ditches(最大流入门)

摘要: 题意:n个池塘,m条水渠,求从第一个池塘到第m个池塘能运送的最大流量;思路:裸最大流dicnic算法。建分层图并不断找增广路,直到找不到增广路即为最大流。邻接表实现:#include #include #include using namespace std;#define MAXN 210#def... 阅读全文

posted @ 2015-07-12 16:13 大树置林 阅读(194) 评论(0) 推荐(0) 编辑

HDU 4973 A simple simulation problem(区间更新,成段查询)

摘要: 题意:初始时,在一个区间中有n种数,每种个数为1; 两种操作: D x y,使区间[x,y](包括端点)中的每种数的个数乘以2(区间长度翻倍); Q x y,查询区间[x,y]中同一种数的最大个数;思路:用线段树维护区间,维护区间中的总个数和最大个数;#include#includ... 阅读全文

posted @ 2015-07-12 11:08 大树置林 阅读(193) 评论(0) 推荐(0) 编辑

导航