HDU 5656 CA Loves GCD dp,常数优化

2023-05-16

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5656
题意:

这里写图片描述

解法:

这里写图片描述

//HDU 5656

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1050;
const int mod = 100000007;
int dp[maxn][maxn], a[maxn], n;///dp[i][j]表示在前i个数中,选出若干个数使得它们的gcd为j的方案数,
///于是只需要枚举第i+1个数是否被选中来转移就可以了
long long ans;
int gcd(int a, int b){
    return b==0?a:gcd(b, a%b);
}
void update(int &x, long long y)
{
    x += y;
    if(x>=mod) x-=mod;
}
int main()
{
    int t;
    scanf("%d", &t);
    while(t--)
    {
        memset(dp, 0, sizeof(dp));
        dp[0][0] = 1;
        ans = 0;
        scanf("%d", &n);
        for(int i = 1; i <= n; i++) scanf("%d", &a[i]);
        for(int i = 0; i < n; i++){
            for(int j = 0; j < maxn; j++){
                if(dp[i][j]){//不加限制会T
                    (dp[i+1][j] += dp[i][j])%=mod;
                    (dp[i+1][gcd(j, a[i+1])] += dp[i][j])%=mod;
                }
            }
        }
        for(int i = 1; i < maxn; i++){
            (ans += 1LL*i*dp[n][i]%mod)%=mod;
        }
        printf("%d\n", ans);
    }
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HDU 5656 CA Loves GCD dp,常数优化 的相关文章

  • arch普通用户无法进入X

    2014 09 18 今天打开电脑startx之后卡住了 kill之后发现root用户可以进入X xff0c 就想着也许是昨天更新的时候动了普通用户配置文件的问题 所以就把root目录下 xinitrc文件和 Xauthority文件复制到
  • Wind River风河公司vxWorks嵌入式操作系统开发平台系列

    一 vxWorks嵌入式操作系统简介 VxWorks is the 1 commercially deployed RTOS a leading provider of safe secure and reliable operating
  • 升级Android studio里的插件导致软件打不开

    这里写自定义目录标题 一 事由二 解决方法三 注意点 xff08 提醒自己 xff09 一 事由 今天早上打开Android studio准备码代码的 xff0c 结果看到一个k开头的插件可以升级 xff0c 结果一时手贱点了升级 xff0
  • 开源BT磁力搜索引擎收集

    基本是利用bt网络中p2p技术实现 xff0c 开源项目上实现了dht网络的搜索 是学习dht算法的好项目 https lanmaowz com open dht spider https github com dontcontactme
  • Centos7环境启动mongod报polkit服务启动失败

    报错记录如下 span class token punctuation span root 64 mongodb3 span class token punctuation span span class token comment sys
  • 使用kettle8.2同步mongo数据

    实验目的 xff1a 学习使用kettle8 2进行mongo数据库的同步方法 安装kettle8 2 参考网址 Kettle xff08 六 xff09 xff1a centos7布署kettle8 2 https blog csdn n
  • 技术之路,何以为径,更进一步?

    条条大路通罗马 xff0c 我以语言能力为突破口 xff0c 再进一步
  • 因参数innodb_undo_directory的配置问题,导致xtrabackup备份失败

    软件环境描述 centos7 3 mysql5 7 29 二进制安装包 xtrabckup2 4 18 二进制安装包 在进行数据库物理备份的时候 xff0c 遇到如下报错 2020 03 03 20 24 49 0x7f324f9cb740
  • 常用数据库的特点、应用场景信息整理

    关系型数据库 关系数据库 xff0c 是建立在关系模型基础上的数据库 xff0c 借助于集合代数等数学概念和方法来处理数据库中的数据 现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示 关系模型是由埃德加 科德于1970年首先提出
  • ASM磁盘组及磁盘 添加、删除

    一 相关概念 1 ASM 磁盘组 ASM存储管理除了ASM实例之外 xff0c 最大的组成部分就是ASM磁盘组 一个ASM磁盘组由过多个ASM磁盘组成 一个磁盘组内可以存放多个数据文件 xff0c 一个数据文件仅仅只能位于一个磁盘组内 xf
  • 分区表的导入导出 expdp&impdp Oracle 11.2.0.4

    分区表的导入导出 数据库版本 xff1a Oracle 11 2 0 4 expdp 导出 schema 当前有两个分区表 TABLE NAME PARTITION NAME TABLESPACE NAME TABLE1 SYS P57 N
  • expdp和impdp需要注意的地方

    1 expdp impdp需要注意的地方 1 1 参考 http blog itpub net 28869493 viewspace 1094164 DataPump 反映了整个导出 导入过程的完全革新 不使用常见的 SQL 命令 xff0
  • Sublime text 3 中文文件名显示方框怎么解决

    在sublime text 3中 xff0c Preference Settings User xff0c 最后加上一行 34 dpi scale 34 1 0 覆盖操作系统设置的DPI 34 font size 34 11 0 34 ig
  • Oracle expdp/impdp常用性能优化方法

    Oracle expdp impdp常用性能优化方法 转自 xff1a http blog chinaunix net uid 20785090 id 4088083 html expdp impdp在进行数据迁移时速度极快 通过一定的优化
  • 移动端webUI框架(HTML5手机框架)

    淘宝SUI Mobile框架 官网地址 xff1a http m sui taobao org SUI Mobile 是一套基于 Framework7 开发的UI库 它非常轻量 精美 xff0c 只需要引入我们的CDN文件就可以使用 xff
  • 在线创建dg环境 adg

    在线创建dg环境 adg 在两个库的环境变量中添加如下 export TNS ADMIN 61 ORACE HOME network admin 主库 xff1a lsnrctl stop Shutdown immediate Startu
  • Ubuntu18.04 编译 Android10.0 系统环境

    Ubuntu18 04 编译 Android10 0 系统环境 xff0c 每次搞一个新电脑或环境 xff0c 编译总要搞半天 xff0c 虽然知道是环境安装的问题 xff0c 但确实很烦和耗时 xff0c 关键是报错各异 思路 xff1a
  • 如何在Init里添加一个自启动程序,Server

    一 添加一个系统服务的权限声明 情景 xff1a 定义一个init启动的service xff0c demo service xff0c 对应的执行文件是 system bin demo 1 创建一个demo te在 device medi
  • [解决]Eclipse不能开发Web项目

    因为好久没有用Eclipse开发Web项目 xff0c 突然 xff0c 今天开发Web项目的时候 xff0c 怎么也建立不了Web项目 所以揣想是Eclipse版本不对或者是没有装插件 因为自己的Eclipse已经安装了很多其他的插件 x
  • 解决Tomcat访问Web显示HTTP Status 404 - /hrm/

    步骤 xff1a 1 打开Eclipse xff0c 双击Tomcat 2 更改Deploy path xff0c 它后面的值默认是 34 wtpwebapps 34 把它改成 34 webapps 34 也就是tomcat中发布项目所在的

随机推荐

  • Cordova系列学习教程01. 了解Cordova

    转载请标明出处 xff1a http blog csdn net junzaivip article details 51151924 xff0c 本文出自 junzaivip博客 概念 xff0c phonegap与cordova之间的区
  • 2016年小结 2017年展望

    转载请标明出处 xff1a http blog csdn net junzaivip article details 54231935 xff0c 本文出自 junzaivip博客 每个人的世界里有的不止是光鲜 xff0c 其实还有更多别人
  • 如何将本地已有的项目加入git版本管理

    本文地址 xff1a https blog csdn net junzaivip article details 82626584 如果自己已经新建的一个项目 xff0c 暂时没有加入项目管理 xff0c 且名称不变 xff0c 如何加入
  • 基于github搭建自己的个人博客

    今天一时兴起 xff0c 看见别人使用的github io搭建了属于自己的个人博客 xff0c 我也使用github搭建一个自己的博客系统 xff1b 步骤一 xff1a 创建一个自己的github账号 xff1b xff08 略 xff0
  • ES6基本用法

    ES6基本用法 字符串的基本用法 let junzai 61 34 史慧君 34 let blog 61 34 淘宝多的是 xff0c 都是正版 xff0c 放心买 学习字符串 34 let blog 61 96 淘宝多的是 xff0c 都
  • Active MQ C++实现通讯记录

    Active MQ C 43 43 实现通讯 背景知识 xff1a ActiveMQ是一个易于使用的消息中间件 消息中间件 我们简单的介绍一下消息中间件 xff0c 对它有一个基本认识就好 xff0c 消息中间件 xff08 MOM xff
  • Node升级到最新版本

    检查目前的版本 xff1a localhost shihuijun node v v8 9 3 清除node js的cache 不确定有没有必要 localhost shihuijun sudo npm cache clean f Pass
  • Android Activity 重载 onConfigurationCangerd之屏幕方向改变

    一 onConfigurationChanged 触发时机 onConfigurationChanged 事件不只是屏幕方向改变才触发 xff0c 其他一些系统设置改变也可以触发 xff0c 例如 xff1a 打开软件盘 屏幕旋转 捕获事件
  • Android原生控件【TimePickerDialog】简单的使用

    xff08 1 xff09 首先在布局文件中定义一个Button以及对应的id xff08 2 xff09 当点击该按钮时 xff0c 代码如下 xff1a Calendar calendar 61 Calendar getInstance
  • 2019-08-10 homebrew更新更新慢的问题

    Homebrew 镜像使用帮助 直接在 路径下执行以下命令 替换现有上游 git C 34 brew repo 34 remote set url origin https mirrors tuna tsinghua edu cn git
  • contos安装ElasticSearch解决 bash: shasum: 未找到命令...

    centos需要运行一下 xff1a yum install perl Digest SHA
  • yum 无法使用的解决

    在网上看到的解决方法 xff0c 故保存于此 问题 xff1a Loaded plugins fastestmirror Determining fastest mirrors YumRepo Error All mirror URLs a
  • 报错-crontab -e 定时任务执行失败排查

    使用 crontab e 定时启动 jar 包服务失败 xff0c 排查过程如下 xff1a 1 查看 crontab 服务 span class token function crontab span l 陈列出了待执行任务列表 xff0
  • 生产者消费者问题

    目录 生产者消费者模型概述 生产者消费者模型的优点 1 解耦 2 并发性 3 忙闲不均 Linux系统下模拟实现 思路 代码实现 运行结果 生产者消费者模型概述 生产者消费者问题也称为有限缓冲问题 大概描述就是 xff1a 两个或更多的线程
  • Android指纹验证(BiometricPrompt)

    1 先导依赖 implementation span class token string 34 androidx biometric biometric 1 1 0 34 span 2 布局里写一个按钮方法 span class toke
  • 给定一个链表,判断链表中是否有环

    给定一个链表 xff0c 判断链表中是否有环 如果链表中有某个节点 xff0c 可以通过连续跟踪 next 指针再次到达 xff0c 则链表中存在环 为了表示给定链表中的环 xff0c 我们使用整数 pos 来表示链表尾连接到链表中的位置
  • qemu+kvm安装银河麒麟V10SP1 arm64 虚拟机

    qemu 43 kvm安装银河麒麟V10SP1 arm64 虚拟机 安装 qemu 工具准备下列文件创建虚拟硬盘执行启动命令通过VNC访问虚拟机安装 tigervnc连接 VNC 安装 qemu 工具 span class token fu
  • eclipse java底部输入框不见解决

    那是eclipse种的Console控制台 xff0c 重新显示方式有以下几种 xff1a 1 方法一 xff1a 快捷键 xff1a ALT 43 SHIFT 43 Q 2 方法二 xff1a 点击工具栏上的 window 输入reset
  • 人脸识别系列一 | 特征脸法

    前言 从这里开始 xff0c 我会不定期的更新一些人脸识别的有趣算法和小demo算法 xff0c 源码也会开放出来 xff0c 自己在学习的过程中希望也能帮助到公众号中对这方面感兴趣的小伙伴 xff0c 无论是从源码角度 xff0c 还是从
  • HDU 5656 CA Loves GCD dp,常数优化

    题目链接 xff1a http acm hdu edu cn showproblem php pid 61 5656 题意 xff1a 解法 xff1a span class hljs comment HDU 5656 span span