- 博客(394)
- 收藏
- 关注
原创 hdu 1248 完全背包
Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:”我要买道具!”地精商人:”我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个.”死亡骑士:”好的,给我一个血瓶.”说完他掏出那张N元的大钞递给地精商人.地精商人:”我
2017-08-30 21:13:26 168
原创 hdu 1114 完全背包最小值
Problem Description Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The i
2017-08-30 14:21:27 322
原创 hdu 2159 二维费用背包
Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只
2017-08-30 08:53:09 195
原创 uva 10305 拓扑排序
题意:假设有n个变量,还有m个二元组(u,v),分别表示变量u小于v。那么,所有变量从小到大排列起来应该是什么样子呢?例如,有4个变量a,b,c,d,若已知a<b,c<b,d<c,则这4个变量的排序可能是a<d<c<b。尽管还有其他可能(如d<a<c<b)你只需找出其中一个即可。题解:拓扑排序入门。参考紫书。代码:#include <bits/stdc++.h>using namespace std
2017-08-29 20:11:26 232
原创 hdu 2069 二维母函数
Problem Description Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to make changes with these coins for a given amount of money.For example, if we have 11 c
2017-08-29 18:30:52 369
原创 hdu 2544 Dijkstra算法
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在
2017-08-29 08:57:06 232
原创 hdu 1548 bfs
Problem Description There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.When you
2017-08-29 07:48:29 315
原创 【算法入门】深度优先搜索(DFS)
深度优先搜索(DFS)【算法入门】郭志伟@SYSU:raphealguo(at)qq.com2012/05/121.前言深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,这种尽量往深处走的概念即是深度优先的概念。你可以跳过第二节先看第三
2017-08-29 07:42:09 465
原创 hdu 1241 dfs求连通块
Problem Description The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a
2017-08-28 20:41:59 246
原创 hdu 1017
Problem Description Given two integers n and m, count the number of pairs of integers (a,b) such that 0 < a < b < n and (a^2+b^2 +m)/(ab) is an integer.This problem contains multiple test cases!The fi
2017-08-28 14:35:37 187
原创 hdu 2566 暴力枚举+母函数
Problem Description 假设一堆由1分、2分、5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0)。Input 输入数据第一行有一个正整数T,表示有T组测试数据; 接下来的T行,每行有两个数n,m,n和m的含义同上。Output 对于每组测试数据,请输出可能的组合方式数; 每组输出占一行。Sample Input 2 3 5
2017-08-28 10:24:34 262
原创 hdu 1284 完全背包决策数
Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input 每行只有一个正整数N,N小于32768。Output 对应每个输入,输出兑换方法数。Sample Input 2934 12553Sample Output 718831 13137761题解:参考: 背包问题——“01背包”及“完全背
2017-08-27 18:09:04 164
原创 hdu 2152 母函数
Problem Description 转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收。特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜……不但味道好吃,样子更是好看。于是,很多人们慕名而来,找Lele买水果。甚至连大名鼎鼎的HDU ACM总教头 lcy 也来了。lcy抛出一打百元大钞,”我要买由M个水果组成的水果拼盘,不过我有个小小的要求,对于每种水果,个数上我有限
2017-08-27 15:51:19 190
原创 hdu 1867
Problem Description Generally speaking, there are a lot of problems about strings processing. Now you encounter another such problem. If you get two strings, such as “asdf” and “sdfg”, the result of t
2017-08-27 15:04:44 215
原创 KMP算法初学next数组
参考:http://blog.csdn.net/to_be_better/article/details/49086075 讲解的很详细例题:51nod 1277一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd。 给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。 例如:S = “abababa” 所有的前缀如下:
2017-08-27 10:58:56 271
原创 hdu 6098
Problem Description Give an array A, the index starts from 1. Now we want to know Bi=maxi∤jAj , i≥2.Input The first line of the input gives the number of test cases T; T test cases follow. Each cas
2017-08-26 20:50:32 358
原创 hdu 6095
Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:A wrestling match will be held tomorro
2017-08-26 17:59:35 219
原创 hdu 6075
Problem Description In order to get better results in official ACM/ICPC contests, the team leader comes up with a questionnaire. He asked everyone in the team whether to have more training.Picture fro
2017-08-26 16:02:46 202
原创 hdu 6047
Problem Description Steph is extremely obsessed with “sequence problems” that are usually seen on magazines: Given the sequence 11, 23, 30, 35, what is the next number? Steph always finds them too eas
2017-08-26 13:46:22 277
原创 problem K.Reisen's sequence
题目:Reisen has a sequence A with n numbers. For some reason,Reisen wants to find the longest sub-sequence B that the GCD of all number in B will not be 1. Reisen wants to know the length of B,please t
2017-08-26 10:37:52 295
原创 莫比乌斯反演的学习
**参考:**[这里写链接内容](http://blog.csdn.net/lixuepeng_001/article/details/50577932%29) 前两天学习了一下之前一直觉得高大上并且想学的内容——莫比乌斯反演。不过学任何东西都是一样,学会了发现也就这样,虽然只是皮毛。OK,废话不多说,进入正题,今天我用杭电的1695这道题再来温习一下莫比乌斯反演。 HDU1695的题
2017-08-26 09:22:51 260
原创 区间覆盖问题
区间覆盖问题.数轴上有n个闭区间[ai,bi],选择尽量少的区间覆盖一条指定一条线段[s,t]。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+100;typedef long long LL;typedef pair<LL,LL> p;p seg[maxn];vector<p> vec;vector<p>
2017-08-25 15:33:14 460
原创 选择不相交区间
选择不相交区间。数轴上有n个开区间(ai,bi)。选择尽量多个区间,使得这些区间两两没有公共点。贪心策略:首先明确一个问题:假设有两个区间x,y.区间x完全包含y,则选择x是不划算的,因为题目要求选择尽量多个区间,选择y给其他区间留出了更多的位置。 按照终点从小到大排序,选择第一个区间。之后把所有和区间1相交的区间排除在外。O(n)扫一下即可。 例题:不重叠的线段 http://www.51n
2017-08-25 09:43:57 925
原创 区间选点问题
区间选点问题。数轴上有n个闭区间[ai,bi]。取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个)。贪心策略:把所有区间按终点从小到大排序(b相同时a从大到小排序),则如果出现区间包含的情况,小区间一定排在前面。第一个区间应该取最后一个点。 参考:http://blog.csdn.net/dgq8211/article/details/7534776 代码:#includ
2017-08-25 09:37:40 1699
转载 杭电题目分类
风雨无阻 只有一条路不能选择——那就是放弃的路;只有一条路不能拒绝——那就是成长的路。 HDU OJ分类基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、109
2017-08-25 06:34:03 316
原创 紫书8.2.2 快速排序
划分问题:把数组的各个元素重排后分成左右两部分,使得左边的任意元素都小于或等于右边的任意元素。 递归求解:把左右两个部分分别排序。 合并问题:不用合并,因为此时数组已经完全有序。 参考:http://blog.csdn.net/morewindows/article/details/6684558实现代码:#include <bits/stdc++.h>using namespace std;
2017-08-25 06:17:24 197
原创 hdu 2067 dp Catalan数
Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧!
2017-08-25 06:04:30 244
原创 hdu 1995 汉诺塔
Problem Description 用1,2,…,n表示n个盘子,称为1号盘,2号盘,…。号数大盘子就大。经典的汉诺塔问 题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于 印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小 顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱 子上。并且规定,在
2017-08-24 20:12:03 227
原创 uva 10820 Send a Table 欧拉函数
Send a Table Input: Standard Input Output: Standard OutputWhen participating in programming contests, you sometimes face the following problem: You know how to calcutale the output for the given inpu
2017-08-24 19:07:36 177
原创 hdu 1394 最小逆序数
Problem Description The inversion number of a given number sequence a1, a2, …, an is the number of pairs (ai, aj) that satisfy i < j and ai > aj.For a given sequence of numbers a1, a2, …, an, if we mo
2017-08-24 17:10:29 284
原创 紫书8.2.1 归并排序
按照分治三步法,对归并排序算法介绍如下。 划分问题:把序列分成元素个数尽量相等的两半。 递归求解:把两半元素分别排序。 合并问题:把两个有序表合并成一个。代码:void MergeSort(int A[],int x,int y,int T[]){ if(y-x>1) { int m = x+(y-x)/2; int p=x,q
2017-08-24 16:04:31 295
原创 hdu 4911 归并排序求逆序数
Problem Description bobo has a sequence a1,a2,…,an. He is allowed to swap two adjacent numbers for no more than k times.Find the minimum number of inversions after his swaps.Note: The number of invers
2017-08-24 14:44:49 318
原创 51nod 1278 相离的圆 二分+排序
1278 相离的圆基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的。 例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1, 3} {2, 3} {2, 4} {3, 4}这5对都有交点,只有{1, 4}是相离的。 Inpu
2017-08-24 12:46:44 381
原创 51nod 1279 扔盘子
1279 扔盘子基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。 盘子有几种命运:1、掉到井底。2、被卡住。3、落到别的盘子上方。 盘子的高度也是单位高度。给定井的宽度和每个盘子的宽度,求最终落到井内的盘子数
2017-08-24 11:53:33 174
原创 51nod 1266 蚂蚁
1266 蚂蚁题目来源: Poj 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长
2017-08-21 12:51:37 185
原创 51nod 1119 机器人走方格V2 lucas定理
1119 机器人走方格 V2基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 Input 第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000000) Output 输出走法的数量 Mod
2017-08-21 09:40:00 210
原创 51nod 1067 BashV2
1067 Bash游戏 V2基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。 例如N = 2。A只能拿1颗,所以B可以拿到最后1颗石子。 Input 第1行:一个数T,表示后面用作
2017-08-20 21:12:51 204
原创 紫书数论例题10-5 uva 12716 找规律
题意:输入整数n(1<=n<=3千万),有多少对整数(a,b)满足:1<=b<=a<=n,且gcd(a,b)=a XOR b。例如:n=7时,有4对:(3,2),(5,4),(6,4),(7,6)。题解:首先打表找规律,发现c=a-b 因为c是a的因数 要保证计算量尽量小,如果枚举a,就要枚举a的所有因数,有些数因为可能是多个数的因数,会被重复考虑很多次。所以这里要枚举因数 c ,a = k ×
2017-08-20 16:16:50 263
原创 UVA 10791 最小公倍数的最小和
题意:输入整数n,求至少两个正整数,使得它们的最小公倍数为n,且这些整数的和最小。输出最小的和。 参考:http://blog.csdn.net/mengxingyuanlove/article/details/47377657题解:我们可以想象假如使整数和最小的且最小公倍数为n的数由x1,x2···,xm这些数组成,如果其中任意两个数有相同的约数,那么我们可以将其中一个除去约数,将使整体的和更小
2017-08-20 14:15:12 382
原创 hdu 2063 二分图最大匹配
Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意
2017-08-20 11:17:57 209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人