随笔分类 - 【题型】思维题
摘要:题意 给定一个数字串,每个位子都能向(i*i+1)%n的位子转移,输出在路径上、字典序最大的、长度为n的串()。 分析 先考虑一个暴力的方法,考虑暴力每个x,然后O(n)判定形成的字符串字典序是否比当前的最优解要大,复杂度O(n²),显然大家都会做。 而本题中有个结论:
阅读全文
摘要:题目 求所有子区间中不同元素之和。 分析 枚举相邻的相同数字形成的区间,计算它是哪些区间的子区间,每次有-1的贡献,将其从总贡献中减去。 这里遍历了两遍,队友写的只遍历一遍,更加简短。https://ac.nowcoder.com/acm/contest/view-submission?submis
阅读全文
摘要:题意 有 种树,每种树都有高度 ,费用 ,数量 ,现要砍掉一些树,使得剩下的树中最高的树的数量超过一般,求最小的费用。($1 \leq n \leq 10^5, \ 1 \leq H_i \leq 10^9, \ 1 \leq C_i \leq 200, \ 1
阅读全文
摘要:题意 给定 个物品,体积分别为 ,现有 的容积一样的箱子,按如下策略装入物品:每次选取尽可能大的装入(较大的不能装入时可以向小的找),依次装入箱子。 分析 首先,不具有严格的单调性,即可能大的箱子不符合但小的符号。与我们的直觉有点不同,是这个策略造成的。 但是基本单调,最优
阅读全文
摘要:题目 链接 题意:给定一个数X,输出一个等差数列,使得和为X。 分析 由等差数列的定义,可见一个数就是等差数列,两个数也是等差数列 (只能靠做做水题过日子了...
阅读全文
摘要:问题 有一个 n 个元素的数组,除了两个数只出现一次外,其余元素都出现两次,让你找出这两个只出现一次的数分别是几,要求时间复杂度为 O(n) 且空间复杂度为O(1)(与 n 无关)。 例如: 输入: [1,2,2,1,3,4] 输出: [3,4] 解决方法 已知相同的两个数异或结果为0,在这里把所有
阅读全文
摘要:转载自:https://blog.csdn.net/Charles_Zaqdt/article/details/87522917 题目链接:https://codeforces.com/contest/1113/problem/C 题意是给了n个数字,让找出一个长度为偶数的区间[l, r],使得al
阅读全文