折半搜索,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[4000005];
void update(int x)
{//cerr<<x<<endl;
int u=(x%mod+mod)%mod,fl=0;
for(int i=h[u];i;i=e[i].ne)
if(e[i].to==x)
{
e[i].va++;//cerr<<e[i].va<<endl;
fl=1;
break;
}
if(!fl)
{
cnt++;
e[cnt].ne=h[u];
e[cnt].to=x;
e[cnt].va=1;
h[u]=cnt;
}
}
int ques(int x)
{//cerr<<x<<endl;
int u=(x%mod+mod)%mod;
for(int i=h[u];i;i=e[i].ne)
if(e[i].to==x)
return e[i].va;
return 0;
}
int ksm(int a,int b)
{
int r=1;
while(b)
{
if(b&1)
r=r*a;
a=a*a;
b>>=1;
}
return r;
}
void dfs(int w,int v)
{
if(!w)
{
update(v);
return;
}
for(int i=1;i<=m;i++)
dfs(w-1,v+k[w]*a[i][w]);
}
void dfs2(int w,int v)
{
if(!w)
{
ans+=ques(-v);
return;
}
for(int i=1;i<=m;i++)
dfs2(w-1,v+k[n-w+1]*a[i][n-w+1]);
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d%d",&k[i],&p[i]);
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
a[i][j]=ksm(i,p[j]);
int w=n/2;
dfs(w,0);
dfs2(n-w,0);
printf("%lld\n",ans);
return 0;
}

最新文章

  1. ArrayList和HashSet的Contains()方法(转)
  2. HDU 4930 Fighting the Landlords --多Trick,较复杂模拟
  3. hdu 1026 Ignatius and the Princess I
  4. 初学dorado
  5. uploadify上传控件使用
  6. DataTable无法使用AsEnumerable ()的解决办法
  7. iOS开发RunTime之函数调用
  8. 如何使用junit4写单元测试用例(转)
  9. jQuery DataTable 删除数据后重新加载
  10. easyui1.2.6 validate输入框验证在火狐下的一个bug
  11. macaca web(4)
  12. 【DP】捡苹果
  13. ajax常用实例代码总结新手向参考(一)
  14. Kubernetes dashboard安装
  15. Linux记录-linux系统常用监控指标
  16. python框架之Django(10)-Form组件
  17. ABP框架系列之三十八:(NHibernate-Integration-NHibernate-集成)
  18. 沉迷AC自动机无法自拔之:穿越广场 square
  19. CCPC-Wannafly Winter Camp Day4 (Div2, onsite)
  20. selenium利用Excel进行参数化(简单示例)

热门文章

  1. odoo写邮件添加收件人
  2. XUtils BitmapUtils 改造以加入drawable支持
  3. Hadoop+HBase+ZooKeeper分布式集群环境搭建
  4. mysql添加删除索引,查看某个表的建表语句
  5. numpy - 数组索引
  6. 使用脚本删除ios工程中未使用图片
  7. mac上pydev
  8. iOS app url scheme跳转到淘宝商品详情页 唤醒app
  9. https://github.com/PyMySQL/PyMySQL/blob/master/pymysql/connections.py
  10. 【翻译自mos文章】即使resource_limit = false, password的 资源限制也会生效