上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 36 下一页
摘要: B. Find The Array 对于条件二来说,1 是万金油的存在,所以我们只需要把奇数位置或偶数位置全部变成 1 即可。因为要求差值小于\(\frac s 2\),所以我可以求出奇偶位的和修改较小值即可。 #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2023-09-15 17:28 PHarr 阅读(15) 评论(0) 推荐(0) 编辑
摘要: C. Building a Fence 首先相邻的两个栅栏是否相交的判断可以转换为两个栅栏的底的距离差,这样实际上我们并不需要维护出栅栏,只需要维护底的位置即可。 假设上一个栅栏可摆放的位置是\([x,y]\),则与之相交的栅栏应该摆放在\([x-k+1,y+k-1]\)。如果当前地面高度是\(h\ 阅读全文
posted @ 2023-09-15 17:03 PHarr 阅读(8) 评论(0) 推荐(0) 编辑
摘要: C. No More Inversions 首先我们先来看对 1 2 3 ... k-1 k k-1 ... 3 2 1 这样的序列进行题目中的变化操作。 k = 2 1 2 1 逆序对1个 2 1 2 逆序对1个 k = 3 1 2 3 2 1 逆序对4个:(2,1) (3,2) (3,1) (2 阅读全文
posted @ 2023-09-15 17:02 PHarr 阅读(16) 评论(0) 推荐(0) 编辑
摘要: A. Game with Board 当\(n>4\)时,Alice 可以把序列变成n-2,1,1,Bob只能操作成n-2,2,此时 Alice获胜。 #include <bits/stdc++.h> using namespace std; #define int long long using 阅读全文
posted @ 2023-09-15 16:59 PHarr 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题单 小G有一个大树 #include <bits/stdc++.h> using namespace std; #define int long long int32_t main() { ios::sync_with_stdio(0), cin.tie(0); int n; while (cin 阅读全文
posted @ 2023-09-12 21:36 PHarr 阅读(8) 评论(0) 推荐(0) 编辑
摘要: A. Alternative Architecture 当倾斜放置时,一定可以构成直角三角形。枚举高用勾股定理算出底,然后在利用相似三角形即可算出另一条构成的直角三角形的边长,此时判断边是否都是整数即可。 原图实际上点在格子上,一个常见的套路是边减一就可以转换成点在定点上。 #include <bi 阅读全文
posted @ 2023-09-11 22:17 PHarr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1430D. String Deletion 因为要最大话操作次数,所以我们每次删除的时候删除没有被删除最左侧连续相同长度大于等于 2 的部分。 想清楚贪心策略后,用快慢指针就可以\(O(N)\)实现本体。 #include <bits/stdc++.h> using namespace std; 阅读全文
posted @ 2023-09-10 21:02 PHarr 阅读(25) 评论(0) 推荐(0) 编辑
摘要: A. Two Vessels #include <bits/stdc++.h> using namespace std; #define int long long const int mod = 1e9 + 7; using i64 = long long; void solve() { int 阅读全文
posted @ 2023-09-10 20:40 PHarr 阅读(65) 评论(0) 推荐(1) 编辑
摘要: # A. Live Love 最大值就是把所有的$P$放在一起,最小值是尽可能的均分. ```cpp #include using namespace std; #define int long long void solve() { int n , m , d ; cin >> n >> m , 阅读全文
posted @ 2023-09-07 16:09 PHarr 阅读(142) 评论(0) 推荐(0) 编辑
摘要: # C. Set or Decrease 可以得到两个规律 - 修改操作一定是把较大的数变成最小的数更优 - 减一对谁操作都不影响结果 根据以上两个规律有可以总结出最优操作策略 - 对最小值先做若干次减法 - 把最大的若干个数变成最小值 已知策略后,我们发现因为值域很大,所以不能枚举最小值减的次数, 阅读全文
posted @ 2023-09-06 15:23 PHarr 阅读(11) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 36 下一页