10.27模拟赛T2
愚蠢的朴素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相关推荐
- tarjan+拓扑序+差分--2018.10.16模拟赛T2
题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来.有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的. 阿天在社保局工作,可惜他 ...
- 跳跳虎回家(国庆10.1模拟赛T2)
题目: [题目描述] 跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家. 跳跳虎所在的世界可以抽象成一个含有 n 个点的图(点编号从 1 到 n ),跳跳虎现在在 1 号点,跳跳虎的家在 n ...
- 2018.10.9模拟赛
2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...
- 3.27模拟赛 sutoringu(后缀数组)
\(\color{white}{mjt是机房模拟赛独自切过题的唯一的人...}\) (应本人要求删掉惹) \(Description\) 给你\(n,k\)和长为\(n\)的字符串\(s\).一个区间 ...
- 8月10日模拟赛题解
前言 这次模拟赛应该是暑假以来最水的一场了,然而本来至少 210210210 的分数愣是被我弄成了 141141141,原因竟然是: const int MAXM = 5e5 + 5;struct e ...
- 2020/10/31模拟赛
CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...
- 20161003 NOIP 模拟赛 T2 解题报告
Weed duyege的电脑上面已经长草了,经过辨认上面有金坷垃的痕迹. 为了查出真相,duyege 准备修好电脑之后再进行一次金坷垃的模拟实验. 电脑上面有若干层金坷垃,每次只能在上面撒上一层高度为 ...
- 18.10.01模拟赛总结
毒瘤出题人JR搞来了三道DP...... T1 jr的电脑密码 jr.cpp/.c/.pas 题目描述: 趁着jr出去吃饭,某人打算机惨jr,但他惊奇地发现,jr电脑居然有密码!每次给出两个正整数n, ...
- 2017.10.26模拟赛day1
-- T1为爱追寻 问题描述 历经了半年的停课之后,紫萱学姐回到了陌生又熟悉的班里,她想找到学长的位置.于是她决定采用一种高效率的寻找方法:瞎找法. 我们将学姐的班级视为一个二维平面,每个整数坐标对应 ...
最新文章
- Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
- 【怎样写代码】函数式编程 -- Lambda表达式(一):引出
- Fragment中调用getActivity为null的问题
- android适配右到左布局注意事项
- 利用JDK工具进行系统性能监测
- Codeforces 494Div3(ABCDJava编写)
- pandas数据处理分组聚合
- html页面循环报错,wxs 脚本中 for 循环的一种写法导致 page-frame.html 报错
- oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......
- Android 开源框架Universal-Image-Loader全然解析(二)--- 图片缓存策略具体解释
- hdu acm 1016
- 某工程质量安全监管平台验证码请求参数params加密破解
- 使用K近邻对iris数据集进行分类
- 一、最简单的神经网络--Bp神经网络
- 石头机器人拖地水量调节_拖地组件再评测:正式版 家有 石头科技T4 米家一代 水箱拖地组件...
- 平台型组织——数字化时代的组织智商鉴定器
- 【整理】CRISPR-Cas9用于病毒性传染病防控的最新进展
- 关于Python入门的常用工具Wing你了解多少
- oop三大特性--封装性
- 最全的DevOps工具集合,再也不怕选型了!
热门文章
- smb测速工具_MyCloud samba3 的传输速度为啥是 nfs 性能的一倍?那里操作有问题?...
- NAS入门之——Windows下添加My Cloud EX2 Ultra访问
- 吃一堑长一智!10592字,475行
- 航空发动机原理复习之计算题总结(三)
- gradle-7.4.2-bin.zip百度网盘下载
- 面试官问:如何看待加班? 你如何完美回答?
- 刷题随记 洛谷P1914 小书童——凯撒密码 char爆了!!
- Unity鼠标拖动3D物体移动,并限制拖动范围
- Linux的启动流程
- 232接口针脚定义_详解串口通信232/485/422,一文就可以搞定!