自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三哥今天没AC

越努力越幸运,成长之路肯定很苦,坚持住就好!

  • 博客(25)
  • 收藏
  • 关注

转载 ACM贪心典例分析之工作分配问题

ACM中的工作分配问题是一个典型的回溯问题,利用回溯思想能很准确地得到问题的解。下面就这个问题好好分析下。问题描述: 设有n件工作分配给n个人。为第i个人分配工作j所需的费用为c[i][j] 。试设计一个算法,计算最佳工作分配方案,为每一个人都分配1 件不同的工作,并使总费用达到最小。解题思路: 由于每个人都必须分配到工作,在这里可以建一个二维数组c[i][j],用以表示i号...

2019-10-28 21:41:01 683

转载 贪心算法 多处最优服务次序问题(排队等待时间最少)

多处最优服务次序问题题目描述:¢ 设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,1≤i≤n,共有s处可以提供此项服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待服务时间的总和除以n。¢ 给定的n个顾客需要的服务时间和s的值,编程计算最优服务次序。¢ 输入第一行有2个正整数n和s,表示有n个顾客且有s处可以提供顾客需要的服务...

2019-10-28 20:59:03 3673

原创 最小重量机器设计

【问题描述】某一机器由n个部件组成,编号1–n, 每一种部件都可以由m个供货商提供,供货商编号1–m。设wij表示供应商j处购得的部件i的重量,cij是相应的价格。对于给定的机器部件重量和机器部件价格,计算总价格不超过cost的最小重量机器设计,可以在同一个供应商处购得多个部件。【输入描述】n, m, cost接下来n行表示wij最后n行表示cij【输入】3 3 71 2 33...

2019-10-27 20:09:17 256

原创 子集和问题

1277: 子集和问题时间限制:1 Sec内存限制:128 MB提交:30解决:8您该题的状态:已完成[提交][状态][讨论版]题目描述【问题描述】对于一个给定正整数的集合s={x1,x2,x3…xn}和正整数c,编程计算s的一个子集s1,使得子集s1的和等于c。【输入格式】第一行有2个正整数n和c,第二行有n个正整数【输出格式】一行数据,按输入的顺序输...

2019-10-27 20:03:05 149

原创 DP 游艇问题

题目长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。测试用例:3(站数)5 15(第一站到其他相应各站的租金)7(第二站到其他相应各站的租金)输出: 12分析动态规划:定义f[i...

2019-10-21 17:26:37 138

原创 删数问题

//洛谷 P1106 删数问题 //此题与 1231 最小新整数 基本雷同//1231 最小新整数//感觉题目比较简单,将最大的数由大到小删除//样例通过,但提交,未通过//总觉得算法不对,因为删的是最大的数,但又举不出反例//http://blog.csdn.net/c20190102/article/details/52350828此文介绍得真不赖,摘抄如下://此题先看看思路...

2019-10-21 16:22:48 149

转载 自然合并排序算法

合并排序基本思想: 将待排序元素分成大小大致相同(可以不等长)的两个子集和,分别对两个子集合进行排序,最终将排好序的子集合合并成所要求的排好序的集合。递归版: void MergeSort(int a[],int left,int right) { if(left<right) { in...

2019-10-21 16:10:01 880

转载 约瑟夫环

约瑟夫问题:N个人围成一圈,从第一个人开始报数,数到M的人出圈;再由下一个人开始报数,数到M的人出圈;…输出依次出圈的人的编号。N,M由键盘输入。   【分析】 (1)由于对于每个人只有出圈和没有圈两种状态,因此可以用布尔型标志数组存储游戏 过程中每个人的状态。不妨用true表示出圈,false 表示没有出圈。 (2)开始的时候,给标志数组赋初值为false,即全部在圈内。 (3)模拟报数...

2018-11-10 17:35:29 121

原创 C - Ubiquitous Religions (并查集)模板题

There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in your university beli...

2018-08-15 21:21:50 102

原创 D - 还是畅通工程 (带权 并查集)

某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( &lt; 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对...

2018-08-15 20:20:49 134

原创 B - 畅通工程 (并查集)模板题

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

2018-08-15 20:10:08 119

原创 HDU 1159 Common Subsequence DP 最长公共子序列

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159题目大意:给出两个字符串,求两个字符串的最长公共字串。思路:慢慢重心开始有贪心转向动态规划了,这题就是简单的动态规划题。以题目的第一组测试数据为例。abcfbc abfcab。 辅助空间变化示意图  可以看出:F[i][j]=F[i-1][j-1]+1;(a[i...

2018-08-12 10:35:04 110

原创 51NODE 1083矩阵取数问题

一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。例如:3 * 3的方格。 1 3 32 1 32 2 1 能够获得的最大价值为:11。Input第1行:N,N为矩阵的大小。(2 &lt;= N &lt;= 500)第2 - N + 1行:每行N个数,中间用空格隔开,对应格子中奖励的价...

2018-08-11 11:38:31 75

原创 HDU:1257 最少拦截系统 LIS

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统...

2018-08-09 21:15:11 128

原创 C - 饭卡 背包问题

电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input多组数据。对于每组数据: 第一行为正整数n...

2018-08-09 16:45:33 152

原创 B - Bone Collector 背包问题

涂奥最近迷上了吃鸡,房间有n个配件,每个配件有c(c&lt;=1e3)的重量和v(v&lt;=1e3)的价值,哇,涂奥捡了一个2级包,容量为s,所以涂奥最多当多肥的快递员呢?Input输入的第一行是T, 表示有一共要打T场比赛.每组数据由三行组成.第1行包含两个整数n和s 第2行包含n个整数, 表示每一个配件的价值. 第3行包含n个整数, 表示每个配件的重量.Output对...

2018-08-08 21:23:43 287

原创 HDU暑期积分赛补题

题目描述又到了基情四射的夏天,大家出去约妹子,而肥宅辞树只想宅在机房喝肥宅快乐水。辞树一下子买了n瓶肥宅快乐水。已知他一天里至少喝掉一瓶肥宅水且他是一口干掉一整瓶。(肥宅Orz)他想要知道自己一共有多少种喝肥宅水的方案。两种方案被认为是不同的,当且仅当辞树买的这些肥宅水能喝的天数不同,或者存在一天两种方案喝的肥宅水瓶数不同。输入第一行输入一个正整数T,代表有T组数据(0 &lt; T...

2018-08-05 20:42:27 165

原创 分治算法 (模板)

在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列,求该序列的逆序数。Input第1行:N,N为序列的长度(n &lt;= 50000) 第2 - N + 1行:序列中的元素(0 &lt;= Aii &lt;...

2018-08-03 20:44:52 1077 1

转载 算数基本定理 B - Relatives

Given n, a positive integer, how many positive integers less than n are relatively prime to n? Two integers a and b are relatively prime if there are no integers x &gt; 1, y &gt; 0, z &gt; 0 such that...

2018-07-25 21:08:48 128

原创 E - Integer Divisibility 同余定理

E - Integer Divisibility If an integer is not divisible by 2 or 5, some multiple of that number in decimal notation is a sequence of only a digit. Now you are given the number and the only allowab...

2018-07-24 21:31:21 145

原创 贪心 数轴 画线问题

问题描述三哥无聊的在纸上划着线条,队友不能容忍,于是借机给他出了一个简单的问题,让他把自己画 的n线条选择一部分摆到数轴上,且两两没有重合,然后问他最大的摆放数量k输入第一行为一个正整数 n; 在接下来的 n 行中,每行有 2个数 ai,bi描述每条线段。 n, ai, bi(0 &lt; n, ai, bi ≤ 106 )输出输出一个整数,为 k的最大值。输入样例3...

2018-07-23 15:13:14 180

原创 质数检测

题目描述给出N个正整数,检测每个数是否为质数。如果是,输出"Yes",否则输出"No"。Input第1行:一个数N,表示正整数的数量。(1 &lt;= N &lt;= 1000) 第2 - N + 1行:每行1个数(2 &lt;= Sii &lt;= 10^9)Output输出共N行,每行为 Yes 或 No。Sample Input523456Sa...

2018-07-21 21:35:42 381

原创 LCM 最小公倍数

题目描述输入2个正整数A,B,求A与B的最小公倍数。Input2个数A,B,中间用空格隔开。(1&lt;= A,B &lt;= 10^9)Output输出A与B的最小公倍数。Sample Input30 105Sample Output210思考,最小公倍数和最大公约数的关系!设两个数是a,b最大公约数是p,最小公倍数是q那么有这样的关系:ab=p...

2018-07-21 21:26:02 691

原创 A - 最大公约数GCD

题目描述输入2个正整数A,B,求A与B的最大公约数。Input2个数A,B,中间用空格隔开。(1&lt;= A,B &lt;= 10^9)Output输出A与B的最大公约数Sample Input30 105Sample Output15 虽说我是个小白但是这是个水题,你看看完我这个之后也会这么认为~~~!就是记住公式就行了!#include...

2018-07-21 21:15:58 195

原创 1854:A ∪ B set

题目描述给你两个集合,要求{A} + {B}。注:同一个集合中不会有两个相同的元素。输入描述每组输入数据分为三行,第一行有两个数字n,m(0&lt;n,m&lt;=10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超出int范围的整数,每个元素之间有一个空格隔开。输出描述针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个...

2018-07-21 20:54:36 353

空空如也

空空如也

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

TA关注的人

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