题目描述

猴猴最爱吃香蕉了。每天猴猴出门都会摘很多很多的香蕉,每个香蕉都有一个甜度,猴猴不一定要把所有的香蕉都吃掉,猴猴每天都有一个心情值K,猴猴希望当天吃的香蕉满足这么一个条件,这些香蕉的甜度乘积恰好等于K,但是猴猴并不知道有多少种方法,于是猴猴把这个问题交给你。

题目解析

背包,依题目可得:只有KKK的约数才能作为转移,所以我们可以筛出来KKK的约数

枚举香蕉的甜度aaa和心情值bbb(都是KKK的约数),则有转移方程f[b]+=f[b/a]f[b]+=f[b/a]f[b]+=f[b/a]

若当前香蕉的甜度和心情值相等,f[a]++f[a]++f[a]++即可

防止浪费空间,用了mapmapmap。

代码

#include<bits/stdc++.h>
#define M 1000000007
using namespace std;
map<int,int> f;
int T,n,k,cnt;
int a[1000005],b[1005];
int main()
{scanf("%d",&T);while(T--){f.clear();cnt=0;scanf("%d%d",&n,&k);for(int i=1;i<=sqrt(k);i++)if(k%i==0){a[++cnt]=i;if(i*i!=k) a[++cnt]=k/i;}sort(a+1,a+1+cnt);for(int i=1;i<=n;i++) scanf("%d",&b[i]);for(int i=1;i<=n;i++){for(int j=cnt;j>=1;j--)if(a[j]%b[i]==0){(f[a[j]]+=f[a[j]/b[i]])%=M;  if(a[j]==b[i]) (f[a[j]]+=1)%=M;}}cout<<f[a[cnt]]<<endl;  }
}

[11.02] 猴猴吃香蕉相关推荐

  1. [11.02] 猴猴的比赛

    题目描述 猴猴今天要和小伙伴猩猩比赛爬树,为了公平不碰撞,猴猴和猩猩需要在不同的树上攀爬.于是它们选了两颗节点数同为n的树,并将两棵树的节点分别以1~n标号(根节点标号为1),但两棵树的节点连接方式不 ...

  2. [51nod] 猴猴吃苹果 {dfs}

    题目 猴猴最喜欢在树上玩耍,一天猴猴又跳上了一棵树,这棵树有N个苹果,每个苹果有一个编号,分别为0~N-1,它们之间由N-1个树枝相连,猴猴可以从树枝的一端爬到树枝的另一端,所以猴猴可以从任意一个苹果 ...

  3. 题解 猴猴吃苹果 长链剖分

    题解 猴猴吃苹果 题目描述 具体做法与心路历程 比较简单吧.题目要求我们每次找最长的链走,然后删去点权. 以 k k k为根,我们发现如下性质: 走的路径一定是叶子节点 每个点走后就没有贡献了 我们把 ...

  4. 875. 爱吃香蕉的珂珂(二分)

    珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选择一堆香蕉, ...

  5. LeetCode 875. 爱吃香蕉的珂珂(二分查找)

    1. 题目 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选 ...

  6. 牛客14392 猴子吃香蕉

    链接:https://ac.nowcoder.com/acm/problem/14392 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言13107 ...

  7. Leedcode 875. 爱吃香蕉的珂珂

    珂珂喜欢吃香蕉.这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 h 小时后回来. 珂珂可以决定她吃香蕉的速度 k (单位:根/小时).每个小时,她将会选择一堆香蕉, ...

  8. Leetcode 875:爱吃香蕉的珂珂 Koko Eating Bananas

    中文描述: 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选 ...

  9. LeetCode 875.爱吃香蕉的珂珂

    1. 题目 原题链接 https://leetcode-cn.com/problems/koko-eating-bananas/ 题目描述 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 pile ...

最新文章

  1. 带括号的中缀表达式转后缀表达式
  2. 迭代法求解线性方程组的收敛问题总结
  3. (Oracle)PL SQL的相关知识与实例
  4. python实现输出日历_python实例9:输出时间日期和当月日历
  5. js树形导航栏 jquery
  6. DevExpress VCL Controls v15.1.5正式发布[附下载]
  7. 逻辑操作符的备选表示
  8. BerryNet: Deep Learning Gateway on Raspberry Pi
  9. MySQL索引结构--由 B-/B+树看
  10. 使用xml配置文件实现HSF框架和EDAS注册服务器的发布-订阅模式
  11. Unity3D动态加载FBX文件
  12. 3.3 三极管的的概念及其工作原理
  13. Unity 游戏框架搭建 2017 (二十四) 小结
  14. hdu 1705[皮克定理]
  15. http://bbs.csdn.net/topics/392028373
  16. 自媒体平台有哪些?如何找到一个适合自己的自媒体平台?
  17. idea鼠标放大字体设置
  18. 符号在excel中的引用_如何在Excel工作表中添加表情符号
  19. UVa 1618 弱键(Weak Key)
  20. python axes3d函数_Python绘制3D图形:Axes3D

热门文章

  1. 利用计算机考试电影,2016职称计算机考试PowerPoint练习题及答案
  2. 理解子网掩码和如何计算子网掩码
  3. hdu1234 开门人与关门人
  4. 毕业3个月,我当上了部门主管
  5. 二手房买卖信息管理系统
  6. python小欢喜(一)写一个python程序如此简单
  7. docker学习——杂记
  8. 利用Dynamo建立桥梁下部结构—桥墩系梁盖梁
  9. SpringBoot从入门到精通教程(八):集成ElasticSearch
  10. Dva的Effects接受的参数