自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 322

原创 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 397

原创 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 527

原创 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 3428

原创 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 360

原创 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关注的人

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