我们可以发现最多只会进行5次操作。 由此我们从双向跑dfs,用一个unordered_map来保存状态,枚举一下两边的深度即可。 如果4次仍然不可行,则只有可能是5次。所以正反最多只需要搜2层 code:#include#include#include#in...
原创 2021-07-05 13:40:15
81阅读
题意 "题目链接" Sol 发现abcdef是互不相关的 那么meet in the middle一下。先算出abc的,再算def的 注意d = 0的时候不合法(害我wa了两发。。) cpp include define LL long long using namespace std; const
原创 2021-06-05 10:14:36
116阅读
有n个数,共有2^n个子集,一个子集的值看做其所有数的和。求这2^n个子集中第K小的子集。n<=35。 meet in the middle + 二分判定 注意在双指针逼近时,相等的数带来的影响 #include<cstdio> #include<algorithm> #define N 26250
原创 2021-08-05 10:53:46
82阅读
E. XOR Guessing(Meet in the Middle)先把14位折半一下。先取100个 高7位都为0的数,就可以确定xxx的高7位,然后取100个低7位都为0的数,就可以确定xxx的低7位。// Problem: E. XOR Guessing// Contest: Codeforces - Educational Codeforces Round 71 (Rated for Div. 2)// URL: https://codeforces.ml/problemset/prob
原创 2022-01-20 15:52:54
113阅读
2144 砝码称重 2 http://codevs.cn/problem/2144/ 题目描述 Description 有n个砝码,现在要称一个质量为m的物体,请问最少需要挑出几个砝码来称? 注意一个砝码最多只能挑一次 输入描述 Input Description 第一行两个整数n和m,接下来n行每
转载 2021-08-05 09:51:14
120阅读
E. XOR Guessing(Meet in the Middle) 先把14位折半一下。 先取100个 高7位都为0的数,就可以确定xxx的高7位, 然后取100个低7位都为0的数,就可以确定xxx的低7位。 // Problem: E. XOR Guessing // Contest: Codeforces - Educational Codeforces Round 71 (Rated for Div. 2) // URL: https://codeforces.ml/problemset/prob
原创 2021-08-10 09:13:54
50阅读
F. Xor-Paths(Meet in the Middle) 折半搜索,走n+m−2n+m-2n+m−2步分成两部分,然后分别进行搜索,第一次搜索用一个map维护答案,然后第二次搜索计算贡献即可。 // Problem: F. Xor-Paths // Contest: Codeforces - Codeforces Round #498 (Div. 3) // URL: https://codeforces.ml/problemset/problem/1006/F // Memory Limit:
原创 2021-08-10 09:13:57
59阅读
F. Xor-Paths(Meet in the Middle)折半搜索,走n+m−2n+m-2n+m−2步分成两部分,然后分别进行搜索,第一次搜索用一个map维护答案,然后第二次搜索计算贡献即可。// Problem: F. Xor-Paths// Contest: Codeforces - Codeforces Round #498 (Div. 3)// URL: https://codeforces.ml/problemset/problem/1006/F// Memory Limit:
原创 2022-01-20 16:05:39
72阅读
题目链接:点击打开链接解题思路:解法很多,这里说一下怎么用meet-in-middle来做,跟分治很像,就是预先把一半的数据里面的所有结
原创 2023-05-31 09:44:06
50阅读
1735 方程的解数 http://codevs.cn/problem/1735/ 2001年NOI全国竞赛 时间限制: 5 s 空间限制: 64000 KB 题目描述 Description 已知一个n元高次方程: k1x1p1+k2x2p2+……+knxnpn = 0 其中:x1, x2, …,
原创 2021-08-05 10:53:53
109阅读
在$n$个数中选任意个数,并使其中至多$k$个数$x_i$变为$x_i!$,求使这些数和为$S$的方案数。
转载 2019-07-10 12:39:00
30阅读
题意 "题目链接" Sol 把前一半放在左边,后一半放在右边 meet in the middle一波 统计答案的时候开始想的是hash,然而MLE了两个点 实际上只要排序之后双指针扫一遍就行了 cpp include using namespace std; const int MAXN = 7,
原创 2021-06-04 16:45:19
128阅读
###题目链接:https://codeforces.com/contest/1569/problem/E 如果有 \(2^k\) 个参赛选手,那么一共会进行 \(2^k-1\) 场比赛,搜索每场比赛的结果,判断是否满足条件就可以了,但当 \(k=5\) 时,\(2^5=32\),爆搜显然不行,可以 ...
转载 2021-09-11 14:46:00
101阅读
2评论
2020-04-01 11:33:32 问题描述: 给定一个n×m矩阵arr,矩阵中的路径定义为从(0, 0) 走到 (n-1, m-1) 且只能往下和往右走。对于每一条路径都有一个goal,goal等于这条路径上经过的所有数的异或。 现在你需要找到有多少条路径上的goal等于target,返回这个
转载 2020-04-01 11:38:00
43阅读
2评论
304. [NOI2001] 方程的解数 ★★☆ 输入文件:equation1.in 输出文件:equation1.out 简单对比时间限制:3 s 内存限制:64 MB 问题描述 已知一个n元高次方程: k1xp11+k2xp22+⋯+ knxpnn=0 其中:x1, x2, …,xn是未知数,k
转载 2017-09-13 19:55:00
51阅读
2评论
304. [NOI2001] 方程的解数时间限制:3 s   内存限制:64 MB问题描述已知一个n元高次方程:
原创 2023-07-07 13:38:21
17阅读
【BZOJ4800】[Ceoi2015]Ice Hockey World Championship Description 有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。 有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。 Input 第一行两个数n,m代表物品数量及钱数 第二行
转载 2017-07-27 08:36:00
69阅读
2评论
4800: [Ceoi2015]Ice Ho
原创 2023-07-07 13:59:21
26阅读
从$n$个数中选出若干个数(不能不选),问有多少种选数的方案,使得选出的数能被分为两个和相等的集合。
转载 2020-05-14 11:02:00
70阅读
题意:给定一张n点m边的图,点带点权,定义点覆盖的权值为点权之积,问所有点覆盖的权值之和膜q n<=36, 1<=a[i]<=1e9,1e8<=q<=1e9 思路:n<=36,考虑middle in the middle分成两个点数接近的点集L和R 对于L,枚举其子集S,判断S能否覆盖所有L内部的边
转载 2019-10-23 23:12:00
54阅读
  • 1
  • 2
  • 3
  • 4
  • 5