当前位置: 首页 > 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.yidumall.com/news/40984.html

相关文章:

  • wordpress javascript广告插件网站排名优化+o+m
  • 网站建设领先免费推广软件平台
  • 节日网站网页设计html资讯门户类网站有哪些
  • 青岛网站制作价格志鸿优化网下载
  • 网站建设公司 技术评估新冠疫情最新情况最新消息
  • PHP+MySQL网站开发全程实例saas建站
  • 河南网站建设公司seo点击排名软件营销工具
  • 贵港市城乡住房建设厅网站我赢网客服系统
  • 网站建设行业赚钱么如何做网页制作
  • 一个空间可以做两个网站吗网站营销
  • 广州市民政局网站建设网站seo重庆
  • 触屏版网站设计站长工具搜索
  • html 网站发布seo网站推广计划
  • 网站app开发seo搜索引擎优化人才
  • 做药品网站有哪些宁波关键词网站排名
  • wordpress中文主程序优化网站seo运营
  • 网站开发培训合肥长沙网站优化
  • 做网站客户最关心哪些问题网站优化网络推广seo
  • 做网站打广告图片素材营销活动方案
  • 合肥网站建设开发电话网站为什么要做seo
  • 移动端网站开发 float微信公众号推广2元一个
  • 网站怎么更新文章网站建设制作公司
  • 大连鼎信网站建设网络推广服务外包
  • wordpress动静分离网站优化建议
  • 在哪个网站可以一对一做汉教百度官网网站
  • 贵港网站制作商务网站如何推广
  • flex网站模板seo点击优化
  • 定制化网站建设怎样免费建立自己的网站
  • 宜兴埠网站建设精准的搜索引擎优化
  • wordpress主题 资源站百度知道网址