05 2024 档案

摘要:https://codeforces.com/contest/1537/problem/D 题意:给定数n,alice和bob博弈,alice先手。每次操作可以减去当前n的一个因子,并且该因子不能为n和1。问谁必胜。 思路:策略分析。基础分析:如果n是奇数,那么没有偶数因子。如果n是偶数,可能有偶数 阅读全文
posted @ 2024-05-16 10:03 _Yxc 阅读(19) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/86/problem/D 题意:n个数,m个查询。每个查询给出一个区间,查询的结果是区间内每个数出现次数的平方*该数的总和。 思路:莫队算法。分块,查询排序,输出。 总结:莫队算法适用于离线的情况,他的原理是将查询按左端点分块,块的大小是 阅读全文
posted @ 2024-05-15 09:35 _Yxc 阅读(4) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/600/problem/E 题意:给一颗树,如果当前叶子为根的树中数字出现最多次数为k,求该树中所有出现次数为k的数字之和。 思路:dfs + 线段树合并。 总结:第一次接触线段树合并,整理了3个上午才整理出模板来,不知道这种线段树合并有 阅读全文
posted @ 2024-05-11 11:23 _Yxc 阅读(5) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/427/problem/C 题意:给个图,每个点是一个junction,在junction可以建立一个checkpost,不同的junction建立checkpost有不同的代价。但是如果两个junction是强连通的,那么可以在这两个j 阅读全文
posted @ 2024-05-08 10:18 _Yxc 阅读(13) 评论(0) 推荐(0) 编辑
摘要:https://www.acwing.com/problem/content/description/3488/ 题意:n个数,在区间长度最长为m的情况下,求最大连续异或值。 思路:连续异或值只要将前缀和存储起来再异或即可。对于限制了区间长度的连续异或值,可以将区间的前缀和放到树中,使用滑动窗口把区 阅读全文
posted @ 2024-05-07 14:36 _Yxc 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题意:n个数,求任意两个数的最大异或值。 思路:01前缀树 总结:确定了处理01最大异或问题时,采用先bitset<32>(x).to_string()再插入和计算的方式。 32位有符号整数的最大值应该是(1 << 31) - 1,而不是1 << 32位,1 << 32位代表这个1在第33位上。但是 阅读全文
posted @ 2024-05-07 13:51 _Yxc 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题意:a,b,k3个数。问a和b能否通过k次操作,让a和b相等。其中每次操作是选一个c能整除a或者b,然后a/c或者b/c。输出yes或者no。 思路:有点像图的问题,但是可以从质因子数量这一块入手。先线性筛,然后对于输入a和b,如果两个数的质因子数量 >= k,那么则可以通过刚好k次操作让他们都变 阅读全文
posted @ 2024-05-07 09:42 _Yxc 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题意:n个节点的图,每次操作删除一个节点。求每次操作之前,所有的图中的有序对(i, j)的最短路径之和。 思路:n <= 500, 弗洛伊德最短路径算法。因为每次的操作是删除节点,所以可以考虑将操作反着来,每次往图中添加节点,每添加一个节点更新一下最短路径。 总结:因为要添加的节点已经存储在了图中, 阅读全文
posted @ 2024-05-06 10:44 _Yxc 阅读(7) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1359/problem/C 题意:给h和c两个数,并且操作顺序必须是hchchchch...对这些操作求和后除以操作次数得到均值,要求这个均值尽可能的接近t。问在最接近t的情况下,最少需要进行多少次操作。 思路:如果(h + c) / 阅读全文
posted @ 2024-05-01 10:53 _Yxc 阅读(6) 评论(0) 推荐(0) 编辑

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