方程的解数 Time Limit: 15000MS Memory Limit: 128000K Total Submissions: 6188 Accepted: 2127 Case Time Limit: 5000MS Description 已知一个n元高次方程: 其中:x1, x2,...,xn是未知数,k1,k2,...,kn是系数,p1,p2,...pn是指数.且方程中的所有数均为整数. 假设未知数1 <= xi <= M, i=1,,,n,求这个方程的整数解的个数. 1…
题意 题目链接 Sol 把前一半放在左边,后一半放在右边 meet in the middle一波 统计答案的时候开始想的是hash,然而MLE了两个点 实际上只要排序之后双指针扫一遍就行了 #include<bits/stdc++.h> using namespace std; const int MAXN = 7, MAX = 1e7 + 10; int K[MAXN], P[MAXN], N, M, ans; int a1[MAX], c1, a2[MAX], c2, cnt[MAX];…
折半搜索,map会T所以用hash表来存状态 #include<iostream> #include<cstdio> #include<map> using namespace std; const int N=10,mod=739391; int n,m,k[N],p[N],w,a[155][N],h[1000005],cnt; long long ans; map<int,int>mp; struct qwe { int ne,to,va; }e[400…