[11.02] 猴猴吃香蕉
题目描述
猴猴最爱吃香蕉了。每天猴猴出门都会摘很多很多的香蕉,每个香蕉都有一个甜度,猴猴不一定要把所有的香蕉都吃掉,猴猴每天都有一个心情值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] 猴猴吃香蕉相关推荐
- [11.02] 猴猴的比赛
题目描述 猴猴今天要和小伙伴猩猩比赛爬树,为了公平不碰撞,猴猴和猩猩需要在不同的树上攀爬.于是它们选了两颗节点数同为n的树,并将两棵树的节点分别以1~n标号(根节点标号为1),但两棵树的节点连接方式不 ...
- [51nod] 猴猴吃苹果 {dfs}
题目 猴猴最喜欢在树上玩耍,一天猴猴又跳上了一棵树,这棵树有N个苹果,每个苹果有一个编号,分别为0~N-1,它们之间由N-1个树枝相连,猴猴可以从树枝的一端爬到树枝的另一端,所以猴猴可以从任意一个苹果 ...
- 题解 猴猴吃苹果 长链剖分
题解 猴猴吃苹果 题目描述 具体做法与心路历程 比较简单吧.题目要求我们每次找最长的链走,然后删去点权. 以 k k k为根,我们发现如下性质: 走的路径一定是叶子节点 每个点走后就没有贡献了 我们把 ...
- 875. 爱吃香蕉的珂珂(二分)
珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选择一堆香蕉, ...
- LeetCode 875. 爱吃香蕉的珂珂(二分查找)
1. 题目 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选 ...
- 牛客14392 猴子吃香蕉
链接:https://ac.nowcoder.com/acm/problem/14392 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言13107 ...
- Leedcode 875. 爱吃香蕉的珂珂
珂珂喜欢吃香蕉.这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 h 小时后回来. 珂珂可以决定她吃香蕉的速度 k (单位:根/小时).每个小时,她将会选择一堆香蕉, ...
- Leetcode 875:爱吃香蕉的珂珂 Koko Eating Bananas
中文描述: 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选 ...
- LeetCode 875.爱吃香蕉的珂珂
1. 题目 原题链接 https://leetcode-cn.com/problems/koko-eating-bananas/ 题目描述 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 pile ...
最新文章
- 带括号的中缀表达式转后缀表达式
- 迭代法求解线性方程组的收敛问题总结
- (Oracle)PL SQL的相关知识与实例
- python实现输出日历_python实例9:输出时间日期和当月日历
- js树形导航栏 jquery
- DevExpress VCL Controls v15.1.5正式发布[附下载]
- 逻辑操作符的备选表示
- BerryNet: Deep Learning Gateway on Raspberry Pi
- MySQL索引结构--由 B-/B+树看
- 使用xml配置文件实现HSF框架和EDAS注册服务器的发布-订阅模式
- Unity3D动态加载FBX文件
- 3.3 三极管的的概念及其工作原理
- Unity 游戏框架搭建 2017 (二十四) 小结
- hdu 1705[皮克定理]
- http://bbs.csdn.net/topics/392028373
- 自媒体平台有哪些?如何找到一个适合自己的自媒体平台?
- idea鼠标放大字体设置
- 符号在excel中的引用_如何在Excel工作表中添加表情符号
- UVa 1618 弱键(Weak Key)
- python axes3d函数_Python绘制3D图形:Axes3D