上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 86 下一页
摘要: 题目描述LYK拥有一个十进制的数N。它赋予了N一个新的意义:将N每一位都拆开来后再加起来就是N所拥有的价值。例如数字123拥有6的价值,数字999拥有27的价值。假设数字N的价值是K,LYK想找到一个价值是K-1的数字,当然这个答案实在太多了,LYK想使得这个价值为K-1的数字尽可能大。 输入格式( 阅读全文
posted @ 2017-10-01 18:29 zbtrs 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 分析:考虑记录每个坐标上每个颜色出现了几次,并由此算出每个颜色在这个坐标上的贡献。答案肯定是原图的答案扣去矩形的答案,再加上那个矩形同种颜色的贡献,这里的答案指的是Σdis.我们先要记录每个颜色在各个位置出现的次数,因为每一次都是区间操作嘛,所以我们用二维差分可以很好地维护,前缀和求出出现的次数. 阅读全文
posted @ 2017-10-01 00:34 zbtrs 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 分析:其实就是问你有多少对a,b有且仅有两位不相同.我们可以先枚举这两位,对应ai枚举一位,对应bi枚举一位,如果ai^(1<<x) == bi^(1<<y),证明恰好有两位不一样,那么ans++. 考虑怎么快速地得出答案,我们可以用一个数组记录ai^(1<<x)出现了多少次,但是因为ai,bi可能 阅读全文
posted @ 2017-09-30 22:02 zbtrs 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 分析:这道题比较奇葩.因为字符串没有swap函数,所以一个一个字符串交换只有30分.但是我们可以不用直接交换字符串,而是交换字符串的指针,相当于当前位置是哪一个字符串,每次交换int,可以拿60分. 对于二维问题,通常转化为一维问题去考虑,得到适当的方法再应用到二维上来,这道题如果转移到一维上就是给 阅读全文
posted @ 2017-09-29 21:34 zbtrs 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 分析:把题目换个方式理解,就是把各个点排成一列,并且指定了若干对的先后次序,问你有多少种序列满足要求. 显然是一道dp题,直接推出方程似乎有点点困难,那么先看看数据特点. 1.有一些点满足fi=0,那么直接输出n!就可以了. 2.保证所有的关系是一条链.我们假设所有链的长度和为sum,链1的长度为l 阅读全文
posted @ 2017-09-29 20:24 zbtrs 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 分析:第一问还是很好做的,关键是怎么做第二问.我们可以每次删掉最小生成树上的一条边,然后再求一次最小生成树,看边权和大小和原来的是不是一样的,不过这个做法效率很低. 考虑Kruskal算法的原理,每次加边权最小的边,如果边上的两个点不连通.如果在最小生成树的基础上把不是上面的边给加上去,就会形成环, 阅读全文
posted @ 2017-09-29 13:35 zbtrs 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题目背景 HJZ 有很多玩具。他最喜欢玩的玩具是一个可以变化的数组。 题目描述 HJZ 的数组初始时有 n 个元素。他可以把一个位置上的数加上或减去一个固定的 数 x。 一天 LJZ 和 HZY 来 HJZ 家玩。LJZ 突发奇想,提出了一个问题:如何在给定的 操作步数内最小化数组所有元素的乘积呢? 阅读全文
posted @ 2017-09-28 20:46 zbtrs 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】 给出一个随机的排列,请你计算最大值减最小值的差小于等于0~n-1的区间分别有多少个。 【问题描述】 给出一个随机的排列,请你计算最大值减最小值的差小于等于0~n-1的区间分别有多少个。 【问题描述】 给出一个随机的排列,请你计算最大值减最小值的差小于等于0~n-1的区间分别有多少个。 阅读全文
posted @ 2017-09-27 21:49 zbtrs 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 分析:之前的一道模拟赛题是dp+dfs,这道题是dp+bfs. 我们设f[stu][i][j]为当前状态为stu,走到(i,j)的答案,考虑怎么设计stu,每个人的状态有3种:要么在原地,要么被背着,要么已经到了终点,那么用一个3进制数保存就可以了. 下面考虑怎么转移,直接递推肯定是不对的,dfs也 阅读全文
posted @ 2017-09-27 15:52 zbtrs 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 分析:其实就是求m个区间的逆序对个数,题目真的是明摆着让我们用莫队算法,套用树状数组就可以了. 具体怎么转移呢?如果移动R,那么对区间[l,r]有影响的是R左边的元素,我们只需要看有多少在R左边比a[R]大的元素就可以了.如果移动L,对[l,r]有影响的是L右边的元素,并且比a[L]小,我们在移动L 阅读全文
posted @ 2017-09-26 22:02 zbtrs 阅读(407) 评论(0) 推荐(0) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 86 下一页