自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不慌不忙、不急不躁

https://github.com/JeraKrs

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

原创 Codeforces 425A Sereja and Swaps(暴力+贪心)

题目链接:Codeforces 425A Sereja and Swaps题目大意:给出一个长度为n的序列,以及可以交换的次数k,可以在原先的序列中任意交换两个数,然后要求找到一个连续的子序列和最大,输出最大值。解题思路;枚举区间,o(n^2),然后将区间内最小的数逐个和区间外面最大的数交换。#include #include #include usin

2014-04-30 22:15:31 1374

原创 uva 617- Nonstop Travel(暴力+数学)

题目链接:uva 617 - Nonstop Travel题目大意:

2014-04-30 22:09:01 1128

原创 uva 616 - Coconuts, Revisited(数学)

题目链接:uva 616 - Coconuts, Revisited题目大意:题目背景和uva 10726是一样的,只是这道题目是给出n,表示椰子的个数,并且猴子的个数为1,问说是否能找到满足的人数,并且要求人数尽量大。解题思路:枚举人数,然后根据uva 10726推出的公式去求出最后剩下的椰子是否满足平分等判断。#include #include #inc

2014-04-30 16:26:20 1369

原创 uva 278 - Chess(计数问题)

题目链接:uva 278 - Chess题目大意:给出一个n*m的棋盘,并且给出棋子的种类,问说在这个大小的棋盘上最多能放几个给定的棋子,棋子之间不能互相攻击。解题思路:总共有4种棋子,那么就分类讨论。马(骑士):n或m为1的时候,肯定可以摆满,因为肯定不能互相攻击n或者m为2时,这样放是最优的。其他情况的或就是间隔放最优。车:因为车的攻

2014-04-30 15:41:14 1307

原创 uva 11314 - Hardly Hard(坐标系问题)

题目链接:uva 11314 - Hardly Hard题目大意:给出A,B两点,然后分别在y轴和x轴找一个D点和C点,使得A,B,C和D组成的四边形的周长最小。解题思路:两点之间直线最短,将A'为A关于y轴的对称点,B'为B关于x轴的对称点,连接A‘B'即为另外三条边的最短距离,然后AB的距离又是固定的。#include #include #inc

2014-04-30 15:22:48 1297

原创 uva 1529 - Clock(数论)

题目链接:uva 1529 - Clock题目大意:

2014-04-29 21:04:34 1444

原创 uva 1530 - Floating Point Numbers(数论)

题目链接:uva 1530 - Floating Point Numbers题目大意:给出一个16位的二进制数,用来表示一个浮点数,第一位为符号,1~7位表示一个十进制的数s,e=63-s;剩下的8位为小数部分,默认整数部分为1,得到f,然后最后a=f*2^e,要求用科学计数法输出a。解题思路:模拟就好了,注意0的情况特殊处理,以及科学计数法的整数部分不能为0.

2014-04-29 20:56:31 1099

原创 uva 10995 - Educational Journey(数论)

题目连接:uva 10995 - Educational Journey 题目大意:A,C,M三个人要去拜访大神D,但是由于太蠢了,走错方向了,当他们发现后,急急忙忙往回赶,先在A,C,M,D他们近似于在一条直线上,从左到右分别是A,C,M和D,D是不移动的,A的移动速度最快,其次是C再M,现在给出5个时刻,分别表示A超过C的时间,A超过M的时间,A见到D的时间,C见到D的时间以及

2014-04-29 20:45:08 1249

原创 uva 10773 - Back to Intermediate Math(数论)

题目链接:uva 10773 - Back to Intermediate Math题目大意:有一天河,宽d,水流速度v,船速u,问说垂直过河和最快过河的时间差,如果不能过河输出“can't determine”。解题思路:将u的速度分解成水平方向和竖直方向的两个速度,使水平方向速度恰好为v,船即可垂直过河,速度为竖直方向速度。#include #includ

2014-04-29 17:20:49 983

原创 uva 10726 - Coco Monkey(数论)

题目链接:uva 10726 - Coco Monkey题目大意:n个人,m只猴子,l和r,表示上下限。找出l~r之间有几个数满足题目要求。s即为由满足要求的数,在题目中表示有s个椰子,n个人说好第二天将椰子平分,但是午夜的时候,一个人偷偷爬起来,将椰子分成n份,并且剩了m个,就将m个拿给了猴子,并且自己藏起来一份;紧接着第2个人,第3个人都按照相同的方法一直到最后一个人;然后第二

2014-04-29 17:13:53 1726

原创 uva 10693 - Traffic Volume(数论)

题目链接:uva 10693 - Traffic Volume题目大意:每辆c

2014-04-29 16:58:52 1179

原创 Codeforces 413D 2048(dp)

题目连接:Codeforces 413D 2048题目大意:2048的游戏,两个相同的数x可以变成一个2*x,先给出n,表示在一个1*n的矩阵上面玩2048,规定每次向左移动,并且每次出现一个,给出序列n,表示出现的块的值,0表示既可以是2也可以是4,问说有多少种可能,使得游戏结束后的最大块的值大于等于2^k。解题思路:dp[i][j][x]表示第i个位置,值为j,x表示先

2014-04-29 16:43:42 1920

原创 Codeforces 413C Jeopardy!(贪心)

题目链接:Codeforces 413C Jeopardy!题目大意:给出n个关卡,每个关卡闯关成功会得到相应的分数,有m个关卡闯关成功之后,可以选择不加上该关卡的分,而是将已有的分数翻倍,现在有一位选手已经有能力闯过所有的关卡,问说他能得到的最大分数是多少。解题思路:贪心,将可以翻倍的关卡放在后面比,不能翻倍的关卡放在前面比,然后在按照关卡分数大的先比,如果该关卡分数可以

2014-04-29 16:22:02 1205

原创 Codeforces 413B Spyke Chatting(数论简单)

题目链接:Codeforces 413B Spyke Chatting题目大意:n个人,m种聊天器,k次发送消息,然后给出n*m的矩阵,如果g[i][j]为1,则表示i号人会使用j号聊天器,接着给出k次消息发送者和聊天器,如果i在j种聊天器上发送了一条消息,那么所有使用j种聊天器的人都会接受到消息。现在要求每个人会接受到几条消息,自己发送的不算。解题思路:分别记录每个聊天器

2014-04-29 16:11:00 1041

原创 Codeforces 413A Data Recovery(水题)

题目链接:Codeforces 413A Data Recovery题目大意:

2014-04-29 16:01:36 939

原创 hdu 4597 Play Game(记忆化搜索)

题目链接:hdu 4597 Play Game题目大意:给出两堆牌,只能从最上和最下取,然后两个人轮流取,都按照自己最优的策略,问说第一个人对多的分值。解题思路:记忆化搜索,状态出来就非常水,dp[fl][fr][sl][sr][flag],表示第一堆牌上边取到fl,下面取到fr,同样sl,sr为第二堆牌,flag为第几个人在取。如果是第一个人,dp既要尽量大,如果是第二个

2014-04-25 23:38:25 1298

原创 hdu 4499 Cannon(暴力)

题目链接:hdu 4499 Cannon题目大意:给出一个n*m的棋盘,上面已经存在了k个棋子,给出棋子的位置,然后求可以在这样的棋盘上放多少个炮,要求后放置上去的炮相互之间不能攻击。解题思路:枚举行放的情况,用二进制数表示,每次放之前判断是否能放下(会不会和已经存在的棋子冲突),放下后判断会不会互相攻击的炮,只需要对每个新添加的炮考虑左边以及上边就可以了。#i

2014-04-25 23:28:40 3438

原创 hdu 4497 GCD and LCM(组合数学)

题目链接:hdu 4497 GCD and LCM题目大意:给出三个数的最大公约数和最小公倍数,问说有多少种三个数满足。解题思路:首先用k=l/g,剩下的数即为三个中还需要存在的因子的乘积。然后将k分解成质因子;以6 72为例,k = 72/6=12,k分解成质因子为2,2,3,不同因子间肯定是互相不影响的,只要计算出每种因子的放法,相乘即为总数。现在考虑2这个因子

2014-04-25 23:21:54 1281

原创 hdu 4496 D-City(并查集)

题目链接:hdu 4496 D-City题目大意:给出一张图,按照给定边的顺序逐个删除,问没删除一条之后的联通块数量。解题思路:逆向并查集求联通分量,假设一开始各个城市都不连通,然后从最后一条边开始添加,如果新添加的边联通了两个联通块,那么联通分量就要减1,最后在正序输出即可。#include #include const int N = 10005;c

2014-04-25 22:45:49 1254

原创 hdu 4493 Tutor(水题)

题目链接:hdu 4493 Tutor题目大意:

2014-04-25 22:20:31 989

原创 hdu 4596 Yet another end of the world(数论)

题目链接:4596 Yet another end of the world题目大意:

2014-04-25 21:25:19 1369

原创 【索引】Coder-Strike 2014 - Round 1

Problem A: Elimination(417A)

2014-04-20 13:08:59 766

原创 Codeforces 412E E-mail Addresses(数论)

题目链接:Codeforces 412E E-mail Addresses题目大意:问说给出字符串中有几个正确的邮箱,1.‘@’前非空的字符串,由字符,数字和下划线组成,只能由字符开头2.’@‘和’.‘中间的字符串非空,只能由字符,数字和下划线组成3.‘.’后非空字符串,只能有字符组成解题思路:计算每个@前面字符的个数,以及.后面字符的个数,相乘即为当前这对@和

2014-04-20 13:04:17 2632

原创 Codeforces 412D Giving Awards(拓扑排序)

题目链接:Codeforces 412D Giving Awards题目大意:就是

2014-04-20 12:58:11 1390

原创 Codeforces 412C Pattern(暴力)

题目链接:Codeforces 412C Pattern题目大意:给出若干

2014-04-20 12:55:21 995

原创 Codeforces 412B Network Configuration (排序)

题目链接:Codeforces 412B Network Configuration题目大意:貌似是由n太不同计算速度的电脑,现在有tiao

2014-04-20 12:49:34 983

原创 Codeforces 412A Poster(贪心)

题目链接:Codeforces 412A Poster题目大意:公司要为da

2014-04-20 12:33:02 931

原创 【索引】Codeforces RCC 2014 Warmup (Div. 2)

Problem A: Elimination(417A)

2014-04-19 13:37:18 1061

原创 Codeforces 417E Square Table(随机算法)

题目链接:Codeforces 417E Square Table题目大意:给出n和m,要求给出一个矩阵,要求每一列每一行的元素的平方总和是一个平方数。解题思路:构造,按照a a a ba a a ba a a bc c c d的方式取构造,然后a,b,c,d的值用随机生成数去枚举,不过我觉得用暴力也是可以的。#include #inc

2014-04-19 13:31:44 1727

原创 Codeforces 417D Cunning Gena(状态压缩dp)

题目链接:Codeforces 417D Cunning Gena题目大意:n个小伙伴,m道题目,每个监视器b花费,给出n个小伙伴的佣金,所需要的监视器数,以及可以完成的题目序号。注意,这里只要你拥有的监视器数量大于小伙伴需要的监视器数量即可。求最少花费多少金额可以解决所有问题。解题思路:dp[i],i为一个二进制数,表示完成这些题目的最小代价,但是这里要注意,因为有个

2014-04-19 13:27:52 2700

原创 Codeforces 417C Football(构造)

题目链接:Codeforces 417C Football题目大意:有n支足球队伍进行比赛,每支队伍必须赢k场,任意两支队伍间只能进行一场比赛,问,最少举办多少场比赛可以保证每支队伍获胜k场以上,并给出胜负情况。解题思路:n支队伍,最多进行s=C(n,2)=n*(n-1)/2场比赛,如果s 否则就让每支队伍战胜它后面的k支队伍即可。#include #

2014-04-19 13:15:12 1204

原创 Codeforces 417B Crash(水题)

题目连接:Codeforces 417B Crash题目大意:在比赛过程,每个选手可以提交u

2014-04-19 13:05:00 1054

原创 Codeforces 417A Elimination(水题)

题目链接:Codeforces 417A Elimination题目大意:

2014-04-19 12:59:43 1377

原创 poj 1988 Cube Stacking(带权并查集)

题目链接:poj 1988 Cube Stacking题目大意:给出n,表示有n个立方体,p次操作(p未给出)操作分两种,M a b 将a所在列的正方体整个移动至b所在的立方体上面,C a 计算在a下面有几个立方体。解题思路:带权并查集,根为最底下的立方体,权值代表当前立方体下面有几个,然后在一个数组记录说每一列有多少个立方体,在和并两列的时候作为移动那列的权值。

2014-04-17 22:29:59 1040

原创 poj 1703 Find them, Catch them(带权并查集)

题目链接:poj 1703 Find them, Catch them题目大意:在城市中有两个大的帮派,Gang Dragon 和Gang Snake,先在有n个人被抓了,警察队他们进行m次操作,操作分为两种,询问A a b, 要求判断a和b是不是属于同一个团伙,D a b 表示说a b不属于同一个团伙。解题思路:带权并查集的简单版,权值为1表示和前一个人不属于同一个团

2014-04-17 19:02:40 1004

原创 poj 2236 Wireless Network(并查集)

题目链接:poj 2236 Wireless Network题目大意:在一次地震过后,机房的电脑全部损坏了,给出n台电脑的坐标,以及有的连接线的长度d,现在进行若干次操作,O x 表示将x号电脑修好,那么就可以与离这台电脑的距离小于d并且已经修好过的电脑相连;S x  检查x和y是否联通。解题思路:首先将每台电脑可以联通到的电脑先预处理出来,然后在开一个标记数组表示哪些

2014-04-17 15:27:44 1024

原创 poj 2912 Rochambeau(暴力+并查集)

题目链接:poj 2912 Rochambeau题目大意:n个小伙伴进行猜拳有戏,除了一个比较聪明的家伙以外,其他人只会出单一的一种,给出m中猜拳的结果,要求找出那个比较聪明的小伙伴序号,并且输出在第几次猜拳可以确定。(注意,=前后可能有空格)解题思路:枚举每个人作为最聪明的家伙,如果将他所有的关系都剔除后还有矛盾的情况,则说明他不是要找的那个家伙,如果存在两个以上,则

2014-04-17 14:11:03 1509

原创 poj 1733 Parity game(带权并查集+离散化)

题目链接:poj 1733 Parity game题目大意:给出n,表示有一个长度为n由01组成的序列,给出m次询问,a b odd/even 表示在a~b这个区间上1的个数是奇数还是偶数,找到最先矛盾的那条语句。解题思路:因为n非常大,但是询问非常小,所以要将点map离散化,我的做法是用两个map来处理,一个是f数组,一个v数组,每次有一个新的区间a b,就让b->a-1

2014-04-17 13:53:40 1174

原创 poj 2524 Ubiquitous Religions(并查集)

题目链接:poj 2524 Ubiquitous Religions题目大意:

2014-04-17 13:38:28 744

原创 poj 2492 A Bug's Life(带权并查集)

题目链接:poj 2492 A Bug's Life题目大意:一个博士

2014-04-17 13:32:07 817

空空如也

空空如也

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

TA关注的人

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