上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: (才了解到根号分治这样的妙方法......) 将每个数当成一种物品,最终要凑成n,这就是一个完全背包问题,复杂度O(n2),可以得80分(在考场上貌似足够了......) 1 #include <bits/stdc++.h> 2 //#define loveGsy 3 #define N 10000 阅读全文
posted @ 2022-07-28 16:08 YHXo 阅读(54) 评论(1) 推荐(1)
摘要: 用线段树维护操作序列,叶子结点存要乘的数,非叶子结点存区间乘积,每次输出tr[1] 就是答案。 1 #include<bits/stdc++.h> 2 #define ll long long 3 #define lson k << 1, l, mid 4 #define rson k << 1 | 阅读全文
posted @ 2022-07-28 14:16 YHXo 阅读(32) 评论(0) 推荐(0)
摘要: 对于特殊性质fi=i-1,原图是一条链,注意到当前节点是‘ (’不会产生贡献,‘)’才会产生,那么思考怎么的计算这个贡献。 ()()():每个位置贡献是0,1,0,2,0,3。答案统计出来就是说0,1,1,3,3,6。 ())():贡献是0,1,0,0,1。答案是0,1,1,1,2。 ()(()): 阅读全文
posted @ 2022-07-28 10:05 YHXo 阅读(96) 评论(0) 推荐(0)
摘要: 观察几个数据,有一种思路:类似于二分,判断每一位应该填1还是0; 1 #include <bits/stdc++.h> 2 //#define loveGsy 3 using namespace std; 4 int n; 5 unsigned long long k, bk; 6 bool fla 阅读全文
posted @ 2022-07-28 08:48 YHXo 阅读(40) 评论(0) 推荐(0)
摘要: 题目描述 在给定的 NN 个整数 A_1,A_2,……,A_NA1​,A2​,……,AN​ 中选出两个进行xor运算,得到的结果最大是多少?xor表示二进制的异或(^)运算符号。 输入格式 第一行输入一个整数 NN;第二行输入 N 个整数 A_1~A_NA1​~AN​。 输出格式 输出一个整数表示答 阅读全文
posted @ 2022-07-27 14:25 YHXo 阅读(37) 评论(0) 推荐(0)
摘要: 题目描述 在同学们的努力下, 高匀感受到了 alb 的快乐。 高勺意犹未尽,找来了一个长度为 nn 的序列 a_1,a_2,….,a_na1​,a2​,….,an​ 。 她想要删除这个序列中的 kk 个数,然后将剩下的数按下标从小到大排列成一个长度为 n-kn−k 的序列 b_1,b_2,...,b 阅读全文
posted @ 2022-07-27 11:32 YHXo 阅读(50) 评论(0) 推荐(0)
摘要: 题目描述 我们说一个可重集 AA 比可重集 BB 小,当且仅当对于两个可重集中出现次数不同的最小元素 xx ,元素 xx 在 AA 中出现次数更多。 例如,可重集 {1,2,3}1,2,3 就比可重集 {1,3,3,5}1,3,3,5 小,类似的,{1,1,4,4}1,1,4,4 小于 {1,1,4 阅读全文
posted @ 2022-07-27 09:24 YHXo 阅读(123) 评论(0) 推荐(0)
摘要: 题目描述 高钧在校园中漫步时,经过了一棵树。这时,几个同学突然冒出来控制住了他。 这棵树有 nn 个节点, 每个节点有黑白两种颜色, 为了更好的 alb , 需要把所有节点染成同一种颜色。 为了更好的戏耍高钧,高钧被告知如果他在最短的时间内把这棵树的所有节点染成同一种颜色, 那他就不会被 alb。 阅读全文
posted @ 2022-07-26 15:35 YHXo 阅读(115) 评论(0) 推荐(0)
摘要: 题目的意思就是可以交换差分数组,对答案进行化简:n∑ai2​−(∑ai​)2 ,再通过手玩分析可得最优解的差分数组一定是单谷(可以感性理解一下),因此我们将差分数组排序,依次加入,每次可以选择加在左边或者右边,转移方程就可以写出来了。 为了将空间优化,可以用滚动数组。 1 #include <bit 阅读全文
posted @ 2022-07-25 16:53 YHXo 阅读(33) 评论(0) 推荐(0)
摘要: (n<=30,是个多维的DP) v数组就是用来计算权值的,一共有m+1个。将S看做一个二进制数,按照题目S的定义,相当于在S的每一位可以随便+1(满足限制情况下),一共可以加n次。 我们来建立DP的维度,首先第一个i表示对二进制数处理到i位(从低位到高位),j表示使用了几个数(一共n个数可使用),为 阅读全文
posted @ 2022-07-25 11:59 YHXo 阅读(95) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页