微信扫一扫打赏支持

随笔分类 -  3_算法和数据结构

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要:dp的刷表法和填表法 参考: 动态规划刷表法 - acmer_xue的博客 - CSDN博客http://blog.csdn.net/qq_30241305/article/details/52198780 一.先简单讲下什么是填表法,什么是刷表法。 填表法 :就是一般的动态规划,当前点的状态,可以 阅读全文
posted @ 2017-09-10 15:08 范仁义 阅读(3623) 评论(0) 推荐(1)
摘要:P1284 三角形牧场 题目描述 和所有人一样,奶牛喜欢变化。它们正在设想新造型的牧场。奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场。她拥有N(3≤N≤40)块木板,每块的长度Li(1≤Li≤40)都是整数,她想用所有的木板围成一个三角形使得牧场面积最大。 请帮助Hei小姐构造这样的牧场,并计 阅读全文
posted @ 2017-09-10 14:55 范仁义 阅读(806) 评论(0) 推荐(0)
摘要:P1283 平板涂色 题目描述 CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。 为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色: 为了避免颜料 阅读全文
posted @ 2017-09-10 14:40 范仁义 阅读(710) 评论(0) 推荐(0)
摘要:P1282 多米诺骨牌 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|。例如在图8-1中,S1=6+1+1+1=9,S2=1+5+3+2=11,|S1-S2|=2。每个多米诺骨牌可以旋转180 阅读全文
posted @ 2017-09-10 13:53 范仁义 阅读(563) 评论(0) 推荐(0)
摘要:P1280 尼克的任务 题目描述 尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完 阅读全文
posted @ 2017-09-10 13:29 范仁义 阅读(396) 评论(0) 推荐(0)
摘要:P1279 字串距离 题目描述 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。 如果A1是字符串A的扩展串,B1是字符串B 阅读全文
posted @ 2017-09-10 13:18 范仁义 阅读(414) 评论(0) 推荐(0)
摘要:最小生成树算法 1、prime算法 集合的思想 prime的堆优化 2、kruskal 每次都选最短的边(并查集) 阅读全文
posted @ 2017-09-10 01:13 范仁义 阅读(462) 评论(0) 推荐(0)
摘要:vector代替数组 1、声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除)。 2、用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的是它的首地址,所以只要声明一个地址的向 阅读全文
posted @ 2017-09-10 00:22 范仁义 阅读(1330) 评论(0) 推荐(0)
摘要:线段树 参考: 一步一步理解线段树 - tenos - 博客园http://www.cnblogs.com/TenosDoIt/p/3453089.html 目录 一、概述 二、从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三、线段树实战 一 概述 线段树,类似区间树,它在 阅读全文
posted @ 2017-09-09 23:49 范仁义 阅读(293) 评论(0) 推荐(1)
摘要:完全背包 分析: 解决完全背包游两个思路 1、利用单维数组前面结果后后面结果的影响从而实现每样物品取多件的效果 2、利用分组背包的思想,枚举每个物品取1->k件的效果 1、完全背包(单数组优化) 1 //f[j]表示前i件物品花费j元的最大价值 2 //f[j]=max(f[i-1][j],f[i- 阅读全文
posted @ 2017-09-09 23:18 范仁义 阅读(358) 评论(0) 推荐(0)
摘要:01背包 //f[i][j]表示前i件物品花费j元的最大价值//f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]+c[i])//f[i][0]=0 f[0][j]=0 1、普通解法 1 //f[i][j]表示前i件物品花费j元的最大价值 2 //f[i][j]=max(f[i 阅读全文
posted @ 2017-09-09 20:55 范仁义 阅读(259) 评论(0) 推荐(0)
摘要:参考: 多叉树的树形背包常见建模方法 - CSDN博客http://blog.csdn.net/no1_terminator/article/details/77824790 一.多叉树变二叉树。 这个技巧其实也有两种具体的方法:树的孩子兄弟表示法与dfs序法。 1.树的孩子兄弟表示法。 大家在学习 阅读全文
posted @ 2017-09-06 03:17 范仁义 阅读(939) 评论(0) 推荐(0)
摘要:P1272 重建道路 题目描述 一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路一 阅读全文
posted @ 2017-09-06 03:06 范仁义 阅读(371) 评论(0) 推荐(0)
摘要:P1270 “访问”美术馆 题目描述 经过数月的精心准备,Peer Brelstet,一个出了名的盗画者,准备开始他的下一个行动。艺术馆的结构,每条走廊要么分叉为两条走廊,要么通向一个展览室。Peer知道每个展室里藏画的数量,并且他精确测量了通过每条走廊的时间。由于经验老到,他拿下一幅画需要5秒的时 阅读全文
posted @ 2017-09-06 00:13 范仁义 阅读(658) 评论(0) 推荐(0)
摘要:P1244 青蛙过河 题目描述 有一条河,左边一个石墩(A区)上有编号为1,2,3,4,…,n的n只青蛙,河中有k个荷叶(C区),还有h个石墩(D区),右边有一个石墩(B区),如下图所示。n只青蛙要过河(从左岸石墩A到右岸石墩B),规则为: (1)石墩上可以承受任意多只青蛙,荷叶只能承受一只青蛙(不 阅读全文
posted @ 2017-09-05 23:26 范仁义 阅读(659) 评论(0) 推荐(0)
摘要:P1233 木棍加工 题目描述 一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的。棍子可以被一台机器一个接一个地加工。机器处理一根棍子之前需要准备时间。准备时间是这样定义的: 第一根棍子的准备时间为1分钟; 如果刚处理完长度为L,宽度为W的棍子,那么如果下一个棍子长度为Li,宽度为Wi,并且满足 阅读全文
posted @ 2017-09-05 03:49 范仁义 阅读(482) 评论(0) 推荐(0)
摘要:【P1220】关路灯 - 洛谷 https://www.luogu.org/problem/show?pid=1220 P1220 关路灯 题目描述 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上 阅读全文
posted @ 2017-09-05 03:29 范仁义 阅读(340) 评论(0) 推荐(0)
摘要:P1203 [USACO1.1]坏掉的项链Broken Necklace 题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的。 这里是 n=29 的二个例子: 第一和第二个珠子在图片中已经被作记号。 图片 A 中的项链可以用下面的字符串表示: br 阅读全文
posted @ 2017-09-05 02:52 范仁义 阅读(674) 评论(0) 推荐(0)
摘要:P1174 打砖块 【P1174】打砖块 - 洛谷 https://www.luogu.org/problem/show?pid=1174 题目描述 小红很喜欢玩一个叫打砖块的游戏,这个游戏的规则如下: 在刚开始的时候,有n行*m列的砖块,小红有k发子弹。小红每次可以用一发子弹,打碎某一列当前处于这 阅读全文
posted @ 2017-09-05 02:06 范仁义 阅读(765) 评论(0) 推荐(2)
摘要:图的储存 5 71 2 21 3 41 4 72 3 12 5 23 4 13 5 6 1、邻接矩阵 1 #include <bits/stdc++.h> 2 using namespace std; 3 int n,m; 4 int al[15][15]; 5 void printAL(); 6 阅读全文
posted @ 2017-09-03 19:27 范仁义 阅读(255) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页