上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 65 下一页
摘要: 原题链接 题解 给定一系列关系,然后求出最多有几个坏人 关系如下: 1.如果 \(A\) 说 \(B\) 是好人 若 A 是好人 ,则 B 也是好人 若 A 是坏人 ,则 B 也是坏人 2.如果 A 说 B 是坏人 若 A 是好人 ,则 B 是坏人 若 A 是坏人 ,则 B 是好人 我们构建集合,令 阅读全文
posted @ 2024-06-13 23:34 纯粹的 阅读(16) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.先想想能不能暴力? 发现好像不行,因为不知道哪些元素组合的按位与能恰好有k个1 2.观察数据范围,发现 \(a_i \leq 63\) 也就是说,按位与的结果最大不会大于63 ,即 6 位 1 ,这暗示着我们可能可以从这里入手,即遍历所有按位与的情况,然后判断每种有k个1的按位与 阅读全文
posted @ 2024-06-13 21:16 纯粹的 阅读(13) 评论(0) 推荐(0)
摘要: 原题链接 题解 先不考虑k的限制,而是考虑对于任意一个数,存不存在一个k使得题目所给等式成立 当 \(n·k\) 没有进位时,等式一定成立 (赛时也许想到这就够了) 假如有进位呢? 对于任何一个位数大于1的数,必有 \(D(n) \lt n\) (想想十进制是怎么表示数的) 而对于位数为1的数,有 阅读全文
posted @ 2024-06-13 19:58 纯粹的 阅读(145) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.由于一回合可以使用多次技能,所以直接二分回合数即可 2.回合数最多为 \(4^{10}\) code #include<bits/stdc++.h> using namespace std; #define ll long long ll a[200005],c[200005]; 阅读全文
posted @ 2024-06-13 19:11 纯粹的 阅读(90) 评论(0) 推荐(0)
摘要: 原题链接 题解 对于区间,其末尾,要么没有操作过,要么被最后一个元素往前操作,要么被前面的元素往后操作 code #include<bits/stdc++.h> using namespace std; #define ll long long ll a[300005]; ll dpl[300005 阅读全文
posted @ 2024-06-12 17:35 纯粹的 阅读(58) 评论(0) 推荐(0)
摘要: 原题链接 题解 找到每一个点右边能递增多远和左边能递增多远 code #include<bits/stdc++.h> using namespace std; int a[100005],r[100005],l[100005]; int main() { int n,m; cin>>n>>m; fo 阅读全文
posted @ 2024-06-12 11:27 纯粹的 阅读(20) 评论(0) 推荐(0)
摘要: 原题链接 一句话题解 由于t必须要包含非a字符,所以假如t包含前k个非a字符,那么s所包含的非a字符数量一定是k的倍数 实施 遍历t能包含几个非a字符,然后再算有几种填充a的方法 复杂度 \(logn·n\) 之所以有logn是因为遍历s包含的非a字符数量的因子 code #include<bits 阅读全文
posted @ 2024-06-11 22:15 纯粹的 阅读(54) 评论(0) 推荐(0)
摘要: 原题链接 题解 由于使用操作二会让负数变成正数,所以我们考虑让操作二在c最小且为负数的点使用 在使用完操作二之后,之后的c肯定非负,所以在此之后两种操作都可以使用 实施 先判断存不存在c最小且为负数的点,然后再统计所有c最小且为负数的点的贡献 code #include<bits/stdc++.h> 阅读全文
posted @ 2024-06-11 14:07 纯粹的 阅读(101) 评论(0) 推荐(0)
摘要: 原题链接 题解 首先,玩家一先选,那么玩家一该选最左边还是最右边呢? 我们假设玩家一有穿越时空的能力,知晓了选择左边后的最大得分和选了右边后的最大得分,那么玩家一便能确定选哪个 设 \(dp[l][r]\) 为当区间为 \(l,r\) 时先手最大分数 选左边的最大得分: \(sumr-dp[2][r 阅读全文
posted @ 2024-06-08 17:36 纯粹的 阅读(32) 评论(0) 推荐(0)
摘要: 原题链接 题解 真tm麻烦 先考虑只有一个数的情况 假如我是后手,由于每次可以减123,无论对手减多少,我总可以使这一轮这个数总共减去的值为四的倍数 恰好当n位4的时候先手必败,所以如果一个数为四的倍数时,先手必败 考虑多个数 数组里,有的数是4的倍数,有的不是。 此时假设我是先手,遇到四的倍数,我 阅读全文
posted @ 2024-06-08 17:03 纯粹的 阅读(49) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 65 下一页