自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 收藏
  • 关注

原创 hdu 2682 Tree 最小生成树

/*hdu 2682 Tree 最小生成树真的没有看出来是最小生成树kruskal*/#include#includeint prime[2001000];int map[601][601],set[601];#includeinline int min(int a,int b){return a<b?a:b;}struct e{ int x,y,w;}b[500000

2013-04-14 20:48:53 1182

原创 hdu 2795 Billboard 线段树

/*hdu 2795 Billboard 线段树题意:一个宣传板,h行w列,每个宣传条占1行wi列现给出一些宣传条,希望贴在最靠上,然后最靠左的地方,输出行号,若无法贴下输出-1刚开始还以为是一道水题看过比人的报告才知道是线段树每个叶子节点记录一行剩余的空余位置,这样貌似需要(1 <= h<= 10^9)个叶子节点但是, 1 <= n <= 200,000 就算一个条子占一

2013-04-14 19:55:52 787

原创 hdu 2576 Another Sum Problem 水题

/*hdu 2576 Another Sum Problem1^2+2^2+3^2... n(n+1)(2n+1)/6公式很好推n(n+1)(n+2)/6但是为什么需要先/2然后再/3呢?求解答*/#include#define N 20090524int main(){ __int64 t,a,ret; scanf("%I64d",&t); while(t--)

2013-04-12 20:56:48 1119 1

原创 hdu Dating with girls(2) bfs加点东西 水题

/*hdu Dating with girls(2) bfs加点东西 水题一开始还以为就是bfs,然后判断一下那个时候石头是否消失但是没有发现,路是可以重走的,,因为你可能到某个石头那儿时,他快消失了,但是还没有消失你就需要再遛遛,浪费点儿时间,浪费的时间若是k的整数倍,相当于没有浪费所以需要对k取余*/#include#include#includeusing names

2013-04-12 19:37:42 919

原创 hdu 2578 Dating with girls(1) 排序+二分查找 水题

/*hdu 2578 Dating with girls(1) 排序+二分查找 水题*/#include#include#includeusing namespace std;int q[100000+10];int main(){ int t,n,k,i,ret,a; cin>>t; while(t--) { ret=0;

2013-04-12 13:24:20 1613

原创 hdu 3265 Posters 线段树+扫描线

/*hdu 3265 Posters 线段树+扫描线用一些中间有矩形洞的矩形海报去糊窗户文被覆盖的面积线段树+扫描线可以简单看一下扫面线,这里只是简单应用(因为边只有水平、垂直两种,所以不用y=y+1地扫,也不用在求交点)在水平方向上做线段树,进行扫描每个矩形记录两条边,底边给这段涂上颜色,顶边把颜色去掉对于大数据,c++的容器的速度还真不敢恭维,以后还是用c吧改c的时候

2013-04-11 20:58:40 1517

原创 hdu 2577 How to Type - 水题

/*hdu 2577 How to Type*/#include#includeusing namespace std;int main(){ string s; int ret,on; int t; cin>>t; while(t--) { ret=on=0; cin>>s; int i,len=s.length(); for(i=0;i<len;++i

2013-04-09 16:08:10 923

原创 hdu 2395 Alarm Clock - 水题

/*hdu 2395 Alarm Clock这题太水了上下午 与 小时不关联小时 与 分的十位不关联分的十位 与 个位不关联*/#include#include#includeusing namespace std;int cha(int a,int b,int mod){ int ret=1000; if(b-a>0&&b-a<ret) { ret=b-a;

2013-04-09 14:31:56 1094

原创 hdu 2398 Savings Account - 数学

/*hdu 2398 Savings Account - 数学*/#include#includeusing namespace std;int main(){ double x,y,a,l; int ret; while(cin>>x>>l>>y) { l=1+l/100; a=log(y/x)/log(l);//l^a=y/x ret=ceil(a);//向上

2013-04-09 13:19:27 1105

原创 hdu 3065 病毒侵袭持续中 - AC自动机

/*hdu 3065 题意很简单*/#include #include#includeusing namespace std; int biaoshi[1010];char chuan[1100][55];const int kind = 26; //!!!!!!!!!!!!!!!!!!struct node{ node *fail; //失败

2013-04-08 14:05:39 927

原创 hdu 4214 Crash and Go(relians)

/*hdu 4214 Crash and Go(relians)题意:伞兵降落到一个星球上,每个人带着一个电台,只要任何一方进入另一方的覆盖范围,双方就可以沟通练习到所有可以联系的战友,他们会在一个点()回合,用他们的电台合成一个功率更大的电台,新电台的覆盖面积是那些的和一直这样合并下去,问最后剩下几个电台所给数据的顺序就是伞兵落地的顺序,只有落地后才能打开电台*/#inclu

2013-04-06 18:47:22 1047

原创 hdu 3421 Max Sum II

/*hdu 3421 Max Sum II 读不懂题的伤不起啊题意:吧一串数字 分成几串,串数尽量少(能用0链接起来的两串就用0链接起来),使其中几串的和最大*/#include__int64 he;int main(){ int t,n,i,ret,qian,j,dang; scanf("%d",&t); for(i=1;i<=t;) { he=0; scanf(

2013-04-04 18:44:32 1141

原创 hdu 3422 Triangle - 本原勾股数组 (st,(s^2-t^2)/2,(s^2+t^2)/2)

题意很简单,给定n,求4*(1+..+n)为直角三角形一直角边长的三角形中,周长最小的三角形的斜边和(周长-3),且三边长为整数且三边长无公因子。 ps:因为题目中说是摆小球,所以周长会吧三个顶点都算了两遍。首先4*(1+...+n)=2n^2+2n,如果一个直角三角形三边长为整数且无公因子,则三个数为本原勾股数组,其通项为(st,(s^2-t^2)/2,(s^2+t^2)/2),所以推导

2013-04-04 17:05:20 1751 1

原创 hdu 4015 Mario and Mushrooms - 组合数学

/*好蘑菇和烂蘑菇,好蘑菇增加1个血,烂蘑菇减m个血开始的时候0个血,最后一个血,所以 好蘑菇的数量是m*k+1这题很明显,如果这个序列合法,则他的任意一个序列的循环移动都是不合法的合法序列的第一个必须是好蘑菇 最后一个必须是烂蘑菇,所以正向负向循环移动都是不合法的*/#include int main(){ int m,k; int t,s=0;

2013-04-03 20:19:22 1289 1

原创 hdu 2844 Coins - 多重背包

/*问一些硬币能组合到的钱数有多少种?多重背包 容量等于价值的算一种*/#include#includestruct node{ int w,v,c;}wu[150];int n,m;int dp[101000];void cpack(int c,int ww,int*d,int w) { int j; for(j=c;j<=w;j++)

2013-04-01 13:46:49 861

空空如也

空空如也

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

TA关注的人

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