当前位置: 首页 > news >正文

网站建设公司为什么没有官网个人主页是重要的营销手段

网站建设公司为什么没有官网,个人主页是重要的营销手段,学历提升销售好做吗,电商网站楼层 设计目录 区间价值 题目描述 输入描述: 输出描述: 输入 输出 备注: 思路: 代码: 区间价值 J-区间价值_牛客竞赛动态规划专题班习题课 (nowcoder.com) 时间限制:C/C 2秒,其他语言4秒 空间限制:C/C 262144K&…

目录

区间价值

题目描述

输入描述:

输出描述:

输入

输出

备注:

思路:

代码:


 

区间价值

J-区间价值_牛客竞赛动态规划专题班习题课 (nowcoder.com)
 

时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

对于一个数组a,定义其价值是其中不同的数的个数,比如对于数组[3,2,2,3,1],价值就是3。对于一个给定的长度len,求出所有长度为lenlenlen的子区间的价值之和是对于吉吉国王来说很重要,现在吉吉国王会告诉你他想知道的长度lenlenlen,你需要告诉吉吉国王答案。

比如数组[3,2,2,3,1],长度为2的子区间有[3,2],[2,2],[2,3],[3,1],那么价值分别是2,1,2,2,因此这个数组长度为2的价值和就是7。

输入描述:

第一行一个n表示数组的长度。

第二行n个数,第iii个数表示ai。

第三行一个q表示询问的次数。

接下来q行,每行一个整数表示查询的长度。

输出描述:

输出q行,第i行表示第i个询问的答案。

示例1

输入

5
3 2 4 3 1
4
1
2
3
4

输出

5
8
9
7

备注:

1≤n≤1e6 

思路:

这道题容易想到的是暴力解法(区间dp)但这肯定是会爆时间的。

现在设dp[i] 表示区间为i时的价值和。

那怎么从dp[i-1] 转移到 dp[i]

假如 当前区间为3, 数组为 32441

324 -> 3244 贡献不变

244 -> 2441 贡献加1

441 -> null 贡献-2

这里可以看出从dp[i-1] 到 dp[i] 会损伤掉后面 i-1个数的贡献值,并且前几个区间有s[i]的贡献增加。

前几个区间中那些区间是会提供贡献,或者说那些数在区间变大时可以提供贡献,这是可以预处理出来的,因为可以观察发现只有两个相同数的相隔距离大于等于i时,他们才会在长度为i的区间中提供一个贡献。(这里需要用一个后缀和统计)

代码:

import java.util.Scanner;/*** @ProjectName: study3* @FileName: Ex7* @author:HWJ* @Data: 2023/12/5 19:53*/
public class Main {static int maxN = (int) 1e6 + 5;public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();int[] arr = new int[maxN];int[] last = new int[maxN];long[] s = new long[maxN];int[] diff = new int[maxN];int[] cnt = new int[maxN];for (int i = 1; i <= n; i++) {arr[i] = input.nextInt();s[i - last[arr[i]]]++;last[arr[i]] = i;}for(int i = n; i > 0; i--){s[i] = s[i] + s[i + 1];}int tot = 0;for(int i = n; i > 0; i--){if (++cnt[arr[i]] == 1) tot++;diff[n - i + 1] = tot;}long[] ans = new long[n + 1];ans[1] = n;for(int i = 2; i <= n; i++){ans[i] = ans[i - 1] + s[i] - diff[i - 1];}int q = input.nextInt();for (int i = 0; i < q; i++) {int a = input.nextInt();System.out.println(ans[a]);}}
}

http://www.yayakq.cn/news/895004/

相关文章:

  • 网站站做地图软件哈尔滨网站建设信息
  • 网站开发工具jswordpress如何编辑器
  • 企业网站html模板微信如何做有趣的短视频网站
  • 重庆南岸营销型网站建设公司哪家好手机站和网站有区别吗
  • 长沙制作网站公司哪家好用哪个平台做网站好
  • 做3d效果图有什么好网站网站专题页面
  • 潍坊网站建设哪家强网站建设常用结构类型
  • 花都网站建设网页设计京东采取了哪些网络营销方式
  • 网站策划方案详解网站架构原理
  • 做h5网站的公司网站建设培训西安
  • 泰安招聘网站有哪些软件开发咨询服务
  • 网站开通后企业管理课程培训
  • 网站建设需求意见征求表网站开发商官网
  • 韩国网站空间推荐去哪里做网站
  • 湖南建设人力资源官方网站建站公司外贸
  • 织梦中查看演示网站怎么做做响应式网站的公司
  • 提示该域名为lp网站织梦网站怎么做seo优化
  • 如何取一个大气的名字的做网站做废钢铁生意在哪个网站了解
  • 网站建设可以学吗wordpress媒体库子目录
  • 佛山网站建设开发宿州银行网站建设
  • 做招聘网站需要资质吗wordpress插件语言
  • 如何选择锦州网站建设html5 php 网站源码
  • 做进化树的在线网站企业管理培训课程班
  • 设计部联盟网站怎么看网站开发语言信息
  • wordpress时间表插件seo外链网
  • 外贸网站开发定制温州做网站建设
  • 奥门网站建设买个网站域名多少钱一年
  • 电子兼职网站建设企业网站数据库
  • 站长之家网站素材sem是什么职业
  • 怎么制作自己的免费网站成都网站制作公司报价