随笔分类 -  ACM竞赛

摘要:```cpp #include #include #include using namespace std; // O(n) 计算字符串s的每个字符的最大回文半径,返回最长回文子串长度 int Manacher(string s) { // 空字符串直接返回0 if (s.length() == 0 阅读全文
posted @ 2023-07-27 19:26 O2iginal 阅读(8) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Remainder Reminder](https://atcoder.jp/contests/abc090/tasks/arc091_b) ### 代码 Code ``` // https://atcoder.jp/contests/abc090/tasks/arc091_ 阅读全文
posted @ 2023-07-20 19:45 O2iginal 阅读(11) 评论(0) 推荐(0) 编辑
摘要:### 题目 [F - Make 10 Again](https://atcoder.jp/contests/abc310/tasks/abc310_f) ### 思路 [参考](https://www.cnblogs.com/legendstane/p/freee-programming-cont 阅读全文
posted @ 2023-07-17 10:48 O2iginal 阅读(13) 评论(0) 推荐(0) 编辑
摘要:### 题目 [E - NAND repeatedly](https://atcoder.jp/contests/abc310/tasks/abc310_e) ### 思路 ![image](https://img2023.cnblogs.com/blog/3165412/202307/316541 阅读全文
posted @ 2023-07-17 09:39 O2iginal 阅读(18) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Peaceful Teams](https://atcoder.jp/contests/abc310/tasks/abc310_d) **参考:** https://www.cnblogs.com/legendstane/p/freee-programming-contest 阅读全文
posted @ 2023-07-17 09:17 O2iginal 阅读(54) 评论(0) 推荐(0) 编辑
摘要:[比赛地址](https://tsinghua.contest.codeforces.com/group/sTsHnFxwiH/contest/453495/) ## A **Tag: 排列 置换** - 遍历排列中每个置换环, 找到每个元素需要跳几次才能回到与之相同的元素(最多为环的长度个数) - 阅读全文
posted @ 2023-07-16 22:42 O2iginal 阅读(18) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Practical Skill Test](https://atcoder.jp/contests/abc089/tasks/abc089_d) ### 思路 - 计算出所有结点在跳转过程中的前缀和, 从而O1查询 - 根据数据范围, 实际上不需要二分, 直接开相同大小的数组 阅读全文
posted @ 2023-07-15 17:10 O2iginal 阅读(15) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Grid Repainting](https://atcoder.jp/contests/abc088/tasks/abc088_d) ### 思路 - bfs找到从起点到终点的最短路, +1(起点), 即为至少留下的白色块的个数 - 则答案 = 总白色块数 - (最短路+1 阅读全文
posted @ 2023-07-15 16:08 O2iginal 阅读(14) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - People on a Line](https://atcoder.jp/contests/abc087/tasks/arc090_b) ### 思路 - 使用并查集, 维护节点与父节点信息, 检查兼容性 ### 总结 - 注意维护距离信息的并查集的`find`的写法 ``` 阅读全文
posted @ 2023-07-15 15:45 O2iginal 阅读(12) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Checker](https://atcoder.jp/contests/abc086/tasks/arc089_b) ### 思路 - 坐标对 2k 取余, 通过二维前缀和计算满足条件的个数; - 也可对 k 取余, [参考](https://www.luogu.com.c 阅读全文
posted @ 2023-07-15 12:16 O2iginal 阅读(29) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Katana Thrower](https://atcoder.jp/contests/abc085/tasks/abc085_d) ### 思路 - 关键: 连续使用ai与投掷bi并无冲突, 可先使用ai再投掷bi - 找到ai中的最大值maxa; 首先从大到小使用bi中比 阅读全文
posted @ 2023-07-15 10:12 O2iginal 阅读(9) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - 2017-like Number](https://atcoder.jp/contests/abc084/tasks/abc084_d) ### 思路 - 筛出数据范围`1e5`范围内的素数 - 检查每个素数是否为 2017-like - 对`1~1e5`内的2017-lik 阅读全文
posted @ 2023-07-15 09:57 O2iginal 阅读(9) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - Wide Flip](https://atcoder.jp/contests/abc083/tasks/arc088_b) ### 思路 参考[live4m的博客](https://blog.csdn.net/weixin_44178736/article/details/1 阅读全文
posted @ 2023-07-15 09:31 O2iginal 阅读(11) 评论(0) 推荐(0) 编辑
摘要:### 题目 [D - FT Robot](https://atcoder.jp/contests/abc082/tasks/arc087_b) ### 思路 - 动态规划的方式记录每次行动后, 机器人在坐标系中所有可能位置 - 通过bitset对状态进行压缩, 即每个位置有机器人true or 没 阅读全文
posted @ 2023-07-15 09:02 O2iginal 阅读(29) 评论(0) 推荐(0) 编辑
摘要:### 题目 [ I. Chinese chess]() ![image](https://img2023.cnblogs.com/blog/3165412/202307/3165412-20230713161936771-157024587.png) ### 代码 Code ``` // #inc 阅读全文
posted @ 2023-07-13 16:19 O2iginal 阅读(10) 评论(0) 推荐(0) 编辑
摘要:### 题目 [ G. Treasure Hunt in Maze]() ![image](https://img2023.cnblogs.com/blog/3165412/202307/3165412-20230713161642594-1445346020.png) ### 代码 Code `` 阅读全文
posted @ 2023-07-13 16:17 O2iginal 阅读(7) 评论(0) 推荐(0) 编辑
摘要:### 题目 [ F. Freeway-travelling Salesman]() ![image](https://img2023.cnblogs.com/blog/3165412/202307/3165412-20230713161349468-1960537751.png) ### 代码 C 阅读全文
posted @ 2023-07-13 16:15 O2iginal 阅读(8) 评论(0) 推荐(0) 编辑
摘要:### 题目 [中位数](https://ac.nowcoder.com/acm/contest/61132/L) 多次询问,每次修改数组中一个数,问修改后n个数的中位数 ### 思路 - 使用`multiset`,分别维护数组的较大的n/2+1个和较小的n/2个; - 根据数据范围,或许可 阅读全文
posted @ 2023-07-12 19:33 O2iginal 阅读(35) 评论(0) 推荐(0) 编辑
摘要:### 题目 [松鼠排序](https://ac.nowcoder.com/acm/contest/61132/F) n个不同的数,任意交换位置进行排序,其最小交换次数。 ### 思路 结论:=nr,其中r为置换环个数。 参考:https://www.cnblogs.com 阅读全文
posted @ 2023-07-12 19:26 O2iginal 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示