- 博客(33)
- 收藏
- 关注
原创 poj 3159 Candies
题意:班上有n个同学,现在有一些糖要分给他们,设第i个同学得到的糖为p[i],分糖必须满足条件:第i个同学要求第j个同学的糖不能超过自己k个,即p[j] - p[i] = 0。要求在满足这些条件的情况下,求出p[n] - p[1]的最大值;最短路问题,就是求有向图最短路,因为假设2比1最多多2个,3比2最多多3个,1比3最多多4个,假如选择1->2->3则3比1最多多5个不符合1比3最多多4个
2015-08-20 19:00:42 195
原创 poj 1860 Currency Exchange
Currency ExchangeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 17745 Accepted: 6262DescriptionSeveral currency exchange points are working in our ci
2015-08-20 18:52:26 272
原创 hdu 1217 Arbitrage
思路:最短路变形题(floyd 或 SPFA)分析:2 题目要求的是经过一轮的转换之后,原来的比例能够大于1。比如原先的“美元:美元 = 1:1”,最后要求能够达到“美元:美元 > 1”3 假设dis[i][j]表示“i : j”的比例,那么初始化dis[i][i] = - 1。4 由于n最大为30,所以果断选择floyd算法。但是这里有个地方不同的是,这里并不是要求最小而是求
2015-08-20 18:49:48 259
原创 poj 3268 Silver Cow Party (dijkstra 求最短路)
题目大意:给出n个点和m条边,接着是m条边,代表从牛a到牛b需要花费c时间,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出解题思路:最短路径只需要从x到i的最短路径代表他们返回的最短路径,只需要将map的行和列对换一下就可以了,数据比较大,所以floyd超时,用dijkstr
2015-08-19 19:24:52 304
原创 poj 1734 Sightseeing trip (floyed最小环)
题意:给出一张无向图,求一个最小环并输出路径。找最小环和以前一样用floyed模板,但这题需要输出路径,用一个pre[i][j]数组记录j前面的点,然后回溯就行了。代码:#include using namespace std;const int inf=0xfffffff;const int N=110;int dis[N][N],g[N][N];int path[N],
2015-08-19 17:59:44 322
原创 hdu 1599 floyed最短路
题目大意:就是说8600要去旅行,给你若干个景区,8600想要找到一条路线,比如从A出发最终回到A,并且除了出发点外其余的景区不会不会重复走一遍,如V1>V2>V3>....>Vn,并且景区数不少于3.现在要求你找出一条花费最少的路径。其中数据N,M为景区数,道路数。a,b,c表示从a到b需要花费c元。解法:就是利用Floyd算法扩展求出无向图的最小环。枚举每一个点K,和连接它的两个点
2015-08-19 16:30:19 316
原创 poj 2386 深搜水题
题目大意:统计有多少个'W'连通块;代码:#include #include using namespace std;int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};int vis[101][101];char map[101][101];int n,m;void dfs(int x,
2015-08-17 18:05:09 323
原创 hdu 1757
A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem
2015-08-15 18:42:05 295
原创 hdu 1588
Gauss FibonacciTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2851 Accepted Submission(s): 1181Problem DescriptionWithout ex
2015-08-15 18:35:11 374
原创 hdu 1250 高精度+斐波那契
Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionA Fibonacci sequence is calculated by ad
2015-08-14 20:22:28 1193 1
原创 hdu 1568
http://acm.hdu.edu.cn/showproblem.php?pid=1568解题思路:先看对数的性质,loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c);假设给出一个数10234432,那么log10(10234432)=log10(1.0234432*10^7)=log10(1.0234432)+7;log10(
2015-08-14 20:17:49 307
原创 poj 3070 矩阵连乘简单题
FibonacciTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11005 Accepted: 7833DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, andFn = Fn
2015-08-14 20:09:43 271
原创 hdu 2222 ac自动机模板
题意:题意:给出n个串,然后给一篇文章,问这n个串有多少个在文章里面出现过。。。trick:n个串可能有相同的,需按照不同串处理。
2015-08-12 18:37:03 256
原创 hdu 1671 Trie树简单应用
Phone List Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionGiven a list of phone numbers, determin
2015-08-11 17:41:39 183
原创 hdu 1558 并查集+线段相交
Segment set Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionA segment and all segment
2015-08-10 22:13:05 196
原创 poj 1611 The Suspects 并查集水题
The SuspectsTime Limit: 1000MS Memory Limit: 20000K DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognize
2015-08-10 22:09:49 217
原创 poj 1182 食物链 经典并查集
题目链接:http://poj.org/problem?id=1182并查集看了好多博客了,但是还是不太懂,但是看了这位大牛的讲解,虽说不是完全明白了,但确实学到太多东西了,以下是大牛的总结,以后留着再好好看看,会有新收获的;大牛文章:http://blog.csdn.net/niushuai666/article/details/6981689查找操作:在查找时因为节
2015-08-10 20:52:20 216
原创 hdu 4006 线段树插入与单点更新
The kth great numberTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 8544 Accepted Submission(s): 3369Problem DescriptionXiao Ming
2015-08-08 22:36:18 398
原创 hdu 2795 线段树入门题目
题意:有一块h*w的墙,有N个宣传单 每个的大小为 1*wi 每次贴都从最左最上能贴的位置开始。求每一宣传单被贴在哪一行。思路:线段树,以1~h划分区间,每一个区间中保存该区间能放下的最大长度,每次从最上面开始找,找到符合的位置 贴上,该位置减去len,更新区间的最大长度值。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2795代码:
2015-08-08 16:49:09 992
原创 poj 2828
排队买票,但是 中途 出现插队情况,比如 0 123,代表值为123的人 插入到 0 的位置,如果后面 出现 0 456,那么新的 0的位置就是 456,123就变成是 1的位置了观察发现,最后一个插入到该位置的人位置是固定的,那么我们可以从后面进行插入操作,pos val 代表val要插入到pos位置,那么就是说 pos 前面要留出 pos个位置,因为 是从 0 开始的。
2015-08-08 11:48:41 282
原创 HDU 1242 BFS+优先队列
优先队列(priority_queue)的基本操作:empty(); 队列为空返回1pop(); 出队push(); 入队top(); 返回队列中优先级最高的元素size(); 返回队列中元素的个数需要注意的是这题宽搜时存在障碍物,遇到’x’点是,时间+2,如果用普通的队列就并不能保证每次出队的是时间最小的元素,所以要用优先队列
2015-08-07 16:10:09 285
原创 hdu 1010 dfs+剪枝
思路:剪枝+dfs第一个剪枝我们可以想到,当剩下的步数大于剩下的时间的时候,狗是不能走到的;接下来我们来第二个剪枝:我们把map的奇偶性以01编号:0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 我们发现从0走一步一定走到1,从1走一步一定走到0。也就是说,如果当前的狗所在的坐标
2015-08-06 10:01:54 249
原创 fzu 1752 快速幂及中间防爆long long
Given A,B,C, You should quickly calculate the result of A^B mod C. (1由于A,B较大,中间过程可能爆long long#include #include using namespace std;long long quick(long long a,long long b,long long c){ a=a
2015-08-05 12:14:07 750
原创 poj 3301 三分求极值
题目大意:求最小正方形覆盖所有点。引用大牛博客内容- -#,勿喷题目大意: 给定二维平面的n个点,要求一个面积最小的正方形,使其能覆盖所有的点。解题思路: 旋转坐标系,三分法。 如果正方形两相邻边是与坐标轴平行的,那么只需求出所有点的横坐标差的最大值,纵坐标差的最大值,然后再求两者的最大值,同样的道理当正方形相邻
2015-08-05 12:06:13 528
原创 poj 3907 求多边形面积
题意:给定n个点,求n边形面积。思路:用向量叉积来做。切割成n-2个三角形。 应该注意的地方。总面积应该是n-2个三角形有向面积(有正负)相加后,再取绝对值的一半。为什么在poj上样例二输出1和2都过了呢- -#,可能是关于强制转换,好像不同的编译器,有不同的结果。代码:#include #include #include using namespace std;s
2015-08-05 11:59:03 400
原创 hdu 2421 分解质因子
Deciphering Password Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description
2015-08-05 11:50:44 338
原创 poj 3370 抽屉原理
【题目大意】:给出n个数,叫你从中选出任意个数,使得这些数的和是c的倍数。【抽屉原理】:原理1 把多于n个的物体放到n个抽屉里,则至少有一个抽屉里的东西不少于两件; 原理2 把多于mn(m乘以n)个的物体放到n个抽屉里,则至少有一个抽屉里有不少于m+1的物体。 原理3 把无穷多件物体放入n个
2015-08-05 11:40:21 282
原创 hdu 1312 深搜
Red and Black Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Descript
2015-08-05 11:26:23 294
原创 处理乘法取模爆long long 的方法
#include #include #include #include #include #include #include #include #include #define eps 1e-6 #define INF 1000000007 #define PI acos(-1.0) using namespace std;
2015-08-04 09:33:52 3431
原创 zoj 3203 Light Bulb 三分
Light BulbTime Limit: 1 Second Memory Limit: 32768 KBCompared to wildleopard's wealthiness, his brother mildleopard is rather poor. His house is narrow and he has only one light bulb in h
2015-08-02 10:18:13 361
原创 hdu 4355 Party All the Time 典型三分
Party All the Time Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionI
2015-08-02 10:13:14 289
原创 UVA 11205 The broken pedometer ------二进制枚举
题意:有p盏LED灯,开着表示1,关着表示0。用这7盏灯表示出10个不同的数,现在问最少可以用多少盏灯,就能够将这n个不同的数分辨出来分析:由于LED灯最多为15,用二进制枚举,一共就2^15种,再加上对每种情况进行判断,是否能够表示出不同的数,最多每组100次比较,所以时间复杂度为10^6左右,暴力可以完成代码如下:#include #include using na
2015-08-01 17:17:56 403
原创 HDU1299&&SPOJ - KPEQU(找因子来找解的个数)
Diophantus of Alexandria Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem D
2015-08-01 10:53:49 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人