摘要: 01背包,难点在于多了一个维度(二维01背包) 有费用(成本这里称“奶牛币”),有价值(有趣指数这里称“fun值”),还有一个限制条件——轨道要求连续,切必须到达终点 既然有两个限制维度,那咱就开一个二维数组:F[i][j](为了避免与变量名重复,我这里使用大写F,代码里用小写f) F[i][j]表 阅读全文
posted @ 2020-01-18 23:15 Winter_Misty 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 拿到题我一看题,大概是考我们无向图(尽管题目说的是树)的最短路径吧 正当我打到一半时,dalao智慧草(这个人可是个神仙)忍不住了: “floyd时间复杂度O(n3)再看看数据范围n=103时肯定得超时,这题正解是LCA,不倍增也行” 本菜鸡偏就不信,我就要用floyd做,哼哼。 很快敲完了一个模板 阅读全文
posted @ 2020-01-18 16:25 Winter_Misty 阅读(128) 评论(0) 推荐(1) 编辑
摘要: 题啥意思我也不说了,是个人应该都看得懂 我的做法是这个样子的: 设第i个为了灌到水的代价为cost[i] 每次在i块农田里选第k块还未确定的、花费最少的农田的代价把它设为确定的 再以这块农田向周围的农田引水 重复以上三个步骤即可,代码如下: #include<iostream> using name 阅读全文
posted @ 2020-01-18 09:35 Winter_Misty 阅读(143) 评论(0) 推荐(1) 编辑
摘要: 其实这也算不上什么题解,简单说一下思路 由于三角形任意两边之和大于第三边 可知四边形任意三遍之和大于第四遍(啥逻辑) 我们可以先用这个思路的代码: #include <iostream> #include <cstdio> using namespace std; int n, l, ans; in 阅读全文
posted @ 2020-01-16 22:56 Winter_Misty 阅读(178) 评论(0) 推荐(1) 编辑