HDU
文章平均质量分 74
yaolongdeng
来自数学系的我
展开
-
简单的完全背包HDU1114
今天广州下雨啦,不过没关系啦,反正我最近也都在刷题学习算法。昨天做了五题01背包,今天还是背包,不过是完全背包,估计做动态规划要持续好一段时间,一开始选了一道简单题目啦。HDU1114,看了小一段时间,动手打代码,测调后感觉很NICE,交上去就WA了。后来,是我的MAX值给得太小了。果断加两个零,马上就A掉了。完全背包的思路和01背包很相似,就是在循环时候有点不同。01背包的是原创 2014-03-09 11:10:29 · 618 阅读 · 0 评论 -
HDU3591找零,背包
题目大概的意思就是:小强用硬币买东西,硬币有N种,面值为Vi,店家有各种硬币都有无限个,而小强只有Ci个(分别对应Vi)问最小交易硬币数,就是一个有找零的背包问题啦。我的上一篇博客跟这hdu3591的类型非常非常接近,所以我很快就写完,并且很快地WA了无数次。后来很苦恼,看看别人写的代码,他们的思想大概是这样子。用dp2去记载找零,就是dp2[i]=min{dp2[i],dp2[i-V原创 2014-03-17 22:53:50 · 585 阅读 · 0 评论 -
HDU基本最*子序列集锦1
最大连续子序列(HDU1003,1231)最大递增子序列和,sum[i]=max(sum[j])+a[i],j最长公共子序列,LCS经典算法(HDU1159)。题解:实际上,我没看出hdu1003和1231的本质差别,形式上的差别就是记载的东西不一样,一个是记载下标,一个是记载元素。基本就是那么回事吧。很多算法书在讨论时效都会拿这个例子来说明,让大家看到算法的力量,从一个弱渣算法到原创 2014-05-30 11:26:16 · 1042 阅读 · 0 评论 -
百度之星资格赛1001
好久没做到ACM了,最近都在搞SHELL编程,和latex去了。题目link:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1001&cid=500题目的意思非常简单也很好想,但是我WA了好多次,原因:一直都用lld,换成I64d就通过了。主要考虑就是不递增就输出-1;其余就模拟,水到不行。另外,如果不相信ll原创 2014-05-18 16:49:28 · 1657 阅读 · 0 评论 -
Trie树基本概念和训练指南
接触Trie树是在选拔赛时候遇到一题目,TLE无数次依然无解,赛后发现字符串统计有一利器名曰“字典树”,后来花了一段时间去写Trie.什么叫Trie树?Trie树即字典树。又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时原创 2014-05-05 23:58:13 · 1155 阅读 · 0 评论 -
HDU1557权利选举
/*思路:遍历所有2^n个集合,对于每个集合求票和,如果满足票为优胜团体,而再对集合每个成员比较,是否满足变成非优胜团体,是的话,对于该成员对应结果+1。重点:利用二进制思想,所有团体均对应0~2^n-1的一个十进制数对应,而判别团体成员则需要用到位运算,比如团体9,对应的是1001,则包含第四个团体和第一个团体。 则判断团体号num,如果((num>>j)&1)==1,则是有该成原创 2014-03-24 16:42:05 · 913 阅读 · 0 评论 -
简单的背包变形HDU1203,HDU2955
今天一直在写背包,不过中间停了一段时间在写shell。一直在做01背包。今天做了这两题很相似的背包首先是HDU1203Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经原创 2014-03-08 22:19:02 · 876 阅读 · 0 评论 -
两道Fibonnaci简单题(HDU1021,1568)
最近两天出去玩休息了,没有做题,惭愧~明天中午就出发取深圳了,终于要开始实习了,不知道公司的人的python会不会很虐呢?如果老总有空给我们指导下就好了!毕竟我对麻省理工计算机学院博士生+微软+亚马逊的经历很感兴趣,应该会是一个很强悍的老总吧!因为很疲倦,所以没有敢挑难题做,虽然最近作的题目都不难,但是今天做的相对更水啦!第一题HDU1021是一题非常容易看得出规律的题目~╮(╯▽╰)╭原创 2014-06-08 22:57:39 · 1420 阅读 · 0 评论 -
Trie的C++实现及HDU1251,hdu1671
#include#include#include#include#includeusing namespace std;templatestruct trie_node{ bool terminable; //表示节点为字符串的结尾 int node; //子节点的个数 trie_node *child[Size]; //儿子节点 trie_node()原创 2014-04-16 16:20:38 · 735 阅读 · 0 评论 -
dp训练
Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱最脑残的是把总的概率以为是抢N家银行的概率之和…把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋);转载 2014-05-26 23:41:10 · 836 阅读 · 0 评论 -
hdu1484线段树or暴力
#include#include#include#includeusing namespace std;#define MAXN 5001#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1int INV[MAXN<<2];void PushUP(int rt){ INV[rt]=INV[rt<<1]+INV[rt<<1|1];原创 2014-05-05 20:05:54 · 856 阅读 · 0 评论 -
线段树(单点更新)HDU1166、HDU1742
在上一篇博文里面,我提到了我不会线段树,现在就努力地学习啊!今天AC一题感觉都很累,可能是状态不佳,在做HDU1166这题目时候,RE了无数次。原因是:我的宏定义写错了,我已经不是第一犯这种错误了!我的宏写成了#ifndef ONLINE_JUDEGE freopen("in.txt","r",stdin);#endif就是这个错误我调了两个小时……教训!!!每次出现R原创 2014-04-10 16:11:02 · 1255 阅读 · 0 评论 -
HDU1069(还是dp基础)
今天不想说太多废话~因为等下要写自动提交机。不知道能不能成功呢?题目的意思就是,一个猴子,在叠砖头 ...下面的要严格大于上面的,求叠起来最高能到多少~n很少,n^2算法毫无压力~话说dp的n一般都小。我们先排序,拍完序的状态转移方程是: dp[i]=max(dp[j])+z[i],0之后再线性遍历一下找出max ,不然还是WA~还有在读入的时候,一个砖生成六个砖,可以自己暴原创 2014-06-03 08:55:23 · 1145 阅读 · 0 评论 -
有一种acm题目叫做,奇葩!
有一种题目,他们很奇葩,没有方法,只有人品!原创 2014-05-08 22:48:29 · 2856 阅读 · 2 评论 -
HDU2897( 巴什博奕变形)
邂逅明下Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2592 Accepted Submission(s): 1205Problem Description当日遇到月,于是有了明。当我遇到了你,便成了侣。那天,日月相原创 2014-10-25 15:33:23 · 2156 阅读 · 0 评论 -
博弈论一 [ 巴什博奕 ]
首先,这基本是关于ACM博弈论得一系列文章原创 2014-10-25 15:48:20 · 2624 阅读 · 0 评论 -
HDU1004
相信很多人都做过这题目,你可以完全当做这是一条水题,但是最近在搞TRIE,就用TRIE来做。首先,用map一次水掉了,不解释,当然也可以自己写一个map,如编程珠玑统计圣经单词那样做,一摸一样。#include#include#include#include#includeusing namespace std;int main(){ int n,i; cha原创 2014-04-18 16:58:59 · 1356 阅读 · 0 评论 -
HDU1058(还是简单dp)
昨天一个数据挖掘的公司跟我说我面试通过了,问我去不去,我在犹豫,因为我在等百度的面试。我在想,如果我说去了,那么意味着我未来的第一份工作极度有可能是数据挖掘,虽然数据挖掘是未来的正道~(起码比研发更吃香..)但是我目前兴致不是特别高,犹豫犹豫犹豫,今天就要给答复了。烦恼!如果我放弃了,那么我就不能赌一盘百度,如果我坚持,再跪掉百度,那么我这个暑假实习就可以算是很失败了。有没有朋友给些意见?今天原创 2014-06-04 08:43:56 · 2503 阅读 · 0 评论 -
HDU1862EXCEL排序
其实最近都没有兴趣做排序题目,因为我觉得纯粹排序对我而言进步不大,但是舍友TLE了,叫我试一试。整道题的思路很简单啦,我用的是快排,比较的原则也给得很清楚,不必多言,我没有用stdlib的快排,也没有用scanf,printf等IO,因为我觉得没什么必要啦。当然,如果用了程序当然会更快~我甚至有点觉得这题目是模拟题……CE一次,没包括string头文件,之后就AC了。/******原创 2014-03-26 22:12:51 · 722 阅读 · 0 评论 -
DFS的基础训练清单
HDU 1010 (AC)HDU 1015 (AC)HDU 1016 (AC)HDU 1172HDU 1312POJ 1011POJ 3620HDU 1010代码/*******************************************************************************//* OS原创 2014-03-25 16:36:08 · 775 阅读 · 0 评论 -
HDU1506 ( Largest Rectangle in a Histogram ) [dp]
最近情绪太不稳定了,可能是因为在找实习这个过程碰壁了吧,第一次面试就跪了,可能是我面的是一个新公司,制度不完善,我感觉整个面试过程完全不沾编程,我面试的还是软件开发~后来我同学面试的时候,说是有一道数学题了,最后都已经签了,orz...其他同学都陆续签了,有签了知乎,有签了猎豹的,有签了阿里的,我还在想着打比赛,作为一个快大四的人,我还想着打比赛,甚至我连队友都快没了~但是我还想坚持!到现在,我基原创 2014-06-01 10:12:12 · 1415 阅读 · 0 评论 -
HDU1006、3037、2084、1176题解
最近就只有早起做题,做完就上课,周六日可以做些恶心点点的,平时要上课就只有做做DP,数学题什么的了。HDU1006,十分恶心的一题,实际上我还不是很懂,看着kuangbin大神的代码基本对着拍,没有什么改进。题目的意思就是时钟里有三条针,时分秒针,两两超过D度就开心,问一天有百分只几是开心的。思路就是:模拟,区间交,关键,精度问题,这个针算是连续的~不是60秒动一下分针!/**原创 2014-05-26 19:32:32 · 1403 阅读 · 0 评论 -
LCS最长公共子序列HDU1159
最近一直在学习算法,基本上都是在学习动态规划以及字符串。当然,两者交集最经典之一则是LCS问题。首先LCS的问题基本上就是在字符串a,b之间找到最长的公共子序列,比如 YAOLONGBLOG 和 YCLPBPG,其最长公共子序列则是YLBG当然当字符串比较大时候,枚举则略显困难。首先我们先考虑求一个基本问题,就是LCS的长度。很容易可以理解递推式: 当a[i]==b[j],c[原创 2014-03-23 23:31:10 · 786 阅读 · 0 评论 -
HDU1878欧拉回路
这道题WA了好多次、测试数据感觉有点问题……并查集啊,必须有。#include#includeint ad[1003];int f[1003];int find(int x){ if(f[x]==x){ return x; }else return f[x]=find(f[x]);}int main(){ int n,m,a,b,i; whil原创 2014-03-10 21:01:35 · 722 阅读 · 0 评论 -
HDU3183(RMQ+鸽巢原理)
题目的意思是对于一个n位数,删除m个位后,得到的最小数是什么,比如12345 2,删除两个位,得到最小的就是123.实际上这题目解法很多,好像有贪心,线段树,RMQ等,因为我最近在学习RMQ,所以就用RMQ了。这题目用了一个鸽巢原理,得到的m-n位数的第一位,必然出现在1~m-n+1,这个由鸽巢原理就十分明显了(如果1~n-(m-n)+1都没有的话,剩下的m-n-1个位是不可能凑出m-n个位的原创 2014-06-06 08:52:58 · 1722 阅读 · 1 评论 -
HDU1505(HDU1506的加强版)
昨天打 CF又跪了,最近睡不好睡不好睡不好~感觉整个人都累傻了,根本无办法写下去,仅仅写了一题签到题就跪了orz..从未试过这么悲剧。今天早上凭着我的意念(“怨念”),七点又起来了!我已经连续好多天七点自动起来(不是自然醒,是意念,是意念....),刷啊刷啊刷dp.今天刷的是昨天的加强版,实际上就多了一个for循环,和做高度处理,不直到是不是正解( ╮(╯▽╰)╭ ),但是AC就好了..原创 2014-06-02 09:30:28 · 1295 阅读 · 0 评论 -
HDU2571
昨晚早早跪了,身体太累了,根本吃不消CF了,早上起来继续刷一题!Then,写写python,shell,基本又一天。题目还是中文题~!思路:一开始看起来这题目有dfs,但这个矩阵貌似太大了,dfs不敢碰,还是老老实实dp吧,我的做法是,先刷掉最第一列,因为第一列只能从左上往下,then,第i行第j列应该就是dp[i][j]=max(dp[i-1][j],dp[i][k] )+dp[i]原创 2014-05-31 08:46:35 · 1069 阅读 · 0 评论 -
hdu1257(dp基础)
最近早上要上课的时候都只能做一些 dp基础了。不过今天感觉还是十分失败的,我决定明天我要在脖子上搭一条湿毛巾,so hot!题目很简单,读起来就很经典,可是我想了蛮久的..四十分钟最后才AC,真心弱。大概意思是:中文题哦!!还要解释吗?我的dp做法很暴力啊,我个人认为!!!!46MS,看来数据还是很正常的。/*************************************原创 2014-05-28 12:12:45 · 1086 阅读 · 0 评论 -
HDU2577dp基础
最近广州很热啊,住在楼顶7楼的我真心热,听闻不超过八层不建电梯,所以我们就悲剧了,每天都爬七楼,不过早已习惯了,但是一身汗有木有!今天早上做的还是dp,题目的意思就是输出一串含大小写字符串,最小键入次数,平时我只用caps来切换大小写简直无法直视这题目……后来shift切换大小写这点让我小小郁闷代码注释打得很清晰,话说我比赛时候都会打注释的……因为怕乱。上课了!/*******原创 2014-05-27 08:04:44 · 872 阅读 · 0 评论 -
简单的背包问题(入门)HDU2602 HDU2546 HDU1864
动态规划,我一直都不熟悉,因为体量不够,所以今天开始努力地学习学习。当然背包从01开始,特意选了一道HDU的简单背包问题。HDU的2546。题目很简单: 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某原创 2014-03-08 13:24:41 · 999 阅读 · 0 评论 -
HDU1370(中国剩余定理)
昨天我仔细一想,发现自己之前的分类(用OJ来划分,毫无意义啊!)太失败了,所以我重新划分了一下大分类,在分到数论的时候,我就想起了中国剩余定理了,于是乎今天就刷了一题中国剩余定理的题目了,话说太久没作数学题,导致我连样例都调了好多次(在算逆元时候老是算错~烦恼!),好在提交时候是1A。题目的意思就是:人有三个周期,记为p,e,i,周期天数分别为23,28,33,现在给定你三个时间a,b,c,和原创 2014-06-09 09:11:01 · 1316 阅读 · 0 评论 -
HDU分类
原地址:http://www.byywee.com/page/M0/S607/607452.html总结了一下ACM STEPS的各章内容,趁便附上我的Steps题号(每人的不一样)。别的,此文首要目标是为了装逼;大牛请疏忽;摸索欲斗劲强的请疏忽;其实不乐于从A+B刷起的可以找到须要的响应题号操练~~1.1根蒂根基转载 2014-04-17 23:23:46 · 832 阅读 · 0 评论 -
多重背包的入门题目HDU1171,2191,2844.
首先,什么叫多重背包呢?大概意思就是:一个背包有V总容量,有N种物品,其价值分别为Val1,Val2……,Val3,体积对应的是Vol1,Vol2,……,Vol3,件数对应Num1,Num2……,Num3求背包至多装满的最大总价值。其实,首先可以当作01背包来做,这时候复杂度就是O(V*sum(Num[i])); 简单代码来说就是 for(int i=1;i<=N;i++)原创 2014-03-11 14:58:00 · 731 阅读 · 0 评论 -
Trie,HDU1875world puzzle
附上代码#include#include#include#include#include#includeusing namespace std;templatestruct trie_node{ bool terminable; //表示节点为字符串的结尾 int node; //子节点的个数 int id; trie_node *child[Size]; //儿子原创 2014-04-22 10:08:23 · 767 阅读 · 0 评论 -
HDU3552(贪心)
题目是将一系列点对(a,b)分成两个集合,使得A集合的最大a+B集合的最大数b得和最小。思路:http://blog.csdn.net/dgq8211/article/details/7748078我真是太差了,担心担心担心...醒来继续努力。/*********************************************************** > OS :原创 2014-10-15 13:15:22 · 971 阅读 · 0 评论