首页 > 其他分享 >CodeStar第六周周赛普及进阶组

CodeStar第六周周赛普及进阶组

时间:2022-11-14 19:14:37浏览次数:68  
标签:周赛 CodeStar 进阶 int rep 倍数 ans 序列 dp

T1:倍数序列3

本题难度中等,思路和 LIS 类似,用 dp[i] 表示以 \(a_i\) 结尾的倍数序列的个数。如果 \(a_i\) 是 \(a_j\) 的倍数,倍数序列个数就是 \(dp[j]\),枚举所有 \(j\) 求和即可得到 \(dp[i]\) 。时间复杂度:\(O(n^2)\)

代码实现
#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (n); ++i)

using namespace std;
using ll = long long;

int main() {
    int n;
    cin >> n;
    
    vector<ll> a(n);
    rep(i, n) cin >> a[i];
    
    sort(a.begin(), a.end());
    
    ll ans = 0;
    vector<ll> dp(n);
    rep(i, n) {
        dp[i] = 1;
        rep(j, i) if (a[i]%a[j] == 0) {
            dp[i] += dp[j];
        }
        ans += dp[i];
    }
    
    cout << ans << '\n';
    
    return 0;
}

标签:周赛,CodeStar,进阶,int,rep,倍数,ans,序列,dp
From: https://www.cnblogs.com/Melville/p/16890061.html

相关文章

  • 319场周赛 逐层排序二叉树需要的最小操作数目
    319场周赛逐层排序二叉树所需的最小操作数目给你一个值互不相同的二叉树的根节点root。在一步操作中,你可以选择同一层上任意两个节点,交换这两个节点的值。返回每......
  • 11-Go语言进阶-01
    包的使用引入时,用.做前缀,使用时可以省略包名,不建议这么使用可以前缀别名"_"下划线操作,可以执行包里面对应的init函数首字母大写的字段和实体,才能被外部引用init函数......
  • Spring Boot 进阶——如何使用@Async注解提升API并发
    @Async注解用法1.在方法上使用@Async注解,申明该方法是一个异步任务;2.在类上面使用@Async注解,申明该类中的所有方法都是异步任务;3.使用此注解的方法的类对象,必须是spring......
  • 319场周赛 最小公倍数为K的子数组的数目
    #319场周赛最小公倍数为K的子数组的数目给你一个整数数组nums和一个整数k,请你统计并返回nums的子数组中满足元素最小公倍数为k的子数组数目。子数组是数组......
  • 第319场周赛 温度转换
    第319场周赛温度转换给你一个四舍五入到两位小数的非负浮点数celsius来表示温度,以摄氏度(Celsius)为单位。你需要将摄氏度转换为开氏度(Kelvin)和华氏度(Fahrenheit),并以......
  • 说说Vue响应式系统中的Watcher和Dep的关系-面试进阶
    引言在这里我先提出两个问题(文章末尾会进行解答):在Vue的数据响应系统中,Dep和Watcher各自分担什么任务?Vue的数据响应系统的核心是Object.defineproperty一定是最好的吗?有......
  • LeeCode 319周赛复盘
    T1:温度转换思路:模拟publicdouble[]convertTemperature(doublecelsius){returnnewdouble[]{celsius+273.15,celsius*1.80+32.00};}T2:最小公倍数......
  • Redis进阶
    1.Redis缓存相关问题1.1缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据......
  • 深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」
    proxy_pass的疑问?很多小伙伴们跟我沟通说之前章节的介绍的proxy_pass介绍的并不是很详细和清晰,那么我们就针对于Nginxproxy_pass使用在进行复习回顾一下。proxy_pass的使......
  • Acwing第 77 场周赛
    (简单)4716.进球-AcWing题库#include<iostream>#include<map>usingnamespacestd;map<string,int>mp;intmain(){intn;cin>>n;s......