摘要: "hdu4081" 题意 给出n个点坐标,每个点有权值,要求得到一颗生成树,且其中有一条道路修建不需要花费,但是要求这条道路所连接的两点的权值之和除以剩下所有道路的距离花费最大。 分析 首先求最小生成树,然后枚举所有的边,即去掉这条边后,在得到的两个连通图中分别找最大权值的点,计算最优比率。 cod 阅读全文
posted @ 2017-06-02 22:46 ftae 阅读(366) 评论(0) 推荐(0) 编辑
摘要: " 417 Div2 C" 题意 给出 n 个货物的基础价格和钱 S ,每个货物的最终价格要加上 购买商品总数 \ 商品在原来序列中的序号。 问最多能买多少件,且花费最小。 分析 二分购买商品数量,每次判断前给商品排序。 code cpp include using namespace std; t 阅读全文
posted @ 2017-06-02 01:20 ftae 阅读(127) 评论(0) 推荐(0) 编辑
摘要: " 417 Div2 B" 题意 给定一个01矩阵表示一幢楼,左右两侧是楼梯,中间是房间,1代表那个房间开灯,0代表关灯,现在某人从1层左端楼梯开始关掉所有灯,当移动某一层时,必须关掉当前层所有灯才能移动到下一层,每次在楼层间或房间间移动耗费时间为1,关灯不需要时间,问最短时间花费。 分析 移动某一 阅读全文
posted @ 2017-06-02 01:19 ftae 阅读(115) 评论(0) 推荐(0) 编辑
摘要: " 414 Div2 C" 题意 两个人每个人都有一串字母序列,他们要替换一个长度为 n 包含问号的新序列,他们每次可以使用自己序列中的字母代替新序列的问号(使用自己序列中的字母后那个字母就会消失),第一个人想要形成的序列字典序尽可能小,第二个人则希望尽可能大,两人操作不失误,第一个人先操作,问形成 阅读全文
posted @ 2017-06-01 21:06 ftae 阅读(128) 评论(0) 推荐(0) 编辑
摘要: " 415 Div2 C" 题意 给定一个数字集合,找到所有子集合最大值与最小值之差的和。 分析 列式子,找规律。 $ (a_2 a_1) 2^0 + (a_3 a_1) 2^1 + ... + (a_n a_1) 2^{n 2}$ \+ $(a_3 a_2) 2^0 + (a_4 a_2) 2^1 阅读全文
posted @ 2017-06-01 00:30 ftae 阅读(92) 评论(0) 推荐(0) 编辑
摘要: " 416 Div2 C" 题意 一些人去坐车,它们已经按给定顺序排队,每个人可能去不同的目的地,去同一目的地的人一定要被分成一组(去不同目的地的也可被分到同一组),对分好的每一组所有不同的目的地序号作异或,并求和,求使得结果最大。(不要求每个人都要分组,不能改变人的顺序,在同一组的人序号必须连续) 阅读全文
posted @ 2017-05-31 17:30 ftae 阅读(111) 评论(0) 推荐(0) 编辑
摘要: "bzoj2002" 题意 给定 n 个值 a,表示某人跳到这个点 ( i ) 后会向后跳到 ( i + a ) 这个点,直到跳出范围 n 。 两个操作: 1. 询问,从查询的点开始需要多少次跳出范围 n ; 2. 更新单个节点的值 a; 分析 分块,这里分块的作用是平衡查询和更新的复杂度(O(sq 阅读全文
posted @ 2017-05-25 00:50 ftae 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "hdu5803" 题意 给出四个整数 A B C D,问有多少个四元组 (a, b, c, d) 使 a + c b + d 且 a + d = b + c ,0 = 2,那么到十位数时(a + c b d 最少也才 18,而前面到十位数会乘 10 即得到 20)一定满足条件了(加上 a + d 阅读全文
posted @ 2017-05-23 23:12 ftae 阅读(195) 评论(0) 推荐(0) 编辑
摘要: "hdu4417" 题意 给定一个数列,每次查询一个区间,和一个值h,问区间内有多少个数小于等于h。 分析 二分数的个数,划分树求解判断是否满足条件,划分树求解的是第k小的数,那么前面k个数肯定不大于这个数了,比较这个数和h即可。 code cpp include include include i 阅读全文
posted @ 2017-05-18 13:09 ftae 阅读(169) 评论(0) 推荐(0) 编辑
摘要: "poj2104" 题意 给出一个序列,每次查询一个区间,要求告诉这个区间排序后的第k个数。 分析 划分树模板,O(mlogn)。 1. 建树。根据排序之后的数组,对于一个区间,找到中点的数,将整个区间分为左右子树(在子区间内数与数的相对位置保持不变),递归向下分割。 2. 查询。toleft[p] 阅读全文
posted @ 2017-05-18 13:07 ftae 阅读(278) 评论(0) 推荐(0) 编辑