自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

去做一个会思考,善于思考的人。

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

原创 CF 239

C http://codeforces.com/contest/408/problem/C题意:给一个直角三角行的两条直角边a,b,求出直角三角形的三个顶点(必须是整数)满足该直角三角形的三条边都不平行于坐标轴。思路:对于a,b,若它不平行于坐标轴,那么它肯定是某两个整数的平方和。然后根据点积判断这两条假设的直角边是否垂直,垂直的前提下判断第三条边是否平行于坐标轴。若a,b不是某两个整

2014-03-30 20:02:13 891

原创 hdu 2992 Hotel booking(spfa+floyd+map)

http://acm.hdu.edu.cn/showproblem.php?pid=2992题意:运输公司要从初始城市运送货物到目的城市,共有n个城市,编号是1~n。出发点和目的地分别是1和n号城市。在这些城市中有h个免费客栈,司机一天最多能走10小时,晚上选择一个客栈休息。给出h个客栈所在的城市以及m个城市的连接情况,问最少需要的客栈数。思路:把h个客栈看做点,编号为1~h,起点

2014-03-30 09:17:05 1298

原创 hdu Broken Keyboard(模拟)

http://acm.hdu.edu.cn/showproblem.php?pid=2369题意:给出一个字符串,求出含有n个不同字母且长度最长的长度。比赛时脑残的以为是DP,想了很久。。愣是没发现字符串长度1million。直接模拟,设置一个st,记录从st开始的最长的长度,长度大于n时,就要从st开始删除直到含有n个不同字母为止。#include #include #i

2014-03-29 00:02:21 846

原创 hdoj 2371 decoded string. Decode the Strings

http://acm.hdu.edu.cn/showproblem.php?pid=2371题意:给出编码的原则,给一个字符串,输出该字符串经过m次解码后的字符串。啊啊啊啊。。。。无耻的看错题意了,以为给出字符串输出经过m次解码的后的字符串,样例死活过不了,赛后才发现问的是“decoded string”. 即解码后的字符串。。思路:对于5 32 3 1 5 4helol

2014-03-27 21:41:16 789

原创 poj 3687 Labeling Balls(拓扑排序)

http://poj.org/problem?id=3687非常坑的一道题,最后快要绕晕了。。题意:有N个球,重量分别是1~N,给着n个球贴上标签。输入n,m代表n个球和m条边(a b),代表 标签为a的要比标签为b的轻。最后输出标签1~N对应的重量(注意是重量,而不是轻重关系),还有要注意“ you should output the one with the smallest we

2014-03-26 19:10:17 1113 1

原创 poj 1094 Sorting It All Out(拓扑排序)

http://poj.org/problem?id=1094拓扑排序,有点坑。。给出m个关系,在输入的同时判断在当前条件下是否有环,是否能形成唯一拓扑序列,或者是不确定。此题要注意优先级,当在输入的过程中出现环或拓扑排序成功时可以直接输出,但当前驱结点不唯一时不能直接输出,因为后面的输入可能导致出现环,这时候就应该输出矛盾而不是拓扑序列不唯一了,所以判拓扑序列不唯一时应放在输入完毕

2014-03-26 00:23:25 1968

原创 poj 3083 Children of the Candy Corn(dfs+bfs)

http://poj.org/problem?id=3083题意:有一个W*H的map,‘#’表示障碍,'.'表示空地,'S'表示起点,'E'表示终点,且保证起点与终点各有一个。分别输出左转优先,右转优先以及最短的S到E的步数。。思路:显然左转优先与右转优先dfs,最短路径bfs。我定义的方向是 上右下左 分别为 0 1 2 3.那么左转可表示为 d = (d+

2014-03-25 20:30:09 1038

原创 Poj 2049 Finding Nemo(建图+BFS)

先把DP放一放,开始刷Poj上的图论。从基础走起。。http://poj.org/problem?id=2049题意:给一个map,它包含墙,门及空地。输入n,m分别代表墙的个数及门的个数。对于墙,输入x,y,d,t,(x,y)是墙的左下角的坐标;d = 1平行y轴,d=0平行x轴;t代表墙延伸的长度。对于门,输入x,y,d,(x,y)是门的左下角坐标,d同上,因为门的长度

2014-03-25 11:51:38 1865

原创 hdu 3435 A new Graph Game(最小费用最大流)

http://acm.hdu.edu.cn/showproblem.php?pid=3435关键是拆点建图,把每个顶点拆成i和i+n。附加一个源点S和汇点T。S与1~n建边,容量为1,花费为0;n+1~n*2与T建边,容量为1,花费为0。若ab右边,a与b+n建边,容量为1,花费为c,b与a+n建边,容量为1,花费为c。求最小费用流。最后判断时,因为每个点都存在某个

2014-03-24 21:18:26 1194

原创 CF 237

http://codeforces.com/contest/404/problem/B给一个a*a的正方形,起点在(0,0),每隔d米有一处提供水的地方,给出询问n,问前n处提供水的地点的坐标。简单的模拟题,由于做的时间太长,导致C题没来得及做。By 12120501045, contest: Codeforces Round #237 (Div. 2), problem: (B) M

2014-03-22 10:56:06 1368

原创 hdu 1429胜利大逃亡(续) / sdut 2193 救基友记3(BFS)

http://acm.hdu.edu.cn/showproblem.php?pid=1429做了热身赛http://blog.csdn.net/u013081425/article/details/21740001 之后发现这道题好水,之前怎么没刷到呢。。同样标记数组增加一维,标记到某一点时他拥有钥匙的状态,因为有10种钥匙,所以mark[][][1#include #inc

2014-03-22 00:45:50 1425

原创 Three Kingdoms(BFS+优先队列)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=103#problem/J题意:给一张 n*m 的地图,上面有一些带有攻击性的塔A 攻击范围是 2,伤害值是 1B 攻击范围是 3,伤害值是 2C 凡是踏入这个点的都要受到 3 的伤害D 攻击范围是 2,伤害值是 4E 攻击范围是

2014-03-21 19:49:22 1148

原创 Sequence Adjustment

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=103#problem/B第一场热身赛就被虐的不行。把好几道题的意思看懂了,却不敢下手。最后一直在想这道题的解法,中间有想到解法,但是没考虑数有重复的时候。sad。。。给出n个数,可以对连续的子序列加一或减一,问最少操作几次使得n个数相同,并且输出操作后满足n个数相

2014-03-20 19:40:25 859

原创 URAL 1017. Staircases(递推)

http://acm.timus.ru/problem.aspx?space=1&num=1017给出一个数n,可以把它表示成若干个整数的和。要求这些数各不相同,且至少两个。一道类似整数划分的问题。不知道这个知识点真的不好办,想半天愣是想不出头绪。p[n][k]表示和为n且最小被加数不小于k的表示方法数。那么dp[n][k] = dp[n-k][k+1] + dp[n][k+1

2014-03-19 21:00:35 1212

原创 Poj 3928 Ping pong(树状数组)

http://poj.org/problem?id=3928题意:有n个乒乓球爱好者,每个人都有不同的权能值a[i],每场比赛需要三个人,两名选手,一名裁判。有规定,裁判必须住在两名选手中间,并且技能值也要在两名选手中间。问一共能组织多少场比赛。思路:只考虑第i(2 求c[i]:从左到右扫描所有的a[i],令x[j]表示到目前所有的a[i]中是否存在一个a[i] == j( x

2014-03-19 19:03:26 1344

原创 JAVA大数类练手

刚学了点JAVA大数类,找几个大数的题目先练练手。http://acm.nyist.net/JudgeOnline/status.php?pid=28大数阶乘import java.io.*;import java.util.*;import java.math.*;import java.math.BigInteger;public class Main{ pub

2014-03-18 21:01:31 998

原创 URAL 1073. Square Country(完全背包)

http://acm.timus.ru/problem.aspx?space=1&num=1073今天发生了各种事情,全是坏事,悲剧。状态降到了低谷。原本一道简单的题想跑偏了。有简化一下,拿n元钱去买地,已知每块地都是正方形,而且它的花费是a*a(a半径)。问这些钱所买地的最少块数,钱要正好花完。思路:完全背包问题。每种地都是无限的。每块地的花费是a*a,权值是1。所以问题就转

2014-03-18 20:46:26 1152

原创 CF 236 C. Searching for Graph

http://codeforces.com/contest/402/problem/C给出n和p,输出一个含n个节点的无向图满足:该图有2*n+p条边;该图不是自循环图且不含重边;该图的任何一个子图(k个顶点)最多2*k+p条边;好不科学的一道题。看了看样例,觉得并没有像上面说的那么繁琐。直接按样例敲,竟然过了,CF真心灵活。。。#include #inc

2014-03-17 10:51:56 738

原创 CF236 B. Trees in a Row

http://codeforces.com/contest/402/problem/B被这题坑的不行。说有n棵树,已知现在的高度,要求修剪后的树满足 a[i+1]-a[i] = k (1 其实就是一个简单的等差数列。比赛时愣是WA到死,当时想的不够全面,只考虑了以a[1]和a[n]为基准,没有考虑到中间的点。。sad,多失败的节奏啊。#include #include #i

2014-03-17 02:05:45 725

原创 PK赛 Fire Game(BFS)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=99#problem/K请先允许我表达一下愤懑的心情。周日,天气晴朗,阳光灿烂,多么美好的一天。早晨突然病倒了,头晕的厉害,天转地转。中午好不容易起了床,打算下午好好享受一下难得的好天气。结果下午竟然有比赛,而且我在最后二十分钟来到实验室,狂敲了两个水题结束了。这么一天就这么结

2014-03-16 19:21:08 1147 2

原创 URAL 1119. Metro(简单dp)

http://acm.timus.ru/problem.aspx?space=1&num=1119题意:给一个n*m的方格,某人从(0,0)出发,要到达(n,m),给出k个点的坐标,当走到这些点时可以沿对角线到达,每方格边长为100,问他需走的最短路程。思路: 对于k个点,有dp[i][j] =  min( dp[i-1][j], dp[i][j-1], dp[i-1][j-1

2014-03-15 09:55:13 1175

原创 URAL 1353. Milliard Vasya's Function(dp)

http://acm.timus.ru/problem.aspx?space=1&num=1353输入一个数 s,求 1~109中各位数之和等于s的数的个数。思路:dp[i][j]表示前i位表示的数之和是j的个数。那么dp[i][j] = dp[i-1][ j-c ] (0 #include #include #include using namespace std;

2014-03-15 09:49:07 953 1

原创 URAL 递推

http://acm.timus.ru/problem.aspx?space=1&num=1225不知道是什么数列,有点像斐波那契数列,f[n] = f[n-1] + f[n-2]。#include #include #define LL __int64int main(){ LL f[50]; f[1] = 2; f[2] = 2; for(int i = 3; i

2014-03-14 17:01:04 832

原创 hdu 4374 One hundred layer(单调队列优化dp)

http://acm.hdu.edu.cn/showproblem.php?pid=4374题意:简化一下,有一个n*m的矩阵,每格有一个分数,一个人站在(1,x)位置,在每一行中,他只能朝一个方向走(向左或向右),且最多走t步,问走到最后第n行得到的最大分数。思路:dp[i][j]表示i行 j列位置的最大分数,若从左到右,dp[i][j] = max(dp[i-1][k]+sum[j]-

2014-03-12 19:01:03 1184 1

原创 hdu 4362 Dragon Ball(dp)

http://acm.hdu.edu.cn/showproblem.php?pid=4362题意:有m个阶段,每个阶段都有n个龙珠,当在某一阶段选择一个龙珠,该阶段其他龙珠都会消失。给出两个m*n的矩阵,第一个矩阵表示消灭第i个阶段第j个龙珠的位置,第二个矩阵表示取第i个阶段第j个龙珠消耗的能量,同时当第x个位置到第个位置需要消耗 | y - x|的能量。问最后每个阶段取走一个龙珠最小的能量消

2014-03-10 23:01:01 993

原创 hdu 1516 String Distance and Transform Process(编辑距离+保存修改路径)

http://acm.hdu.edu.cn/showproblem.php?pid=1516还是编辑距离,这里要同时输出编辑过程。开始我以为只能正着输出编辑过程,dfs了很久,其实分别对两个字符串根据dp[i][j]的变化逆推回去就可以A。#include #include #include using namespace std;char s1[100],s2[100]

2014-03-10 13:02:02 1497

原创 String Successor(字符串处理)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=91#problem/C比赛时候一直没看懂题意,sad......题意:给定一个字符串,把它变成n个“String Successor”,若一个字符串中没有字母或数字,直接在最右边的字符加1,否则找到从右边数第一个字母或数字加1,若是'9' 'z'或'Z',加1后边分别

2014-03-09 17:52:38 928

转载 扩展欧几里得算法&同余方程&模m乘法逆元详解

复习:求最大公约数算法int gcd(int a, int b){ return b ? gcd(b, a % b) : a;}首先介绍扩展欧几里得定理:对于两个不全为0的整数a,b,必存在一组解x,y,使得ax+by=gcd(a,b)。换句话说,形如ax+by的最小正整数等于gcd(a,b)。实现代码如下:(一般题目都要用64位)(复杂度:

2014-03-09 11:01:24 1999

原创 Modular Inverse(模线性方程)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=89#problem/F求解 ax≡1 (mod m).原式相当于 ax(mod m) = 1(mod m),那么 ax-1 是m的倍数。 设ax-1 = my ——> ax - my = 1。该式有解的前提是 1 是 a和m的最大公约数的倍数,因此 a 和 m 互

2014-03-09 10:46:30 1365

原创 STL—map

1.map中数据的遍历#include #include #include #include using namespace std;int main(){ map mymap; mymap[1] = "student 1"; mymap[2] = "student 2"; mymap[3] = "student 3"; //数组方式 int n = mymap

2014-03-08 17:47:34 928

原创 hdu 4341 Gold miner(分组01背包)

http://acm.hdu.edu.cn/showproblem.php?pid=4341看到这个图好亲切,黄金矿工,很好玩的游戏。。。题意:矿工起初在(0,0)位置,有n种金矿,给出每种金矿的坐标,花费时间和价值。在同一条线上的金矿必须先抓近的再抓远的,若近的不抓没办法抓远的。要求在T时间内获得的最大价值。思路:01背包问题,但需要变形。 变形之处就是解决在同一条线

2014-03-07 20:24:39 1496

原创 hdu 4323 Magic Number(编辑距离)

http://acm.hdu.edu.cn/showproblem.php?pid=4323题意:有n个数和m个询问。对于每个询问有一个数和临界值,问n个数中与这个数的编辑距离不大于临界值的数的个数。对于编辑距离:假设字符串的基本操作仅为:删除一个字符、插入一个字符和将一个字符修改成另一个字符这三种操作。 我们把进行了一次上述三种操作的任意一种操作称为进行了一步字符基本操作。下

2014-03-07 17:08:00 994

原创 Kindergarten Election(枚举+贪心)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=88#problem/F题意: 在幼儿园里..每个小朋友投一票选举领导,得票最多的小朋友成为领导(若有多个..则多个领导)。现在有个小朋友相当唯一的领导,即他得到的票数是最多的,没有之一,于是准备贿赂一些小朋友。有n个小朋友,他的编号是1,现在给出编号是2~n的小朋友要投票的对

2014-03-07 14:56:18 1269

原创 hdu 1502 Regular Words(java大数加法+dp)

http://acm.hdu.edu.cn/showproblem.php?pid=1502题意:ABC每个字母有n个,求满足要求的排列的个数:在该排列的任意前缀中满足 A的个数不少于B的个数 不少于C的个数。思路:dp[i][j][k]表示该串由i个A,j个B,k个C组成,状态转移方程:dp[i][j][k] = dp[i-1][j][k]+dp[i][j-1][k]+dp[i][j

2014-03-06 23:48:29 1088

原创 hdu 1503 Advanced Fruits(最长公共子序列变形)

http://acm.hdu.edu.cn/showproblem.php?pid=1503题意:给两个字符串,组成一个长度尽可能小的字符串,它包含上述两个字符串,且原字符串中的字符在该串中的相对位置不变。思路:想到了最长公共子序列,但需要找到最长公共子序列是哪些。可以拿个二维数组记录第一个字符串i和第二个字符串j处的状态。然后根据状态递归,分别用一个数组记录公共字符在两个字符串中的位置。

2014-03-05 20:03:17 1271

原创 hdu 1227 Fast Food(dp)

http://acm.hdu.edu.cn/showproblem.php?pid=1227转载:在n个商店中建m个仓库,使各个商店到仓库的路程之和最小,商店到哪个仓库是有选择的,总之路程之和要最小! 我还以给的例子来说,这道题的具体思路:本来想做个图的,这样更清晰,我辛苦做出来的弄上面无法显示啊!我泪奔啊1227 Fast Food (DP

2014-03-04 21:46:39 930

原创 hdu FatMouse and Cheese(dp)

http://acm.hdu.edu.cn/showproblem.php?pid=1078很好的一道题。先排序再dp,再开个标记数组。#include #include #include using namespace std;const int INF = 0x3f3f3f3f;int dp[110][110],map[110][110];int vis[110][110]

2014-03-03 23:47:18 868

原创 hdu 2845 Beans(最长不连续子序列和)

http://acm.hdu.edu.cn/showproblem.php?pid=2845题意:有一个n*m的矩阵,每个矩阵里都有一个值且为正。当选择一个数(x,y),那么就不能加(x,y-1),(x,y+1)以及x-1行和x+1行的数。问最后这个矩阵的最大和是多少?思路:对于每一行,求最大不连续子序列之和。dp[i] = max( dp[i-2]+row[i], dp[i-1] )。这

2014-03-03 21:07:44 1029

原创 hdu 2159 FATE(二维完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=2159二维完全背包,限定因素是容量和物品总个数,内层循环顺序,#include #include #include using namespace std;const int INF = 0x3f3f3f3f;int dp[110][110];int main(){ int n,m,k,

2014-03-03 11:28:53 1084

原创 hdu 4223 Dynamic Programming?(最小连续子序列绝对值和)

http://acm.hdu.edu.cn/showproblem.php?pid=4223求连续子序列之和的绝对值最小值这题做的真失败,不知道为什么用dp[i]表示到i为止绝对值最小值,WA了n次。直接暴力吧,#include #include #include #include using namespace std;const int INF = 0x3f3f3f3f;

2014-03-02 10:47:04 2436

空空如也

空空如也

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

TA关注的人

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