自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

淡淡

生命不止,奋斗不息。2018考研加油!

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

原创 POJ 2773 - Happy 2006(素数判定 欧几里得算法)

题目大意:给定m和k求 与数m互质的第k个数。解题思路:gcd(a,b)=gcd(a+k*b,b)

2017-07-29 23:29:17 461 1

原创 POJ 1258 - Agri-Net(最小生成树 Prim)

题目大意:n个农场都互相联通,需要用光纤将这些农场全部连接起来,且光纤长度最小。解题思路:最小生成树,输入二维矩阵,代表它们之间的距离。prim模板题

2017-07-28 22:46:38 296

原创 CodeForces 699A - Launch of Collider(水题)

题目大意:给定n个点,它们分别以1m/s的速度在运动,或左或右。求这些点中,最早发生碰撞所需要的时间,如果不能碰撞,输出-1。第一行输入n,第二行输入粒子的运动方向。第三行输入粒子x坐标。解题思路:暴力!!!

2017-07-28 21:45:33 342

原创 Codeforces 4A - Watermelon(水题)

给一个数n,判断它能否二分成两个偶数。

2017-07-27 23:32:47 482

原创 HDU 1242 - Rescue(BFS 优先队列)

题目大意:安琪儿被魔王抓走,她的朋友们想救她,'r'为起点,'a'为终点,'.'为通道,'#'为墙,'x'为守卫,每走一步需要一单位时间,碰到守卫需要多花一单位时间。求救出安琪儿最短需要多少时间。解题思路:没有守卫的话,这道题就是普通的BFS,加了守卫,所以需要用优先队列,每次取出步数小的点。

2017-07-26 02:20:56 274

原创 HDU 1016 - Prime Ring Problem (DFS)

题目大意:输入一个数字n,输出满足相邻的数组相加为素数的序列 序列长度为n。解题思路:DFS,n不超过20,先找出50以内的素数,用DFS遍历。

2017-07-26 00:42:57 215

原创 HDU 1010 - Tempter of the Bone(DFS 奇偶剪枝)

题目大意:狗狗要走出一个m*n的迷宫,S为起点,D为终点,碰到'.'和'D'可以走下一步,碰到'X'代表此路不通。问狗狗能不能在第t步**刚好**走出迷宫。解题思路:DFS,奇偶剪枝。tmin=abs(sx-ex)+abs(sy-ey),t与tmin的奇偶性相同。

2017-07-26 00:14:57 229

原创 HDU 1009 - FatMouse' Trade(贪心)

题目大意:老鼠要买吃的它有m元,有n种吃的,老鼠花费pay元可以得到get的食物。求老鼠最大可以买到多少单位的食物。 解题思路:pay/get就是一单位食物的价格。定义结构体,定义rat=pay/get,以升序排序。从便宜的买起即可。

2017-07-23 01:50:43 429

原创 POJ 2431 - Expedition (贪心 优先队列)

题目大意:一辆车要去终点,车辆初始油量为P,距离终点距离为L,路上有n个加油站,每个加油站的加油量都不同。求这辆车到终点最少加多少次油?解题思路:按照距离终点的距离,进行升序排序。将当前油量可以到达的加油站都放进优先队列,如果P>L,则不加油,否则从优先队列里面选择油量最多的加油站加油即可。

2017-07-23 01:30:36 332

原创 POJ 3069 - Saruman's Army(贪心)

题目大意:直线上有N个点,对应的点为Xi,对于任何一个点,以R为半径,它周围必须有被标记的点,在满足这个条件的情况下,求最少需要标记多少个点。解题思路:先对坐标进行升序排序。1. 以a[0]为左端点,找满足a[i]>a[0]+r的第一个a[i],找到后以a[i-1]画圆。2. 然后找到满足a[i-1]+r< a[j] 的第一个a[j],以它为左端点。3. 重复上述步骤,直到j=n。

2017-07-23 00:24:59 304

原创 Code Forces 588A - Duff and Meat(贪心)

**Solution**题目大意:达夫喜欢吃肉,共n天,每天必须吃掉ai斤肉,每天的肉价为pi。设肉的保质期无上限,求达夫怎样安排可以保证每天吃到足够的肉且花费最小。解题思路:简单的贪心,设最小肉价为min,每次都按min买肉。

2017-07-22 23:38:13 475

原创 Code Forces 587A - Duff and Weight Lifting(贪心)

题目大意:达夫练习举重,给他n个哑铃,他每次能举起重量满足$2^{a1}+2^{a2}+...+2^{an}=2^x$.的哑铃。求他需要多少次才能将哑铃举完。第一行输入n表示哑铃总数,第二行输入的表示2的系数,不超过n。解题思路:a1、a2...ak如果两两不相同,则上面等式不成立,达夫需要n次。由$2^{a}+2^{a}=2^{a+1}$,可以知道两个小一号的哑铃可以合并成一个大一号的哑铃。

2017-07-22 23:05:20 448

原创 Codeforces 581C - Developing Skills(贪心)

题目大意:有n个技能,k个技能点。技能对应的等级为$a[i] \ i∈[0.n-1] $任何一个技能,每达到10级,人物等级+1,技能最高100级。合理的加技能,求人物可以达到的最高等级是多少 ?**解题思路:**1. 先将人物初始等级统计出来。2. $b[i]=a[i] \ mod \ 10$ 3. 对$b[i]$进行升序排序,从高到低贪心求解。4. $k-10+b[i]>=0$则说明还可以继续

2017-07-21 14:20:15 364

原创 POJ 3233 - Matrix Power Series(矩阵快速幂)

给一个n*n矩阵A 和 系数k, 求 S = A + A^2 + A^3 + … + A^k

2017-07-21 03:08:28 227

原创 POJ 3070 - Fibonacci (矩阵快速幂)

矩阵快速幂求斐波那契数列第N项the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …An alt

2017-07-21 02:35:01 259

原创 UVA 10006 - Carmichael Numbers(卡迈克尔数 快速幂算法)

快速幂算法求判定卡迈克尔数卡迈克尔数的定义是对于合数n,如果对于所有正整数b,b和n互素,都有同余式b^(n-1)≡ 1 (mod n)成立,则合数n为Carmichael数。卡迈克尔数是合数,所以需要先判断n是否是素数。$a^n \ mod \ n= (a\ mod \ n)^n \ mod \ n =a$有了如上公式,直接用快速幂算法进行判定即可。

2017-07-21 02:22:55 1215

原创 POJ 1905 - Expanding Rods(二分查找)

题目大意:长为L的一个竿子,受热后会向上弯曲弯曲后的长度为$L'=(1+n*C)*L$,求竿子可以向上弯曲的最大值$h$。$L'的增量不超过L/2.$将$L'$看作一个半径为$R$,圆心角为$2a$的圆的弧长。则$L$为该圆的弦长。可以得到如下公式:

2017-07-21 01:57:03 251

原创 HDU 3714 - Error Curves (三分查找)

题目大意:给定n个函数 $f(x)=ax^2+bx+c ,有一个新函数F(x) = max(Si(x)), i = 1...n,求F(x)的最小值。$结果保留四位小数。$F(x)的意思是在给定所有的方程f(x)中,取在区间[0,1000]内的最大值连成的曲线。求F(x)的最小值。$a>0开口向上,直接三分即可。

2017-07-21 01:20:36 299

原创 HDU 2037 - 今年暑假不AC(贪心)

Description今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%…” 确实如此,世界杯来了,球迷的节日也来了,估计很多Solution贪心算法,每次都选结束时间最早的节目去看。这样就有更多的时间去看其他节目了。结束时间不大于下一个节目的开始时间,才算能看完完整的电视节目。定义二维数组a[N][2] a[i]

2017-07-19 00:22:08 345

原创 HDU 2021 - 发工资咯:) (贪心)

HDU 2021 - 发工资咯:) (贪心)Solution贪心算法,要让给出的纸币最少。先用大面值的纸币结账,如果不够,则用小一号面值的纸币,依次类推。定义mod为所要结账的金额对纸币面值进行模运算的结果。

2017-07-18 18:44:18 427

原创 POJ 1061 - 青蛙的约会(线性同余方程)

两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。

2017-07-18 03:05:13 286

原创 POJ 2456 - Aggressive cows(二分)

题目大意:农夫养牛,牛喜欢打架,所以两个牛的距离越远越好。输入n m,n个房间,m头牛。依次输入房间坐标。如何分配房间使得每个牛直接的距离都尽量大,求满足这个条件两个牛房间距离的最小值Solution:先对输入的房间坐标进行排序,然后二分查找即可。第一个房间先放一只牛,a[f]为上一头牛所在房间坐标 如果mid为所求解 当且仅当a[i]-a[f]≥mid。如果满足条件sum+1。如果sum大于等于m,说明mid小

2017-07-17 20:48:01 402

原创 POJ 1064 - Cable master(二分)

题目大意:给定n段较长的绳子,需要将这些绳子均等分割成k段。求每段最大长度Solution:每段长度最小为1米,最大为100000米 在这个范围内进行二分即可,可以把米转换成厘米,也可以直接对小数进行二分。保留小数点后两位,也就是说1个单位长度的绳子可以分100次。

2017-07-17 20:30:38 415

原创 并查集

什么是并查集?并查集是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。并查集可以高效的进行如下操作:合并两个不相同的集合判断两个元素是否属于同一个集合并查集常见操作init()初始化所有元素独立为一个集合(即父节点是自身)定义数组fa[],fa[x]存储x的父节点。初始化所有元素的父节点为-1,若fa[x]=-1则代表元素x自身为一

2017-07-17 20:20:21 321

原创 动态规划

动态规划动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。状态和状态转移方程例子:01背包问题有 n 个价值和重量分别为 v[i] 和 w[i] 的物品和一个容量为 m 的背包,要从中选出总重量不超过 m 的物品放入背包,问所有方案中价值总和的最大值。输入n=4(w

2017-07-17 20:20:19 195

原创 数论基础

基本运算取模(mod)取余(rem)定义给定一个正整数p,任意一个整数n,一定存在等式 :n = kp + r ;其中 k、r 是整数,且 0 ≤ r 对于正整数 p 和整数 a,b,定义如下运算:取模运算:a % p(或a mod p),表示a除以p的余数。模p加法: a+b算术和除以p的余数。(a + b) % p = (a % p + b % p) % p模p减法: a-

2017-07-17 20:20:16 695

原创 HDU 1387 - Team Queue

Queues and Priority Queues are data structures which are known to most computer scientists. The Team Queue, however, is not so well known, though it occurs often in everyday life. At lunch time the qu

2017-07-17 20:20:13 532

原创 HDU 1509 - Windows Message Queue

Message queue is the basic fundamental of windows system. For each process, the system maintains a message queue. If something happens to this process, such as mouse click, text change, the system wil

2017-07-17 20:20:10 263

原创 HDU 1873 - 看病要排队

看病要排队这个是地球人都知道的常识。不过经过细心的0068的观察,他发现了医院里排队还是有讲究的。0068所去的医院有三个医生(汗,这么少)同时看病。而看病的人病情有轻重,所以不能根据简单的先来先服务的原则。所以医院对每种病情规定了10种不同的优先级。级别为10的优先权最高,级别为1的优先权最低。医生在看病时,则会在他的队伍里面选择一个优先权最高的人进行诊治。如果遇到两个优先权一样的病人的话,则选

2017-07-17 20:20:07 668

原创 HDU 1702 - ACboy needs your help again!

ACboy was kidnapped!!he miss his mother very much and is very scare now.You can't image how dark the room he was put into is, so poor :(.As a smart ACMer, you want to get ACboy out of the monster's la

2017-07-17 20:20:05 220

原创 HDU 1237 - 简单计算器 表达式求值

读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 Input测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 Output对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。 Sample Input1 + 24 + 2 * 5 -

2017-07-17 20:20:02 373

原创 HDU 1257 - 最少拦截系统

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.

2017-07-17 20:19:59 240

原创 POJ 3176 - Cow Bowling

The cows don't use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this: 7

2017-07-17 20:19:56 230

原创 POJ 1611 - The Suspects

POJ 1611 - The Suspects Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others,

2017-07-17 20:19:53 235

原创 POJ 1703 - Find them, Catch them

POJ 1703 - Find them, Catch themThe police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police

2017-07-17 20:19:50 230

原创 HDU 1272 - 小希的迷宫

HDU 1272 - 小希的迷宫上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在

2017-07-17 20:19:47 268

原创 POJ 1182 - 食物链

动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的

2017-07-17 20:19:44 189

原创 HDU 1232 - 畅通工程

畅通工程某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( 注意:两个城市之间可以有多条道路相通,也就是说3 31 21

2017-07-17 20:19:41 277

原创 UVA 10583 - Ubiquitous Religions

Ubiquitous ReligionsThere are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in

2017-07-17 20:19:38 426

原创 UVA 10059 - Maximum Product

Given a sequence of integers S = {S1, S2, . . . , Sn}, you should determine what is the value of themaximum positive product involving consecutive terms of S. If you cannot find a positive sequence,yo

2017-07-17 20:19:35 455

dash for windows (Velocity)

dash for windows

2017-06-02

空空如也

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

TA关注的人

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