【BZOJ3733】[Pa2013]Iloczyn (搜索)

题面

BZOJ

题解

把约数筛出来之后,直接爆搜,再随便剪枝就过了。

最近一句话题解倾向比较严重

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
using namespace std;
#define ll long long
#define MAX 50000
inline int read()
{
int x=0;bool t=false;char ch=getchar();
while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();
if(ch=='-')t=true,ch=getchar();
while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar();
return t?-x:x;
}
int ys[MAX],tot,K,n;
bool dfs(int x,int t,int s)
{
if(t==K&&s==n)return true;
if(t>=K)return false;
if(x==tot+1)return false;
if(tot-x+1<K-t)return false;
for(int i=x,j=t+1,ss=s;j<=K;++i,++j)
if(1ll*ss*ys[i]>n)return false;
else ss=1ll*ss*ys[i];
if(dfs(x+1,t,s))return true;
if(1ll*s*ys[x]<=n)
if(dfs(x+1,t+1,s*ys[x]))return true;
return false;
}
int main()
{
int T=read();
while(T--)
{
n=read();K=read();tot=0;
for(int i=1;i*i<=n;++i)
if(n%i==0)
{
ys[++tot]=i;
if(n/i!=i)ys[++tot]=n/i;
}
sort(&ys[1],&ys[tot+1]);
if(dfs(1,0,1))puts("TAK");
else puts("NIE");
}
return 0;
}

最新文章

  1. java替换包含html标签
  2. Angular从0到1:function(上)
  3. bug-android之INSTALL_FAILED_NO_MATCHING_ABIS无法安装在虚拟机
  4. loadrunner获取返回值为乱码
  5. 20. Candy &amp;&amp; Gas Station
  6. 第37讲:List的foldLeft、foldRight、sort操作代码实战
  7. Codeforces Round #184 (Div. 2) E. Playing with String(博弈)
  8. 为阿里云存储开发的PHP PEAR 包:Services_Aliyun_OSS
  9. IOS中把字符串加密/IOS中怎么样MD5加密/IOS中NSString分类的实现
  10. PHP获取当前日期和时间的方法
  11. 虚拟机下Linux系统安装vmtool工具
  12. XML与DataSet相互转换,DataSet查询
  13. mp3播放器
  14. js设置元素class方法小结及classList相关
  15. dedecms织梦网站图片集上传图片出现302错误图片提示怎么解决 已测
  16. Blocks
  17. Mysql InnoDB下的两种行锁
  18. 009-定时关闭弹出广告窗口 By BoAi 20190414
  19. pytorch torchvision对图像进行变换
  20. Learn how to use git

热门文章

  1. 使用HibernateDaoSupport抽取BaseDao
  2. VBA how to crack Excel Password
  3. python 单体模式 的几种实现
  4. Hadoop日记Day13---使用hadoop自定义类型处理手机上网日志
  5. windows下如何查看进程、端口占用、杀死进程教程
  6. effective c++ 笔记 (26-29)
  7. python 游戏(数字推理游戏Bagels)
  8. MIT 6.824 lab1:mapreduce
  9. 微软职位内部推荐-Senior Software Engineer - Back End
  10. 微软职位内部推荐-Senior Software Development Engineer_Commerce