自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Grit_ICPC的博客

凡物之骤为之而追成焉者,其器小也;物之一览而易尽者,其中无有也

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 codeforces 638B - Making Genome in Berland (STL&&DFS)

大意给定一些序列a-z,问你能把他们全部连在一起,并输出最短的最终序列。思路:类似与拓扑排序,并且只有26个字母所以爆搜就行,存储序列可以用vector存储,记录入度并标记出现的字母最后再标记已经存储的字母即可。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostrea

2016-03-31 21:48:36 572

原创 POJ 1113 Wall (凸包求周长)

大意:给定些点,组成多边形,问有没有圆把多边形围起来并且圆距离多边形最小的距离是m;求多边形的边长。思路:首先要知道怎么求外边圆的周长,L圆=L(半径为m的圆)+凸包外接圆半径。 至于为什么要加上小圆半径因为所有的小圆的一部分角度加和一定为360。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stac

2016-03-31 20:48:35 409

原创 POJ 2187 Beauty Contest(凸包&&平面最远点对)

利用graham算法枚举凸包。/*#include<map>#include<cmath>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define inf 999999999.9#define

2016-03-29 21:02:40 500

原创 POJ 1039 Pipe (直线与线段间的关系)

大意:求出一道光能够从管道中通过到达的最远x值。思路:判断直线和线段间的关系。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define inf 0x3f3f3f3f#de

2016-03-29 19:20:27 354

原创 POJ Building a Space Station 2031 (最小生成树+三维空间)

大意:在空间中给定球的坐标,和棋半径,问所以球之间都可达并且权值和最小(球之间有重合的部分)。思路:直接最小生成树。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define

2016-03-29 11:01:45 426

原创 POJ Area 1265(pick定理)

大意:给定从原点出发到一些点,注意所给定的点并不是坐标而是结合上一步的位置应该移动到的位置。求出多边形上的点,内部的点,以及多边形的面积。思路:多边形上的点的个数,可以用GCD(x,y)求出(x,y指的是当的移动量),多边形的面积可以用叉积计算,即从多边形上一个点开始,按照一定的方向移动(即向量的乘积我们要的是三角形的面积求出是平行四边形的面积所以要除以二)。最后用pick定理S=num边/2-1+

2016-03-29 09:58:33 453

原创 HDU 5256 序列变换 (LIS变形&&STL)

思路:有一点应该注意就是如果序列是2 3 3 3 4 最少修改的就是最后的3个数。我们可以先减去他的下标即得到的序列就是 2 2 1 0 0.(下标从0开始) 之后就是求出一个严格上升的序列,当不满足dp[cnt]#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostr

2016-03-28 20:43:13 370

原创 POJ 2287 Tian Ji -- The Horse Racing&&浙江科技学院第十三届程序设计竞赛1006 田忌赛马后传(贪心)

思路:如果田忌最慢的比齐王最慢的快,或者田忌最快的比齐王最快的快,那么就比,否则让田忌最慢的和齐王最快的比。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define inf

2016-03-28 17:46:16 531

原创 浙江科技学院第十三届程序设计竞赛 1008 A Heavy Rainy Day 贪心

思路:可以分以最快和最慢的四个人为一组,或者最快的一个人和最慢的俩个人一组,比较用时最少的即可。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define inf 0x3f3

2016-03-28 16:38:18 739

原创 HDU 5651 xiaoxin juju needs help 逆元&组合数学

大意:求出一个串不通过增删组成多少个回文串。思路:有公式S (ni) !/((n1)!*(n2)!….(ni)! )=x;x就是可重复序列的最终组成不同的序列数。那么既然还有取余的问题,所以用到逆元(就是化除为乘),那么就可以用快速幂处理(参数二为mod-2).#include<map>#include<queue>#include<cmath>#include<cstdio>#includ

2016-03-28 10:51:14 417

原创 ZOJ 2853 Evolution (矩阵块速幂)

题目大意:有n个物种,经过m次进化,然后T代表有t行数据,每组数据i,j,p(i,j),代表物种i,到j演变的数量百分比。求第n-1种物种的最终数量。(ps:zoj最后输出要用%f- -!)思路:经历子过程最终到达最后一阶段,我们可以用矩阵优化。r[i][j]代表从i到j的数量分数。直接再进行块速幂即可。#include<map>#include<queue>#include<cmath>#i

2016-03-25 15:11:18 437

原创 盒子嵌套问题 (二分图||费用流)

题目大意:给定n个盒子,并且有们的长宽,一个盒子可以放到 另一个长宽<=自己长宽的盒子中,求最会的最小占地面积。思路:可以用二分匹配做,按照面积排序,注意和按照边长排序的区别,然后从大到小进行匹配(因为先要把大的进行匹配之后才匹配小的,否则小的匹配完了之后剩下下对面积大的盒子占地也会多)#include <iostream>#include <cstring>#include <cstdio>

2016-03-23 23:21:03 1249

原创 HDU 4280 Island Transport (网络流)

题目大意:给定n个点的坐标,m个的点之间关系,即游客从i到j之间的流量。问从最西边到最东边能够运输的客人流量的最大值(/每小时)。思路:直接见图找到源汇点跑最大流。#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <queue>#define inf 0x3f3f3f3fu

2016-03-23 23:14:18 389

原创 51 nod 1103 N的倍数(鸽巢原理)

大意:一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数。 例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8,是8的倍数。思路:鸽巢原理,先求出前缀 和,判断是不是0,或者记录下下标,看存不存在q[i].x==q[i-1].x.#include<map>#include<queue>#include<cmath>#in

2016-03-22 21:43:07 482

原创 51nod 1276:岛屿的数量 (贪心)

题目大意:给定n个岛屿的高度,m个询问。当水到达一定的高度还有多少岛屿可以看到。思路:我们可以先对初始的岛屿,和询问进行排序,顺序会乱那么我们就可以 加一个id给他们编号。然后暴力枚举海水的高度看哪些岛屿会被淹没。并注意边界的控制。#include <iostream>#include<algorithm>#include<cmath>#include<queue>#include<map

2016-03-22 19:40:08 480

原创 SDUT 2414 An interesting game(最大费用流)

#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define LL long long#define inf 0x3f3f3f3f#define eps 1e-8#def

2016-03-20 20:37:31 452

原创 SDUT 2408 Pick apples(完全背包+贪心)2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛

题目大意:给定3中物品,每种无限多,接下来三行分别为没见物品的体积,价格。思路:直接背包肯定不行,这样我们就可以对容积在三个数的体积的最小公倍数以内的容量进行背包,以外的我们可以对超出的部分进行贪心。然后对以三数最小公倍数内的数+贪心剩下的体积进行背包。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<st

2016-03-20 19:36:21 611

原创 SDUT Fruit Ninja II (2416 积分)

大意:给定椭球的a,b,h并且b=c;其中椭球的公式为x^2/a^2+y^2/b^2+z^2/b^2=1,求沿着球心高出为h的地方切球分的两部分的最大一部分的体积。思路:S椭圆=PI*a*b;。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostream>#inclu

2016-03-20 13:35:10 356

原创 两颗线段树

大意:有n个操作(n<=10000),接下来有n行,分别为k,m,k==0为在m处插入一条从m到m+i的线段(i为第i次插入)。k==1为删除第m次的线段插入。问插入线段能完全的包含多少完整的线段。思路:用1-m+i内有的端点数-1-m内的端点数=包含的线段数目。分别用两棵树来保存 点的数目。#include<algorithm>#include<cmath>#include<queue>#i

2016-03-20 12:01:35 395

原创 HDU 5101 Select(vector)

题目大意:第一行n,k,分别代表n个组和当前人的IQ是多少,问从不同的组里选出两个数的和>k的方法数是多少少。思路:按照题目的思路 不容易想到好点的算法解觉,我们可以转化一下 不同组任意两数和=不分组任意两数和-同一组任意两数和。 那么同一组的任意两数和大于k,可以通过排序得到,并且通过lower_bound()查找得到。#include<algorithm>#include<cmath>#

2016-03-18 19:35:13 399

原创 HDU 4004 The Frog's Games (二分)

题目大衣:给定长度为L,n个石头在河中,至少跳m次。求出青蛙最少能够每次最少跳多少才能过河。思路:二分枚举青蛙的跳越的长度,然后记录当前的步数,和步数上界比较一下即可,注意如果最后一块石头和岸边的距离还是大于当前能够跳的能力的话,就需要枚举右侧。否则减小能力看是否满足。VG$"+y#include<algorithm>#include<cmath>#include<queue>#includ

2016-03-17 17:05:23 380

原创 LightOJ 1138 - Trailing Zeroes (III)(二分&阶乘末尾0的个数)

大意:给定一个数的阶乘的零的个数,输出最小这个数(不是这个数的阶乘)思路:二分枚举这个数的范围判断这个数结成后零的个数。/*#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include<algorithm>#de

2016-03-16 19:43:17 404

原创 ZOJ Missile 3460 (最大流+二分)

题目大意:给定n,m,t1,t2,v分别代表n个导弹发射器,m个物体,发射前的准备时间t1秒,每个导弹发射器发射后经t2分钟才能分社下一个炮弹,速度为v,然后m+n行为m个物体坐标,n行为导弹发射器的坐标.问最后摧毁所有的目标需要的时间是多少。思路:很明显是最大流的问题。因此还是建图的问题。每个导弹发射器攻击目标可能之前发射了0,1,…m-1次导弹,所以把每个导弹发射器拆成m个,所以共有n*m个发射

2016-03-16 09:40:55 517

原创 HDU 2141 Can you find it?(二分)

题目大意:有a,b,c三个数,接下来分别代表a,b,c集合中的元素然后又有m行询问,问能不能在a,b,c每行取一个数组成x。思路:肯定是二分,但是注意在二分的时候应该二分a[i]+b[j]的值因为和会有500*500个,然后再在外边套循环,并且要用LL! #include<map> #include<queue> #include<cmath> #include<ios

2016-03-15 19:18:04 341

原创 POJ 1064 Cable master(二分-精度)

题目大意:n段电缆,要分为m段,问如何才能分成并且每段等长&&长度>=1思路:二分最大长度,注意有精度问题可以变成整形的。#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include<algorithm>#de

2016-03-14 20:55:47 401

原创 HDU 2899 Strange fuction(二分||三分)

题目大意:给定一个方程并且给定x的取值范围,什么时候可以求得最小值法一:二分 思路:求x,所以直接二分x对应的F(x)那么就需要求导数的极小值,然后和端点比较就可以。(注意二分区间可以不必在循环里找到一个停止枚举的条件)#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include

2016-03-14 11:43:39 448

原创 系统清理方式

如果感觉下载软件清理垃圾耗用电脑资源,不妨这么做: 在电脑屏幕的左下角按“开始→程序→附件→记事本”,把下面的文字复制进去,点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统.bat”,你的垃圾清除器就这样制作成功了!     双击它就能很快地清理垃圾文件          @echo off     echo 正在清除系统垃圾文件,请稍等……     del

2016-03-11 14:49:50 434

原创 codeforces 651B Beautiful Paintings(贪心)

大意:给定一列数问排列任意改变顺序使(a[i+1]>a[i])的最多数目。思路:n为1000,1<=a[i]<=1000所以直接哈希暴力,然后就是统计数目。#include <iostream>#include<string>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int ha[100

2016-03-11 14:13:23 350

原创 HDU 5636 Shortest Path(最短路)

题目大意:给定n个点i和i+1(i#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include<algorithm>#define LL __int64#define inf 0x3f3f3f3f#defin

2016-03-09 17:38:52 364

原创 HDU 1556 Color the ball(线段树)

思路: 法一:直接标记两个端点最后一直用dp[i]+=dp[i+1],向后推即可。 法二:线段树区间更新。#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include<algorithm>#defin

2016-03-06 13:31:34 380

原创 HTML中的路径问题

例如在一个文件中有个文件index_,和test.html,并且在index_文件中有index.html 那么在主页询问text.html时应该写成../text.html

2016-03-04 21:22:05 462

原创 HDU 3356 ||POJ 3996Air Strike(贪心)

题意:给定两圆坐标,及面积和, 并且若干个点的坐标,问最少有多少点不再园内。思路:枚举一个圆的半径求另一个,并且两个圆都要枚举求最值。(因为PI值定义为int错了若干次- -)#include <iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define LL __int64us

2016-03-04 15:13:10 371

原创 HDU 3357 Stock Chase(类拓扑)

题目大意:给定m条关系使得关系组成不能有环存在(及矛盾如1 2 , 2 1).求这种矛盾的语句的个数。思路:直接写了一个拓扑排序,结果超时,有些没用的节点没有处理掉,也加入了队列,使得程序遍历数据量变大。 那么,明显的可以用二维数组模拟关系,如 a b,如果可以到a的节点同样也可以到达b节点,那么到达b节点的点,也可以到达b所能达到的节点。那么遍历找到这种关系,就优化了好多。#include<m

2016-03-02 17:28:49 570

原创 HDU 3353 Not So Flat After All(数论)

大意:求出;两个数n,m中,(有定理一个数可以分为若干个素数的乘积的形式),指数的个数和差值。思路:直接素数筛,并且把指数记录下来。#include <iostream>#include<cstdio>#include<algorithm>#include<cstring>#define L __int64using namespace std;const int inf=0x3f3f3f

2016-03-01 17:55:04 406

orecal考试试题

Orecal的JAVA证书考试原题,需要的同志建议看一下!!

2018-11-03

rar密码破解

密码破解

2017-06-23

根据浏览器宽度调整布局

根据浏览器宽度调整布局

2016-04-13

压缩录频软件

录频软件,简单易操作,画质较好,方便快捷

2015-12-29

空空如也

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

TA关注的人

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