摘要: 题意: 两个人一个从左上角一个从左下角分别开始走分别走向右下角和右上角,(矩阵每个格子有数)问到达终点后可以得到的最大数是多少,并且条件是他们两个相遇的时候那个点的数不能算 思路: 首先这道题如果暴力搜索一般是gg了,所以考虑动态规划 我们设起点为st(1,1),终点为ed(n,m),相遇的点为no 阅读全文
posted @ 2018-09-28 16:46 somliy 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题意: 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分 思路: 记住结论。。。 平面分割 折现分割 封闭曲线分平面问题 平面分割空间问题 dalao的推到过程:https:// 阅读全文
posted @ 2018-09-28 15:01 somliy 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? 思路: 如何到第n阶台阶,只能 上去,那么只需要计算 和`到n 2阶台阶`即可 代码: include using namespace std; const int maxn = 50; int a 阅读全文
posted @ 2018-09-28 14:34 somliy 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题意: 如题 思路: 仔细观察图 1 4和3 6其实是一样的答案,那么所有的方案都可以相减,意思为全部转化为从1开始 剩下的就是观察规律,仔细观察5号,能到5号蜂房的只有3和4,3和4到5号蜂房只有一种方法,那么到5号蜂房的方法就是到3号和4号的和 一次类推 这是一个斐波那契数列,注意如果是int类 阅读全文
posted @ 2018-09-28 14:03 somliy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题意: 如题 思路: 递推的思想,牛只能在第4年才能开始生小牛,对于 代码: include using namespace std; const int maxn = 70; int a[maxn]; void init() { a[1] = 1; a[2] = 2; a[3] = 3; a[4] 阅读全文
posted @ 2018-09-28 12:20 somliy 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题意: 找出一套从底到顶的一条线,使得加和最大 思路: 是一道明显的动态规划问题,如图解释 我们只需要一行一行进行比较,每次选取较大的即可 代码: include include define max(a,b) ((a) (b)?(a):(b)) using namespace std; const 阅读全文
posted @ 2018-09-28 11:50 somliy 阅读(120) 评论(0) 推荐(0) 编辑
摘要: poj 3254 Corn Fields (状态压缩)超详细 参考了 "@外出散步" 的博客,在此基础上增加了说明 题意: 农夫有一块地,被划分为m行n列大小相等的格子,其中一些格子是可以放牧的(用1标记),农夫可以在这些格子里放牛,其他格子则不能放牛(用0标记),并且要求不可以使相邻格子都有牛。现 阅读全文
posted @ 2018-09-26 19:58 somliy 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意: 从给出的颜料中选出天数个,第一天选一个,第二天选二个... 例如:第二天从4个中选出两个,把这两个进行异或运算(xor)计入结果 对于每一天输出所有异或的和 $\sum_{i=1}^nC_{n}^{i}$ 思路: 例如样例 4 1 2 10 1 这4个数的二进制表示分别为: 0 0 0 1 阅读全文
posted @ 2018-09-26 11:38 somliy 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一定数量的三种颜色的球,计算如何摆放得到值最大(有一定顺序) 有三种摆放方法 1、如果放的是第一个(桌子上原来没有),数值不变 2、如果在末尾追加一个,那么增加前面不同颜色的个数的值 3、如果在两个之间放置,那么增加两边不同颜色的个数的值 思路: b蓝 r红 y黄 三种摆放方法可以理解为 阅读全文
posted @ 2018-09-26 11:00 somliy 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出x,y两个值分别代表x个物品,总价为y 有两种变化: 1、使总价+1,数量不变 2、数量+1,总价跟着变化 (y = y + y / x) 思路: 给出目标x,y,计算最少变化次使数量变化的只有一种,所以至少需要x 1次变化。 每次增多数量的时候,先把单价提高到目标单价。(这样才会是最优 阅读全文
posted @ 2018-09-26 10:38 somliy 阅读(180) 评论(0) 推荐(0) 编辑