微信扫一扫打赏支持
摘要: 二维数组 1、 a[0]的地址和a[0][0]相同,因为a[0][0]是a[0](因为是二维数组,所以现在a[0]是个指针,指向一维数组)的首地址。 a的地址和a[0]相同,是因为a[0]是a数组的首字母。 a[0]的值和地址相同,是因为a[0]现在是一个数组(也是指针),指向的就是首元素的地址。 阅读全文
posted @ 2017-09-10 23:22 范仁义 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: P1195 口袋的天空 题目背景 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 题目描述 给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。 现在小杉要把所有云朵连成K个棉花糖,一个棉花糖最少要用掉一朵云,小杉 阅读全文
posted @ 2017-09-10 15:31 范仁义 阅读(348) 评论(0) 推荐(0) 编辑
摘要: dp的刷表法和填表法 参考: 动态规划刷表法 - acmer_xue的博客 - CSDN博客http://blog.csdn.net/qq_30241305/article/details/52198780 一.先简单讲下什么是填表法,什么是刷表法。 填表法 :就是一般的动态规划,当前点的状态,可以 阅读全文
posted @ 2017-09-10 15:08 范仁义 阅读(3466) 评论(0) 推荐(1) 编辑
摘要: P1284 三角形牧场 题目描述 和所有人一样,奶牛喜欢变化。它们正在设想新造型的牧场。奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场。她拥有N(3≤N≤40)块木板,每块的长度Li(1≤Li≤40)都是整数,她想用所有的木板围成一个三角形使得牧场面积最大。 请帮助Hei小姐构造这样的牧场,并计 阅读全文
posted @ 2017-09-10 14:55 范仁义 阅读(774) 评论(0) 推荐(0) 编辑
摘要: P1283 平板涂色 题目描述 CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。 为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色: 为了避免颜料 阅读全文
posted @ 2017-09-10 14:40 范仁义 阅读(676) 评论(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 范仁义 阅读(527) 评论(0) 推荐(0) 编辑
摘要: P1280 尼克的任务 题目描述 尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完 阅读全文
posted @ 2017-09-10 13:29 范仁义 阅读(377) 评论(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 范仁义 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 最小生成树算法 1、prime算法 集合的思想 prime的堆优化 2、kruskal 每次都选最短的边(并查集) 阅读全文
posted @ 2017-09-10 01:13 范仁义 阅读(451) 评论(0) 推荐(0) 编辑
摘要: vector代替数组 1、声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除)。 2、用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的是它的首地址,所以只要声明一个地址的向 阅读全文
posted @ 2017-09-10 00:22 范仁义 阅读(1289) 评论(0) 推荐(0) 编辑