愚蠢的朴素dp比较好写,注意到唯一的瓶颈就在于状态太大,考虑离散

不能整除k的因子可以过滤掉,然后把因子放进map里面,reverse_iterator遍历一遍用朴素dp方程

dp[i][j]=dp[i−1][j]dp[i][j]=dp[i-1][j]dp[i][j]=dp[i−1][j]

dp[i][j]+=dp[i−1][j/u]dp[i][j]+=dp[i-1][j/u]dp[i][j]+=dp[i−1][j/u]

就好了

Code:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <map>
#include <algorithm>
#define qy 1000000007
#define MAXN 100000
using namespace std;
typedef map <int, int> Map;Map factor;
Map :: reverse_iterator it;
int n, k;inline int read () {register int s = 0, w = 1;register char ch = getchar ();while (! isdigit (ch)) {if (ch == '-') w = -1; ch = getchar ();}while (isdigit (ch)) {s = (s << 3) + (s << 1) + (ch ^ 48); ch = getchar ();}return s * w;
}inline void getfactor (int k) {for (register int i = 1; i <= floor (sqrt (k)); i++) if (k % i == 0) factor[i] = factor[k / i] = 0;
}int main () {int T = read ();for (register int I = 1; I <= T; I++) {n = read (), k = read (), factor.clear ();getfactor (k), factor[1] = 1;for (register int i = 1; i <= n; i++) {int x = read (); if (k % x) continue;for (it = factor.rbegin (); it != factor.rend (); it++)if (it -> first >= x && it -> first % x == 0)it -> second = (it -> second + factor[it -> first / x]) % qy;}printf ("%d\n", factor[k]);}return 0;
}

10.27模拟赛T2相关推荐

  1. tarjan+拓扑序+差分--2018.10.16模拟赛T2

    题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来.有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的. 阿天在社保局工作,可惜他 ...

  2. 跳跳虎回家(国庆10.1模拟赛T2)

    题目: [题目描述] 跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家. 跳跳虎所在的世界可以抽象成一个含有 n 个点的图(点编号从 1 到 n ),跳跳虎现在在 1 号点,跳跳虎的家在 n ...

  3. 2018.10.9模拟赛

    2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...

  4. 3.27模拟赛 sutoringu(后缀数组)

    \(\color{white}{mjt是机房模拟赛独自切过题的唯一的人...}\) (应本人要求删掉惹) \(Description\) 给你\(n,k\)和长为\(n\)的字符串\(s\).一个区间 ...

  5. 8月10日模拟赛题解

    前言 这次模拟赛应该是暑假以来最水的一场了,然而本来至少 210210210 的分数愣是被我弄成了 141141141,原因竟然是: const int MAXM = 5e5 + 5;struct e ...

  6. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

  7. 20161003 NOIP 模拟赛 T2 解题报告

    Weed duyege的电脑上面已经长草了,经过辨认上面有金坷垃的痕迹. 为了查出真相,duyege 准备修好电脑之后再进行一次金坷垃的模拟实验. 电脑上面有若干层金坷垃,每次只能在上面撒上一层高度为 ...

  8. 18.10.01模拟赛总结

    毒瘤出题人JR搞来了三道DP...... T1 jr的电脑密码 jr.cpp/.c/.pas 题目描述: 趁着jr出去吃饭,某人打算机惨jr,但他惊奇地发现,jr电脑居然有密码!每次给出两个正整数n, ...

  9. 2017.10.26模拟赛day1

    -- T1为爱追寻 问题描述 历经了半年的停课之后,紫萱学姐回到了陌生又熟悉的班里,她想找到学长的位置.于是她决定采用一种高效率的寻找方法:瞎找法. 我们将学姐的班级视为一个二维平面,每个整数坐标对应 ...

最新文章

  1. Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
  2. 【怎样写代码】函数式编程 -- Lambda表达式(一):引出
  3. Fragment中调用getActivity为null的问题
  4. android适配右到左布局注意事项
  5. 利用JDK工具进行系统性能监测
  6. Codeforces 494Div3(ABCDJava编写)
  7. pandas数据处理分组聚合
  8. html页面循环报错,wxs 脚本中 for 循环的一种写法导致 page-frame.html 报错
  9. oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......
  10. Android 开源框架Universal-Image-Loader全然解析(二)--- 图片缓存策略具体解释
  11. hdu acm 1016
  12. 某工程质量安全监管平台验证码请求参数params加密破解
  13. 使用K近邻对iris数据集进行分类
  14. 一、最简单的神经网络--Bp神经网络
  15. 石头机器人拖地水量调节_拖地组件再评测:正式版 家有 石头科技T4 米家一代 水箱拖地组件...
  16. 平台型组织——数字化时代的组织智商鉴定器
  17. 【整理】CRISPR-Cas9用于病毒性传染病防控的最新进展
  18. 关于Python入门的常用工具Wing你了解多少
  19. oop三大特性--封装性
  20. 最全的DevOps工具集合,再也不怕选型了!

热门文章

  1. smb测速工具_MyCloud samba3 的传输速度为啥是 nfs 性能的一倍?那里操作有问题?...
  2. NAS入门之——Windows下添加My Cloud EX2 Ultra访问
  3. 吃一堑长一智!10592字,475行
  4. 航空发动机原理复习之计算题总结(三)
  5. gradle-7.4.2-bin.zip百度网盘下载
  6. 面试官问:如何看待加班? 你如何完美回答?
  7. 刷题随记 洛谷P1914 小书童——凯撒密码 char爆了!!
  8. Unity鼠标拖动3D物体移动,并限制拖动范围
  9. Linux的启动流程
  10. 232接口针脚定义_详解串口通信232/485/422,一文就可以搞定!