摘要: 题目链接 F. 先把序列分割成一个个满足条件的子序列 然后二分长度,去判断子序列是否满足长度,若有一个满足,这个答案可行,判断更长的长度 debug: 存下的子序列忽略了单个元素,单个元素也是一个子序列,把每个元素单独作为一个子序列后可以ac 题解有更简单的做法,双指针,直接遍历一遍得到答案 #in 阅读全文
posted @ 2024-01-17 19:35 WW爆米花 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目链接 A. 一次交换,最多让两个字符归位 若三个字符都不在该在的位置上,那么无法完成 若有一个字符在该在的位置上,那么可以完成 using namespace std; void solve(){ char a,b,c;cin>>a>>b>>c; if(a=='a'||b=='b'||c=='c 阅读全文
posted @ 2024-01-17 19:34 WW爆米花 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题目链接 F. 找了些题解,但都看的不是很懂 先去又梳理了一遍堆优化版的dij 每次用当前可到达的最小的边去进行松弛操作 标记数组,若该点已经加入确定点集,就跳过 别忘了dist[]数组初始化为无穷大,这样才会全部都被更新 #define ll long long const int inf=0x3 阅读全文
posted @ 2024-01-15 22:24 WW爆米花 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题目链接 F. 常规的树状数组求逆序对 需要注意的是,因为是下标与值的映射,所以数值不能为负数,也不能太大 然后传参数的时候,参数是最大数值 切记切记 #include <bits/stdc++.h> using namespace std; const int N=2e5+10; template 阅读全文
posted @ 2024-01-15 16:16 WW爆米花 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题目链接 A. 3个数,其中2个数相同,输出不相同的那个 可以用if else判断,较为麻烦 用的map,输出出现一次的 #include <bits/stdc++.h> using namespace std; const int N=1e5+10; void solve(){ map<int,i 阅读全文
posted @ 2024-01-12 23:15 WW爆米花 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round 914 (Div. 2) A. 遍历能攻击国王的点,用map存下 再遍历能攻击王后的点,若这个点之前已经存过,说明这个点可以同时攻击国王和王后,ans++ void solve(){ int a,b; int x,y; cin>>a>>b>>x>>y; map<pa 阅读全文
posted @ 2023-12-16 15:10 WW爆米花 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round 913 (Div. 3) A. 把给定坐标的同一行同一列的每个数都输出(除本身) void solve() { char c; int d; cin>>c>>d; for(int i=1;i<=8;i++){ if(i==d)continue; cout<<c<<i 阅读全文
posted @ 2023-12-13 22:45 WW爆米花 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Educational Codeforces Round 159 (Rated for Div. 2) A. 只要有0就是yes 因为若只有0,显然满足条件 若0和1都有,一定会有01相邻的情况,我们插入0后,仍有01相邻的情况,即我们可以无限+0,那么最后0的个数一定可以大于1 void solv 阅读全文
posted @ 2023-12-12 18:32 WW爆米花 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round 912 (Div. 2) A. 只要k大等于2,那么每个数的位置就可以任意放置(两两交换可以到达任何位置),一定可以符合条件 特判序列本来就升序,那么k的值无关紧要 int n,k; int a[110]; void solve() { cin>>n>>k; boo 阅读全文
posted @ 2023-12-05 18:14 WW爆米花 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round 911 (Div. 2) A. 注意它是动态补水的,样例看了半天才明白 所以只要连续有大等于三个空格,花费就是2(第一个和第三个空格人为灌水) 第二个空格的水可以无限续,那其他空格就都从这里搬运 若没有连续大等于三个的空格,花费就是所有空格的数量和 void sol 阅读全文
posted @ 2023-12-02 14:37 WW爆米花 阅读(3) 评论(0) 推荐(0) 编辑