自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 POJ 1742 多重背包

题目链接: https://vjudge.net/problem/POJ-1742题目大意: 输入n,m。n为钱的面值种类数,m为一个特定的钱数。 接下来输入n个面值,n个 每个面值的钱币数量,求在不超过m最多能组成多少种面值。#include<iostream>#include<stdio.h>#include<string.h>#define maxn 100010using na

2017-08-15 18:24:54 308

原创 HDU2191 多重背包 一题多解

题目链接: https://vjudge.net/problem/HDU-2191题目大意: 买大米。 输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类,然后是m行数据,每行包含3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重

2017-08-15 10:04:37 592

原创 HDU2602 01背包

题目链接: https://vjudge.net/problem/HDU-2602题目大意: 输入T组数据。 对每组数据,输入物品个数、背包容量,接下来分别输入每个物品的价值,再接下来输入每个物品的质量。 求背包能装下的最大价值(不要求恰好装满)。题目分析: 基础的01背包。 就是数据有点坑,存在质量为0但是价值不为0的物品。#include<iostream>#include<str

2017-08-15 09:39:16 282

原创 HDU 2795 线段树

题目链接: https://vjudge.net/problem/HDU-2795题目大意: 有一块高为h、宽为w的展览板(展览板的高度从上至下记录为1-h),要往上面贴告示,要求从上往下贴、相同高度往左贴,每条告示高为1,宽为len,问每次贴告示最高多高(尽量使高度值最小)。题目分析: 这道题的关键在于线段树表示什么:线段树的底层节点表示对应的高度剩余长度有多少(因为是从左往右贴的,所以不存

2017-08-11 17:15:40 234

原创 Codeforces 805D 找规律

题目链接: http://codeforces.com/contest/805/problem/D题目大意: 给定一个只包含字母a和字母b的字符串,对于其中每个出现的ab替换为bba,求要至少操作多少次。题目分析: ab→bba abb→bbab→bbbba abbb→bbabb→bbbbab→bbbbbba 因此,对于ab….b的形式,经过n次变换(n为b的个数)得到b..ba(2*n

2017-08-09 16:39:30 412

原创 HDU1166+POJ3468 树状数组+线段树

题目链接: https://vjudge.net/problem/HDU-1166题目大意: 第一行一个整数T,表示有T组数据。 每组数据第一行一个正整数N(N<=50000),表示敌人有N个工兵营地,接下来有N个正整数,第i个正整数ai代表第i个工兵营地里开始时有ai个人(1<=ai<=50)。 接下来每行有一条命令,命令有4种形式: (1) Add i j,i和j为正整数,表示第

2017-08-08 16:19:56 248

原创 POJ 2777 线段树

题目大意: 有一个长度为L的木板,在上面可以涂t种颜色,有p个操作,操作可以是将a-b涂成c的颜色,也可以是询问a-b有多少种不同的颜色,对每次询问输出答案。#include<iostream>#include<stdio.h>#include<string.h>#define maxn 100000using namespace std;struct TREE{ int lef

2017-08-08 16:07:08 217

原创 HDU1358-kmp

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1358题目大意: 给定一个字符串,求每个对应位置是否存在前缀重复串,如果存在输出位置及重复次数。#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int nextt[1000100];void

2017-08-07 11:21:39 232

原创 Codeforces-Problem 732D Exam

题目: http://codeforces.com/problemset/problem/732/D题目大意: 有n天,m门科目(接下来分别输入n天内每天可以干的事情,如果输入1则表示可以考科目1,2则表示可以考科目2,以此类推。0表示只可以复习不可以考试。考试的那天不可以复习)(接下来输入m个数,第i个数表示第i门科目需要复习的时间)。问把所有科目考完最快是第几天。#include<iostr

2017-08-05 11:10:56 273

原创 Codeforces R374 Div2 - Problem C - Journey

题目:http://codeforces.com/contest/721/problem/C题目大意:给定n个点,m条边,时间t,求 从起点1 到终点n 在时间t内 最多走多少个点。#include<iostream>#include<string.h>#include<stack>using namespace std;#define MAXN 5010#define INF 1e9+2

2017-08-04 20:00:56 267

原创 修路问题-最小生成树 Prim&Kruscal

描述 为了促进山区乡镇的发展,政府决定在山区修建道路。由于在山区修路的成本极高,因此修建道路总长越短越好,但是必须保证任意两个乡镇互相通达。输入 输入:输入有多组,每组的第一行是一个整数N(3<=N<=100),表示乡镇总数。接下来有N行输入,每行N个数,每i行的第j个数表示村庄i和j的距离(距离在[1,1000]区间内)。输出 对于每组数据,输出需要修建的最短道路长度。样例输入 3 0

2017-07-29 10:20:16 1918

原创 Give Me This Pizza

Today Abdalrahman and Ali have one hour break, so they decided to spend it in the Innovation Programming Lab to invent new game.After a deep thinking they invented a new game that is played using an ar

2017-07-28 17:36:24 644

原创 Karen and Coffee

To stay woke and attentive during classes, Karen needs some coffee!Karen, a coffee aficionado, wants to know the optimal temperature for brewing the perfect cup of coffee. Indeed, she has spent some ti

2017-07-28 15:58:29 480

原创 Karen and Game

On the way to school, Karen became fixated on the puzzle game on her phone!The game is played as follows. In each level, you have a grid with n rows and m columns. Each cell originally contains the num

2017-07-28 14:40:30 263

原创 畅通工程-并查集

畅通工程续描述 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一

2017-07-27 17:07:24 298

原创 二维数组和vector实现dijkstra

关于迪杰斯特拉算法:通俗的来讲就是每次从起点(确定、唯一)选一条到终点(此处终点是广义的终点不是题目所给出询问的终点)最短的路(dist[i])(dist[i]是一边使用 一边修改的注意!)将该终点作为行营,依次向外扩展,更新从起点到这点的最短路。(二维数组:对于行营接触不到的点本来是想更新的,但由于if判断语句不为真所以没更新成,定义域为全体的点;vector:由于vector形象的存放了与当前点

2017-07-27 11:01:53 1202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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