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

如何对上传的网站做代码修改做网站包括什么

如何对上传的网站做代码修改,做网站包括什么,网站开发后端 书,wordpress文章关键字怎么添加目录 区间价值 题目描述 输入描述: 输出描述: 输入 输出 备注: 思路: 代码: 区间价值 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/804344/

相关文章:

  • 大型网站的建设包括那些内容重庆网站建设seo
  • 网站建设需要哪些证标书制作一般给多少钱
  • 厦门市市场开发建设服务中心网站vi手册
  • 织梦网站分享插件外贸网站建设教程
  • 博物馆网站建设依据知名网站建设公司好吗
  • 需要注册的企业网站网站可以先做后再申请域名吗
  • 网站开发实验的总结邢台网站建设邢台
  • 太原市网站制作公司东莞app软件开发公司
  • 网站优化建设河南网站公司上海
  • 怎么自己做网站推广株洲seo优化哪家便宜
  • 门户网站建设方案中信息公开长沙官网网站制作公司
  • 网站首页适配规则网站怎么做不违法
  • 网站开发主流优化营商环境工作开展情况汇报
  • 合肥企业网站建设公司哪家好简单的品牌创意设计公司
  • wordpress一站式开发河南建设厅证件查询平台
  • 做yield网站多少钱wordpress修改登录地址
  • 长沙河西网站建设盐城网站平台建设
  • 六安有哪些做网站的公司两屏合一网站建设
  • 商城网站建设是什么意思seo薪资seo
  • 在火炉做网站公园坐什么车外贸网站网站推广
  • 看手机的网站叫什么免费试用网站怎么做
  • 建设银行车主卡网上交罚款网站无锡网站开发
  • 17一起做网店网站游戏开发软件有哪些
  • 申请一个域名后怎么做网站物流网站的分类
  • 杨浦做网站网站内容避免被采集
  • 常州企业自助建站名字logo在线设计生成器
  • 山西网站推广舟山公司做网站
  • 做fcr的网站电脑编程培训班学费
  • 响应式网站的概念android 做电子书下载网站
  • 四站合一网站建设价格宣传海报模板