oj题解
文章平均质量分 51
acmj1991
这个作者很懒,什么都没留下…
展开
-
NYOJ 247 虚拟城市之旅(强连通缩点)
原文:http://blog.acmj1991.com/?p=632题意:nyoj 247 虚拟城市之旅思路:强连通缩点#include #include #include #include using namespace std;#define maxN原创 2011-08-18 20:55:00 · 575 阅读 · 0 评论 -
poj 1804 Brainman(归并)
http://blog.acmj1991.com/?p=776思路:求逆序数思路:开始理解错了,以为是用最少的交换次数使数列变成递增数列。后来才知道理解错了,但是可以吧这种想法的代码贴出来,其实就是总数减去环的数量#include#include#incl原创 2011-10-02 17:23:54 · 476 阅读 · 0 评论 -
nyoj 单调递增子序列(二)
http://blog.acmj1991.com/?p=767题意:看题思路:这题是用树状数组做的,跟poj 1631有一点区别就是数据范围更大了,我离散了一下貌似速度不是很快!!#include#include#include#includeusing原创 2011-10-01 15:40:09 · 505 阅读 · 0 评论 -
poj 1887 Testing the CATCHER(最长递增子序列)
题意:给你一些数找到最长递减子序列思路:跟nyoj 214 差不多,只不过这儿是单调递减#include#include#include#includeusing namespace std;#define maxN 40000int f[maxN],原创 2011-10-02 15:05:01 · 464 阅读 · 0 评论 -
poj 1969 Count on Canton
题意:求蛇形第n个数是多少思路:开始用打表后来发现不行,然后用数学方法水过#include#include#includeint main(){ int t,m; while(~scanf("%d",&t)) { m=(sqrt((double)8*(t原创 2011-10-03 17:54:50 · 620 阅读 · 0 评论 -
poj 2528 Mayor's posters(并查集)
题意:贴广告,每个广告会占用一定的空间。后面的广告会覆盖前面的广告。问最后能看见的广告的数目思路:以前这一题是用线段树做的,昨天zyc想到了一个用并查集写的方法,发现挺不错的,思想就是把已经被覆盖的区间所有点的父节点都变为左端点#include#include#inc原创 2011-10-13 15:37:27 · 446 阅读 · 0 评论 -
hdu 1142 A Walk Through the Forest(spfa+深搜)
http://blog.acmj1991.com/?p=785题意:a->b的条件是:a到终点的最短距离比b到终点的最短距离要大,问起点到终点有多少条路能走?思路:用spfa求出终点为源点到其他点的最短距离,然后依据题目条件进行深搜#include#include原创 2011-10-05 10:05:34 · 412 阅读 · 0 评论 -
poj 1915 Knight Moves(双向广搜)
http://blog.acmj1991.com/?p=778题意:给你图的大小l*l,让你求起点到终点的最短时间思路:开始的时候用了广搜加上简单的剪枝但后来发现错了,于是改成了双向广搜,以前没这么写过,其实就是多加一个标记就行了,标记是从起点出发还是从终点出发#原创 2011-10-03 15:32:13 · 528 阅读 · 0 评论 -
hdu 1068 Girls and Boys(二分图匹配)
http://blog.acmj1991.com/?p=783题意:找到最大男女配对方法思路:二分图匹配,n-sum/2#include#include#define maxN 1010int num,head[maxN],pre[maxN],vist[m原创 2011-10-03 19:56:28 · 495 阅读 · 0 评论 -
poj 2033 Alphacode
http://blog.acmj1991.com/?p=787题意:给你一行密代码,让你分析密代码能翻译成多少种字符串思路:将两个相邻的数能代表一个字母时将他们连接起来,根据连接起来的这些数的个数可以得到它翻译成字符串的个数;f[n]=f[n-1]+f[n-2](f[原创 2011-10-05 17:16:52 · 516 阅读 · 0 评论 -
hdu 4067 Random Maze(最小费用最大流)
http://blog.acmj1991.com/?p=795题意:给出一个有n个点m条边的有向图,现在要从图中删去一些边使得图满足以下条件:1.图中只有一个入口(s)和一个出口(t)2.所以边都是单向的(这个原图已经保证了)3.对入口(s)而言,其出度=入度原创 2011-10-09 09:15:33 · 480 阅读 · 0 评论 -
ERROR 2003 (HY000):CAN’T CONNECT TO MYSQL SERVER ON ‘LOCALHOST’ (10061)
error 2003 (hy000):can’t connect to mysql server on ‘localhost’ (10061)链接数据库时的错误1.确定你的MySQL是否已经开启2.ping一下你本机如果超时那么把防火墙关闭3.ping一下127.0.0.1 如果问题那么修改hosts文件127.0.0.1 localhost原创 2011-10-21 19:07:54 · 916 阅读 · 0 评论 -
hdu 1058 Humble Numbers
题意:给你四个数2,3,5,7, 只以这四个数为因数的数能组成一个有序序列,问这个序列第n个数是多少思路:一共有5千多个数可以用打表,但关键是怎么生成这些数,其实就是用前面的数乘以那四个数然后取最小 #include#include#define maxN 5843int key[maxN];int min(int x,int y){return x<y?x:y;}void f原创 2011-11-14 08:47:13 · 419 阅读 · 0 评论 -
2299 Ultra-QuickSort(逆序数)
题意:求给定数列的逆序数#include#include#include#includeusing namespace std;#define maxN 500010int key[maxN],a[maxN];long long num;void fun(int l,int r){ if(l==r)return ; int mid=(l+r)/2; fun(l,mi原创 2011-11-04 08:55:45 · 453 阅读 · 0 评论 -
poj 1674 Sorting by Swapping(数字置换环)
题意:给你一个数列从1到n,让你用最少的置换次数把序列变成升序思路:其实就是把一个数放到正确的位置上然后把这个位置上的数放到正确的位置上,依次循环最后一个数肯定会回到开始那个数的位置上来如3 1 2 ;[1]上的3->[3] ,[3]上的2->[2],[2]上的1->[1]。环上个数减一就是环最少移动次数#include#include#define maxN 10010int key原创 2011-11-05 09:48:29 · 1123 阅读 · 0 评论 -
poj 1604 Just the Facts(大数)
题意:求n的阶乘从个位开始的第一位非零整数是多少?思路:开始看到10000的阶乘以为要用java了,后来想一想只要求一位数然后就想到了用后几位相乘,结果过了#include#define maxN 100010#define A 100000000000int key[maxN];int main(){ long long m=1; key[1]=1;key[0]=1原创 2011-10-24 21:20:44 · 428 阅读 · 0 评论 -
poj 1844 Sum
题意:给你一个数s,让你求出最小的n使得在1...n之间加入加减号能是其和等于s思路:减去一个数k的时候就相当于总和减小了2*k,也就是减小了一个偶数。当总和和s之差为偶数有解#include#include#includeusing namespace std;#define maxN 100010int key[maxN];int fun(int l,int r,int原创 2011-11-06 09:22:53 · 487 阅读 · 0 评论 -
poj 1731 Orders(字典树)
题意:给你一个字符串,求出所有的字典序思路:next_permutation();#include#include#include#includeusing namespace std;int main(){ char str[210],str1[21原创 2011-10-01 09:20:22 · 514 阅读 · 0 评论 -
hdu 1005 Number Sequence
http://blog.acmj1991.com/?p=756题意:给你一个公式,让你求出f[n]的值思路:这题是找循环节的问题#include#includeint f[50];int main(){ int a,b,n,i; while(s原创 2011-09-27 11:38:27 · 430 阅读 · 0 评论 -
hdu 1009 FatMouse' Trade(贪心)
http://blog.acmj1991.com/?p=758题意:题目大意:每只猫把守一间房间,房间里有咖啡豆,老鼠可以拿猫粮去换,每个猫猫需要一定的猫粮,老鼠拿的猫粮的和猫需要的成一个比例,老鼠就能拿到这个比例的咖啡豆。问题是要我们求最多老鼠能拿到的咖啡豆。思路:原创 2011-09-27 19:28:39 · 392 阅读 · 0 评论 -
poj 1019 Number Sequence
原文-acmj1991题意:按规律给了你一些数字,让你找出第n位数是多少?思路:打表和简单的推理….费了我大半天的时间..真是不在状态啊…#include#includeusing namespace std;#define maxN 40010long原创 2011-09-05 20:17:59 · 355 阅读 · 0 评论 -
poj 1222 EXTENDED LIGHTS OUT
原文:http://blog.acmj1991.com/?p=715题意:给你一个5*6的图,图上有一些灯,灯的初始状态已经给出。你能够对灯进行操作,当你操作一盏灯是它本身以及上下左右处灯的状态都会发生改变,让你画出一张操作图使得在完成所有操作后所有的灯都熄灭。思路:因为原创 2011-09-08 18:32:01 · 450 阅读 · 0 评论 -
hdu 1010 Tempter of the Bone(搜索+剪枝)
原文:http://blog.acmj1991.com/?p=693题意:给你一个迷宫,有得地方能走有的不能走。问在t秒时能不能到达出口思路:深搜 外加一个剪枝点到终点的距离与规定时间之差为偶数才能到达#include#includeint abs(int原创 2011-08-16 22:09:03 · 390 阅读 · 0 评论 -
poj 1017 Packets(贪心)
原文:http://blog.acmj1991.com/?p=702题意:有底面积为1*1, 2*2, 3*3, 4*4, 5*5, 6*6的货物,题目给出了六种货物的数量,问最少用多少个6*6 的包裹能装下所有的货物思路:贪心,从大的开始放,然后用小的嵌进去开始原创 2011-08-19 10:23:25 · 599 阅读 · 0 评论 -
poj 3160 Father Christmas flymouse(强连通+dp)
原文:http://blog.acmj1991.com/?p=697题意:给你一个有向图。有向图中每个点都有权值(可能为负)而且能走回头路但权值只能加一次,求权值最大的一条路。思路:由于能走回头路所以必须先用强连通去环缩点,重新构图。然后必须到达一点时使其权值之和最大==原创 2011-08-18 15:53:47 · 465 阅读 · 0 评论 -
poj 1012 Joseph(约瑟夫环)
原文:http://blog.acmj1991.com/?p=699题意:有2*k个人按照约瑟夫环的规则往外踢人,问当m为多少时能保证后k个人都在前k个人之前被踢思路:暴力打表#include#include#includeusing namespace std原创 2011-08-18 20:46:18 · 514 阅读 · 0 评论 -
poj 1080 Human Gene Functions(动态规划)
原文:http://blog.acmj1991.com/?p=704题意:给你两字符串,让你按照题目给出表格的对应关系来进行积分计算,并求最大积分思路:动态规划 dp[i][j] 表示第一个字符串的前i与第二个字符串前j 对应的最大积分dp[i][j]=max(dp[原创 2011-08-19 18:50:19 · 415 阅读 · 0 评论 -
POJ 3349 SNOWFLAKE SNOW SNOWFLAKES(HASH)
原文:http://blog.acmj1991.com/?p=626题意:给你雪花六个花瓣的长度,找是否有相同的雪花。注意相同不一定是题目input给定的位置相同每个数相等,如:1 2 3 4 5 66 1 2 3 4 56 5 4 3 2 1思路:对每个原创 2011-08-19 19:56:52 · 413 阅读 · 0 评论 -
POJ 2181 JUMPING COWS(DP)
原文:http://blog.acmj1991.com/?p=611题意:给你一些数,让你找出一个子序列,子序列计算的规则是:奇数位相加偶数位相减。要求这个子序列计算的值最大为多少思路:开始是开了两个数组计算的然后超时了……..对这个数列画出图可以看到遇到波峰就相加遇到波原创 2011-08-19 20:01:51 · 476 阅读 · 0 评论 -
POJ 3274 GOLD BALANCED LINEUP(HASH)
原文:http://blog.acmj1991.com/?p=616题意:给你n头牛,同时每头牛不多于m种的特征。然后给你n个数第i个数表示第i头牛的特征,这个数的二进制的第j位表示第i头牛是否有第j个特征。题目要求一个最大的连续的牛,这些牛的每个特征的总和相等思路:要想原创 2011-08-19 19:59:03 · 502 阅读 · 0 评论 -
POJ 1985 COW MARATHON
原文:http://blog.acmj1991.com/?p=608题意:给你一棵树让你找到相聚最远的两个点思路:对任意一点进行广搜找到相距最远的点,再对这一点进行广搜找到与它相距最远的点,他们之间的距离就是最大的距#include#include#include原创 2011-08-20 19:03:27 · 578 阅读 · 0 评论 -
poj 1504 Adding Reversed Numbers
原文:http://blog.acmj1991.com/?p=736题意:给你两个数将数逆序后相加,然后将相加的数再次逆序。在两次逆序的过程中需要去掉前导的零思路:先去掉前导零,因为是逆序相加后再逆序。也就是相当于把两个数从高位相加,然后向后进位,然后在去掉前导零就是结果原创 2011-09-19 18:42:05 · 473 阅读 · 0 评论 -
POJ 1948 TRIANGULAR PASTURES(背包问题)
原文:http://blog.acmj1991.com/?p=604题意:给你n根火柴,让你用这些火柴拼凑出一个面积最大的三角形,求这个三角形的面积思路:想了一阵子,因为一根火柴不能同时出现在同一个边中,所以开一个二维数组dp[i][j]记录是否存在边长为i和j的原创 2011-08-20 19:06:23 · 397 阅读 · 0 评论 -
POJ 1952 BUY LOW, BUY LOWER(DP)
原文:http://blog.acmj1991.com/?p=606题意:单调最长递减序列,并且求最长序列的个数思路:第一次写了一下发现思路不清晰导致临时改动,然后不断的加变量。程序越写越纠结,最后….弄了大半天。实在忍无可忍了于是重写了一下,A了。其实就是比单调最长原创 2011-08-20 19:04:50 · 431 阅读 · 0 评论 -
poj 1401 Factorial
原文:http://blog.acmj1991.com/?p=740题意:求n的阶乘结果中末尾有多少个零思路:它积中有多少个5#include#includeusing namespace std;int main(){ int t,n; cin>原创 2011-09-19 20:09:48 · 367 阅读 · 0 评论 -
poj 2226 Muddy Fields(最小点集覆盖)
http://blog.acmj1991.com/?p=754题意:用木板将'*'覆盖,同一行或同一列的'*'可以用一块木板覆盖,'.'不能被覆盖。问最少用多少块木板可以把全部的'*'覆盖?思路:最小点集覆盖,以前做过一个类似的题目,只不过那是能炸一整行或者一整列。其原创 2011-09-27 10:23:00 · 529 阅读 · 0 评论 -
poj 1716 Integer Intervals(差分约束系统)
题意:给你一些区间,现在要你找出一个集合使每个区间内至少有两个数在这个集合中出现,问这个集合最少有多少个点思路:差分约束系统,可以看一下poj 1201跟这题差不多 我用spfa写了一下 居然没过 然后又用bellman写了ac了 然后回过头又用spfa写过了....尴尬..这里贴一下spfa的bellman的太慢了#include#include#includeusing na原创 2011-11-14 19:23:33 · 443 阅读 · 0 评论