自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Strive

努力不断努力

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 最小树形图

/*本题为不是固定根的最小树形图,我们可以虚拟出一根来,然后在把这个根跟每个点相连,相连的点可以设为无穷大,或者设为所有边和大一点,比如为r,然后就可以利用最小树形图进行计算了,计算出的结果减去r,如果比r还大就可以认为通过这个虚拟节点我们连过原图中两个点,即原图是不连通的,我们就可以认为不存在最小树形图。关于输出最小根也挺简单,在找最小入弧时,如果这条弧的起点是虚拟根,那么这条弧的终点就是要求的

2017-12-08 10:28:10 337

原创 HDU 2121 无固定点的最小树形图

/*本题为不是固定根的最小树形图,我们可以虚拟出一根来,然后在把这个根跟每个点相连,相连的点可以设为无穷大,或者设为所有边和大一点,比如为r,然后就可以利用最小树形图进行计算了,计算出的结果减去r,如果比r还大就可以认为通过这个虚拟节点我们连过原图中两个点,即原图是不连通的,我们就可以认为不存在最小树形图。关于输出最小根也挺简单,在找最小入弧时,如果这条弧的起点是虚拟根,那么这条弧的终点就是要求

2016-11-18 16:15:27 413

原创 poj 3264 Command Network(最小树形图)

有一副有向图,要求从根节点起能访问到所有的结点,且路径最短。即求最小树形图。算法位朱刘算法,裸的最小树形图,用朱—刘算法解决,具体实现过程如下:算法一开始先判断从固定根开始是否可达所有原图中的点,若不可,则一定不存在最小树形图。这一步是一个很随便的搜索,写多搓都行,不加废话。第二步,遍历所有的边,从中找出除根结点外各点的最小入边,累加权值,构成新图。接着判断该图是否存在环。若不存在,则该图

2016-11-18 16:13:18 373

原创 poj 1679 The Unique MST ([kuangbin带你飞]专题八 生成树 )

题目大意:给你一个无向图,问如果这个无向图的最小生成树是唯一的就输出最小生成树的权值,否则输出Not Unique!解题思路,求次小生成树,如果次小生成树中有何最小的权值一样的,则生成树不唯一,否则唯一用Kruskal,求最小生成树,然后枚举其中一个边去掉以后(n-1条),再求最小生成树,然后和原来的权值比较,#include#include#includeusing nam

2016-11-15 20:00:53 401

原创 poj 3026 Borg Maze

题目大意:s会分裂,然后从s到A的最小的步是多少。解题思路:先bfs算出A或者S到任何点的距离,然后最求最小生成树,用dij或者prim都可以#include#include#include#include#includeusing namespace std;const int maxn = 100+10;char mp[maxn][maxn];int c

2016-11-15 10:24:20 339

原创 POJ 1797 Heavy Transportation

DescriptionBackground Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from t

2016-11-10 16:29:01 295

原创 poj 3268 Silver Cow Party ([kuangbin带你飞]专题四 最短路练习)

DescriptionOne cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirect

2016-11-10 15:49:07 390

原创 poj 1860 Currency Exchange ([kuangbin带你飞]专题四 最短路练习)

DescriptionSeveral currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations only with these curren

2016-11-10 15:40:12 421

原创 wfu第一次周赛代码

第一题和第二题都没有代码,,,,,,不会自己想办法第三题:#include#includeint main(){ int a,b,i; const int maxn = 10; int B[maxn]; while(scanf("%d%d",&a,&b)!=EOF){ int sum=0; int j=0;

2016-11-07 19:55:11 484

原创 poj 2240 Arbitrage ([kuangbin带你飞]专题四 最短路练习)

DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar

2016-11-02 18:33:04 759

原创 poj 3660 Cow Contest ([kuangbin带你飞]专题四 最短路练习)

DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill

2016-11-02 15:45:23 355

原创 poj 1502 MPI Maelstrom([kuangbin带你飞]专题四 最短路练习)

DescriptionBIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Valentine McKee'

2016-11-01 17:10:40 403

原创 poj 3259 Wormholes ([kuangbin带你飞]专题四 最短路练习)

DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination

2016-11-01 11:28:23 454

原创 HDU 5135 Little Zu Chongzhi's Triangles (2014 ACM-ICPC广州站)

题目链接:题目题目大意:给你N的数,求能组成所有三角行的面积和的最大值解题思路:状态压缩dp,还没接触过dp,,,,感觉好难啊,,我也不会写,说下思路把,就是枚举所有的状态,,其中三个一组,组成三角行,并且边不能重复用#include#include#include#include using namespace std;const int maxn = 20;

2016-10-23 21:26:36 390

原创 HDU 5918 Sequence I (2016-ccpc-长春)

题目连接:题目题目大意:给你数列a,b,求在数列a中找出有几个间隔为p的数列b解题思路:直接暴力,复杂度n*m,#include#includeusing namespace std;const int maxn = 1e6+5;int a[maxn],b[maxn];int n,m,p;int sovle(int a[],int b[],int k){ int sum=

2016-10-19 21:26:05 376

原创 HDU 5916 Harmonic Value Description (2016-ccpc-长春)

题目连接:题目题目大意:给出N,K,给你1~n个数,在所有全排列中相邻的两个数的gcd的和第K大的排列,排列有多种,输出其中一种解题思路:设,p是左右gcd的和,则p是从n-1,开始的连续数字当k==1时就是输出从1~n当k时偶数时,把k和2*k提到最前面,因为k和2*k的最大公约数时k,别的数都不影响,他们的最大公约数还是1,所以p时k+n-2,也就是从n-1开始数的第K

2016-10-19 21:22:07 519

原创 HDU 5914 Triangle (2016-ccpc-长春)

题目链接:题目题目大意:给你1~n(1解题思路:把1~n中不是斐波那契数列中数全部去掉就行了,剩下的数一定不能组成三角形#include#includeusing namespace std;int a[]={0,0,0,0,1,1,2,3,3,4,5,6,7,7,8,9,10,11,12,13,14};int main(){ int t; int ca=1

2016-10-19 20:31:58 382

原创 HDU 5912 Fraction (2016-ccpc-长春)

题目连接:题目求公式结果,数据量比较小,递归一下就行了,和某年的蓝桥杯一个题一样#include#include#include#includeusing namespace std;const int maxn = 10;int n;int a[maxn],b[maxn];int gcd(int x,int y){ if(x==0) return y; e

2016-10-19 20:26:19 443

原创 HDU 5512 Pagodas(2015-ICPC-沈阳站)

题目连接:题目题目大意:有n个庙经过长时间风吹雨打需要修补,只有两座(被标记为a,b)完好无损不需要修补,有两个和尚轮流去修补这n-2个庙,每个和尚每次只能修补一个庙标记为i,并要求i满足i=j+k或者i=j-k,每个庙只能被修建一次;其中j和k代表已经修建好的庙,Yuwgna先开始,问最后谁不能修建谁输;解题思路博弈论,看剩下的庙是不是GCD(a,b)的倍数,偶数倍是Yuwb

2016-10-17 12:44:05 372

原创 HDU 5573 Binary Tree(2015-ICPC-上海赛区)

题目连接:题目大意:有一颗完全二叉树,第一个节点是1,他的左儿子就是i x 2,右儿子是i x 2+1然后让你找到一个路径,使得通过加减恰好向下走k步之后,权值和为n,解题思路:构造题首先我们可以分析得到,所有答案都可以通过走 1,2,4,8,16.....来得到为什么?因为n如果是奇数,那么我们最后一步就选左儿子,否则选择右儿子路径问题

2016-10-17 12:18:24 398

原创 HDU 5584 LCM Walk(2015-ICPC-上海赛区)

题目连接:HDU 5584题目大意:有一只青蛙,它从起点(x,y)出发,每次它会走LCM(x,y)步[LCM(x,y)就是x,y的最小公倍数]到达点(x+LCM(x,y),y)或点(x,y+LCM(x,y)),最终,它会到达点(ex,ey),现给你终点(ex,ey),要你求出它的起点有多少种可能解题思路:设有一个点是(x,y),gcd(x,y)=k;则有x=ai*k,y=bi*k;点(

2016-10-17 10:33:37 379

原创 UVA 11624 Fire! ([kuangbin带你飞]专题一 简单搜索)

题目:题目大意:在迷宫中,人J逃出去,,,出区域就算,迷宫中还有火,火会像四周蔓延,人不能走火易经到达的位置,求最短多长时间能出来解体思路:用两次bfs,第一次记录火到每个地点的时间,第二次求人道每个地方的时间,但是要求,人到的哪个位置的时间i火要早#include#include#include#include#include#includeusing names

2016-10-17 08:34:08 383

原创 FZU 2150 Fire Game ([kuangbin带你飞]专题一 简单搜索)

题目连接:题目题目大意:就是你又两把火,去烧草场的草,火只能上下左右烧,问烧完的时间,如果不能烧完,则输出-1;解题思路:这个题算是第一次接触到双向广搜把,我觉得是双向广搜,,,,,,,,,,说题把,找出两个点就去烧,然后不管是一个草堆还是多个草堆,记录每次烧的个数如果tot等于草堆总数,则是成功,否则不能烧完,并且在烧完的时候记录时间,然后维持这个时间的最小值#i

2016-10-16 21:37:55 485

原创 POJ 3414 Pots([kuangbin带你飞]专题一 简单搜索)

题目连接:题目题目大意:给你A,B两个杯子和一同水,问你能用两个杯子倒出C的水吗,解题思路,这个题和非常可乐这个题很相似,其实差不多,但是这个题比较麻烦一些,,标记各种情况#include#include#include#include#includeusing namespace std;int a,b,c;const int maxn = 100+5;

2016-10-16 20:56:14 415

原创 poj 3126 Prime Path([kuangbin带你飞]专题一 简单搜索)

题目连接:题目题目大意:两个素数,每次可以改变前一个数的某一位,并且改变完还是素数,求从第一个数变成第二个数的最小步数解题思路:能读懂题目就差不多能知道用bfs,枚举每一位,改变数,看是不是素数,#include#include#include#include#include#include#include#includeusing namespace std;boo

2016-10-16 15:47:04 397

原创 HDU 2612 Find a way([kuangbin带你飞]专题一 简单搜索)

题目连接:题目题目大意:两个人Y,M去KFC,求两个人到一个KFC的时间和最少;解题思路:用BFS分别求两个人到每个KFC的距离,然后求最小值#include #include#include #include #includeusing namespace std;#define size 201/*节点信息*/struct node{ int x,y,coun

2016-10-16 14:48:35 274

原创 HDU 1241 Oil Deposits ([kuangbin带你飞]专题一 简单搜索)

题目连接:题目——————题目大意:DescriptionGeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。Input输入可

2016-10-16 14:37:22 489

原创 POJ 1426 Find The Multiple([kuangbin带你飞]专题一 简单搜索 )

题目连接:题目————————题目大意:给你一个数,找出他的倍数,并且只含有1和0的,输出任意一个解题思路:枚举所有的由1,0组成的数,找出n的倍数枚举方式1--->1*10,1*10+1;这样每次取队列的首位*10  或者*10+1;#include#include#includeusing namespace std;typedef unsigned l

2016-10-16 14:24:14 293

转载 poj 3279 Fliptile

POJ-3279-Fliptile Time Limit:2000MS Memory Limit:65536KB Description Farmer John knows that an intellectually satisfied cow is a happy cow who will give more milk. He has

2016-10-15 13:40:48 330

原创 HDU 1495 非常可乐([kuangbin带你飞]专题一 简单搜索)

题目大意:题目连接给你杯子 S,N,M   只有s中有可乐,问他们能平分吗;解题思路:搜索,计算达到每一步所要的操作次数,#include#include#includeusing namespace std;struct node{ int a[3]; int setp;}info;const int maxn =100+5;int h[maxn][

2016-10-14 22:15:18 484

原创 poj 3728 Catch That Cow ([kuangbin带你飞]专题一 简单搜索)

题目大意:题目链接就是给你N,K,每次有三种惭怍+1,-1,*2,,问多少次操作能到K解题思路,搜索直接算,。,,,哎,啥时候这种垃圾搜索我能直接A 啊,太菜了#include#include#include#includeusing namespace std;const int maxn = 1000000+10;int vis[maxn]={0};

2016-10-14 21:54:32 332

原创 Dungeon Master([kuangbin带你飞]专题一 简单搜索)

题目大意:题目链接给个多层的迷宫,求从起点到终点的最短路径,不能到达就输出Trapped!解体思路:bfs直接搜,没什么好说的,一开始忘记清空队列一只WA,果然我还是菜鸡#include#include#include#include#include#includeusing namespace std;struct node{ int x,y,z;

2016-10-14 21:48:11 386

原创 J-Osu! Master(2015-ICPC-北京站)

题目大意:题目连接按照输入的看最后有多少个Shock解体思路:根据C B S 维护x#include#include#include#include#includeusing namespace std;int main(){ char ch; int a; int ans; int t; int p;// freopen("t.txt","r",std

2016-10-14 21:40:53 578

原创 POJ 1321 棋盘问题---[kuangbin带你飞]专题一 简单搜索

Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k

2016-10-12 18:16:52 390

原创 B-Bazinga(2015-ACM-ICPC沈阳站)

题目大意:给N个字符串找出一个一个最靠后的字符串,这个字符串中前面的字符串存在不是他的子串-------------------------------------------------------------------------KMP签到题,要求最大的所以从后往前找,暴力,并且相邻的子串做一下标记,如果前一个是后一个子串,再暴力查找的时候就不用考虑前一个串#in

2016-10-11 19:24:25 1387

原创 G-Dancing Stars on Me(2015ACM-ICPC长春站)

题目大意:给出平面上几个整数坐标问是否能构成正多边形------因为点都是整数,除了正方形以外别的多边形都不可能构成,所以只需要判断是不是正方形就可以#include#includeusing namespace std;const int maxn = 100+10;int a[maxn],b[maxn];int l[10];int main(int argc, ch

2016-10-11 19:16:48 521

原创 J-Chip Factory(2015ACM-ICPC长春站)

题目大意:给定数组找出三个数a[i],a[j],a[k];使的(a[i]+a[j])^a[k]最大解体思路:给我第一感想是这个题貌似可以暴力过,然后暴力一发,果然T了,最后发现是还姿势不对,改了一下暴力过了。到现在还没完,这个题其实是应该01trie先上暴力代码,01tried以后补``````,其实还不会(逃。。。#include#includeu

2016-10-11 19:15:12 442

原创 F--Almost Sorted Array(2015-ACM-ICPC长春站)

题目大意:去掉一个数能不能构成不递增子序列或不递减序列解体思路:就是正反两遍LIS(最长不递减子序列),如果len>=n-1的话就是,不然就不是#include#include#includeusing namespace std;const int N=100005;int a[N],f[N];int bsearch(const int *f,int

2016-10-11 19:13:41 448

原创 uva 136 Ugly Numbers(priority_queue的使用)

题目链接:here 就是保存除了不能被2 3 5 以外的素数整除的数#include#include#include#include#include#includeusing namespace std;const int maxn = 1000+10;int main(){ int t; int x=1; //freopen("0

2016-09-28 16:26:20 330

原创 uva 540 Team Queue(queue与STL其他容器的综合运用)

题目链接:here思路还是很简单的,,用map[a][i]  表示编号为a 的人在i的队伍里面,然后用队列表示每个队伍;#include#include#include#include#include#includeusing namespace std;const int maxn = 1000+10;int main(){ int t;

2016-09-28 16:19:42 459

acm-icpc模板

acm 模板 算法 icpc 用于比赛模板下载,很全

2018-05-02

空空如也

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

TA关注的人

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