03 2015 档案
HDU1114 Piggy-Bank 完全背包
摘要:题意:给出一个存钱罐的空罐时的质量和装了钱之后的质量,再给出一些硬币的质量和相应的价值,问存钱罐里的钱最少可能为多少。这道题就是完全背包的问题,注意初始化。完全背包与01背包不同的是第二次遍历的时候要顺序而已。初始化,这道题要求背包恰好装满,而且要求的值尽量少,所以dp[0]=0;其余设为无穷大。1... 阅读全文
posted @ 2015-03-31 14:41 _fukua 阅读(212) 评论(0) 推荐(0)
UVA11624 Fire! BFS
摘要:11624 Fire!Joe works in a maze. Unfortunately, portions of the maze have caughton fire, and the owner of the maze neglecte... 阅读全文
posted @ 2015-03-31 00:02 _fukua 阅读(232) 评论(0) 推荐(0)
HDU2612 Find a Way BFS
摘要:题意:yifenfei和merceki要去KFC聚会,给出一个地方的地图,n*m,有若干个个KFC,然后他们每走一步需要11分钟(注意:这里时间不能重叠的,比如yi走了一步,me也是走了一步,则一共的时间为2*11,而不是1*11),问他们在哪个KFC聚会所花的时间最少,输出最少的时间。这道题我本来... 阅读全文
posted @ 2015-03-30 20:59 _fukua 阅读(232) 评论(0) 推荐(0)
HDU1495 非常可乐 BFS
摘要:题意:小明买了一瓶可乐,容量为S,小明有2个杯子,容量分别为N,M,现在小明要把可乐分成体积相等的2部分,问需要几个步骤。S,N,M都是整数。1.若S为奇数,明显不可以.2.若S为偶数,进行BFS.vis数组,记录哪些状态出现过。 1 #include 2 #include 3 #includ... 阅读全文
posted @ 2015-03-30 00:05 _fukua 阅读(225) 评论(0) 推荐(0)
Codeforces Round #290 (Div. 2)
摘要:A题:简单的模拟。贴样例就知道了。input3 3output###..####input3 4output####...#####input5 3output###..#####..###input9 9output#########........###########........#####... 阅读全文
posted @ 2015-03-27 23:47 _fukua 阅读(194) 评论(0) 推荐(0)
Codeforces Round #291 (Div. 2)
摘要:A题:给出一个数,对这个数上的每一个位置的数可进行一种操作:i(0到9)可变为9-i。问给出的这个数经过一系列操作后,可能变成的最小的数是什么。注意:一个数的首位不能为0.注意:注意char和int是怎么变换的。 1 #include 2 #include 3 int main() 4 { 5 ... 阅读全文
posted @ 2015-03-27 22:56 _fukua 阅读(315) 评论(0) 推荐(0)
Codeforces Round #297 (Div. 2) 题解
摘要:A题:有n个房间排成一条线,每个房间之间都有一个通道通往下个房间,则共有n-1个通道,现在你要从1到n,而且每个房间还放有一个钥匙,如果要开这个通道,通道的钥匙你有,则通过,否则你要买相应的钥匙。大写代表这个通道,小写代表相应的钥匙。问你最少需要买多少把钥匙。样例:input3aAbBoutput0... 阅读全文
posted @ 2015-03-27 21:31 _fukua 阅读(265) 评论(0) 推荐(0)
POJ3660 row contest Floyd 传递闭包
摘要:题意:有n头牛,编号为1到n,牛比赛啦,现在给出其中一些牛的pk结果,问哪些牛的排名能够确定。输入 n m a bn头牛,给出m个比赛结果,a b 表示a打赢了b一头牛,如果能够确定他的排名,则这头牛的入度和出度之和必定为n-1.dis[i][j] 为1时表示从i能够到达j,即i的排名在j的前... 阅读全文
posted @ 2015-03-26 21:18 _fukua 阅读(197) 评论(0) 推荐(0)
HDU 1698 Just a Hook 线段树 区间修改
摘要:题意:一个区间编号为1到n,刚开始每个单位的值都为1,然后给出q个操作:u,v,w,把区间[u,v]的单位的值修改为w,问这q个操作后,总区间的值的和。注意,这道题在输出的时候,我在最后忘了一个 ".",然后就wa了一次。这个线段树有3个函数,pushup,pushdown,update,(buil... 阅读全文
posted @ 2015-03-23 21:29 _fukua 阅读(293) 评论(0) 推荐(0)
poj2828 Buy Tickets 线段树 单点修改
摘要:线段树,poj 阅读全文
posted @ 2015-03-23 20:20 _fukua 阅读(184) 评论(0) 推荐(0)
hdu2795 Billboard 线段树
摘要:题意:给出一块h*w的广告牌,还有n张1*u的海报,海报尽量往上,左边的位置张贴,问每一张海报能贴的多高。线段树单点修改。注意:因为1 n的话,最坏的情况下也只要用到前n行。所以若h>n 则h=n如果不加这一句,因为线段树的数组要开到h 2 #include 3 using namespace st... 阅读全文
posted @ 2015-03-21 16:29 _fukua 阅读(207) 评论(0) 推荐(0)
hdu1394 Minimum Inversion Number 线段树和树状数组
摘要:题意: 输入一个长度 n 第二行给出长度为n的数组,数组的值刚好为0到n-1这n个数。 然后每次把数组的第一个数放到最后一个,放n-1次,共有n个排列,这n个排列就有n个逆序数,输出这n个逆序数的最小值。我的做法:1、每次输入a[i]后,都把a[i] ++;2、求出第一个排列的逆序数3、递... 阅读全文
posted @ 2015-03-21 11:48 _fukua 阅读(216) 评论(0) 推荐(0)
poj 3468 A Simple Problem with Integers 线段树
摘要:这道题属于线段树的区间修改给出一个序列,对其进行Q次操作,"Cabc" means addingcto each ofAa,Aa+1, ... ,Ab. -10000 ≤c≤ 10000."Qab" means querying the sum ofAa,Aa+1, ... ,Ab.注意,这道题... 阅读全文
posted @ 2015-03-19 23:19 _fukua 阅读(252) 评论(0) 推荐(0)
CF round #292 解题报告
摘要:A题:给出一个坐标(a,b),和走的步数,问有没有可能从(0,0)走这么多步刚好到达(a,b).水题,结果还是wa了一次,没有考虑到a 2 int main() 3 { 4 int a,b,s; 5 while(scanf("%d%d%d",&a,&b,&s)!=EOF){ 6 ... 阅读全文
posted @ 2015-03-17 23:13 _fukua 阅读(239) 评论(0) 推荐(0)
棋盘问题 poj1321
摘要:这道题就是简单的dfs,没错,我做了一个小时。 这道题就是给定一个棋盘,其中. 是空白的,不能放棋子,#是可以放棋子的位置。放棋子的时候,同一行同一列只能放一个棋子。 输入n,k 接着输入n*n的棋盘,#或者. ,求有多少种放棋子的方式。·· dfs(s,kk)表示目前放到了第几行,放... 阅读全文
posted @ 2015-03-15 00:10 _fukua 阅读(197) 评论(0) 推荐(0)
The Dragon of Loowater_uva11292_poj3646
摘要:排序+贪心 注意边界的处理。 我是用龙的头数进行for循环,依次对骑士进行选择。假如符合条件的骑士都用完了,而龙头还没有砍完,则不成功。 32ms 1 #include 2 #include 3 using namespace std; 4 const int _max=2... 阅读全文
posted @ 2015-03-08 00:34 _fukua 阅读(221) 评论(0) 推荐(0)
HDU1754 I hate it 线段树
摘要:线段树,单点修改这道题就是给你一些学生的初始成绩,然后有m个命令,输入 “Q A B ”的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少输入为 “ U A B ”的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B 1 #include 2 #i... 阅读全文
posted @ 2015-03-06 22:34 _fukua 阅读(204) 评论(0) 推荐(0)
Hdu1166_敌兵布阵——线段树or树状数组
摘要:树状数组,插点问段 1 #include 2 #include 3 #include 4 using namespace std; 5 const int MAXN=50000+5; 6 int c[MAXN]; 7 int lowbit(int x) 8 { 9 return x&(-x)... 阅读全文
posted @ 2015-03-06 22:17 _fukua 阅读(226) 评论(0) 推荐(0)
hdu2087__kmp
摘要:与上题不同的是: 在ans++; 后,要同时把j=0; 因为这道找出来的子序列不允许重叠,2个子序列要是重叠只能取其一嘛。 1 #include 2 #include 3 const int max=1000+10; 4 char p[max]; 5 char t[max]; 6 int f[m... 阅读全文
posted @ 2015-03-01 16:56 _fukua 阅读(180) 评论(0) 推荐(0)
Oulipo__poj3461__kmp
摘要:1 #include 2 #include 3 const int maxm=1e4+5; 4 const int maxn=1e6+5; 5 char p[maxm]; 6 char t[maxn]; 7 int f[maxm]; 8 int ans; 9 void getfail()10 {1... 阅读全文
posted @ 2015-03-01 16:44 _fukua 阅读(195) 评论(0) 推荐(0)
HDU1711_Number Sequence__kmp
摘要:水题 1 #include 2 #include 3 const int maxn=1e6+5; 4 const int maxm=1e4+5; 5 int p[maxm]; 6 int t[maxn]; 7 int f[maxm]; 8 int n,m; 9 void getfail()10 {1... 阅读全文
posted @ 2015-03-01 16:27 _fukua 阅读(219) 评论(0) 推荐(0)