HDU 6058 Kanade's sum(链表)

IB网络下不同租户业务隔离方案 IB(InfiniBand)网络隔离可以在不同的通信模式下实现,其中包括 IPoIB(IP over InfiniBand)通信模式。在 IPoIB 模式下,InfiniBand 网络可以承载 IP 数据包,使得基于 IP 的应用程序能够在 InfiniBand 网络上进行通信。在这种情况下,IB 网络隔离通常指通过配置 Partition Key(PKey)来实现不同的租户或应用程序之间的网络隔离。然而,IB 网络隔离并不仅限于 IPoIB 模式。 阅读详情

Kanade's sum

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2320    Accepted Submission(s): 956


Problem Description
Give you an array  A[1..n] of length  n . 

Let  f(l,r,k)  be the k-th largest element of  A[l..r] .

Specially ,  f(l,r,k)=0  if  r−l+1<k .

Give you  k  , you need to calculate  ∑nl=1∑nr=lf(l,r,k)

There are T test cases.

1≤T≤10

k≤min(n,80)

A[1..n] is a permutation of [1..n]

∑n≤5∗105
 

Input
There is only one integer T on first line.

For each test case,there are only two integers  n , k  on first line,and the second line consists of  n  integers which means the array  A[1..n]
 

Output
For each test case,output an integer, which means the answer.
 

Sample Input
  
1 5 2 1 2 3 4 5
 

Sample Output
  
30
 

Source
 
题意:
给你一个排列,求所有区间[l,r]内第k大的数,若没有第k大的数,就为0。求和。
POINT:
建立一个物理意义上的链表,来连接这个排列。
排列固定是1-n的数。所以先从1开始找。那么顺着链表往前和往后都是比1大的,往前最多找k-1个数,往后也一样。
这样往前找0个数,对应往后找k-1个数。往前找1个数,对应往后找k-2个数。依此类推。
只要求出往前找(0-k-1)个数的时候有几种可能,记录l数组。同理对r数组一样的操作。
答案就是对应的l乘r。
找完1就把1删了,找2。
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
#define LL long long
const int N = 5*1e5+33;
int pre[N],nxt[N],pos[N],l[N],r[N];
LL ans;
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n,k;
        ans=0;
        scanf("%d %d",&n,&k);
        for(int i=1;i<=n;i++)
        {
            int a;
            scanf("%d",&a);
            pos[a]=i;
        }
        for(int i=1;i<=n;i++)
        {
            pre[i]=i-1;
            nxt[i]=i+1;
        }
        for(int i=1;i<=n;i++)
        {
            int l_cnt=0;
            int r_cnt=0;
            for(int j=pos[i];j>=1&&l_cnt<k;j=pre[j])
            {
                l[l_cnt++]=j-pre[j];
            }
            for(int j=pos[i];j<=n&&r_cnt<k;j=nxt[j])
            {
                r[r_cnt++]=nxt[j]-j;
            }
            for(int j=0;j<l_cnt;j++)
            {
                if(k-1-j<r_cnt)
                {
                    ans+=(LL)l[j]*r[k-1-j]*i;
                }
            }
            pre[nxt[pos[i]]]=pre[pos[i]];
            nxt[pre[pos[i]]]=nxt[pos[i]];
        }
        printf("%lld\n",ans);
    }
    return 0;
}




103、模拟增益vs数字增益:信噪比、动态范围与噪声放大的权衡艺术及调试陷阱 摘要 本文深入探讨了模拟增益与数字增益在图像处理中的差异及其对信噪比、动态范围和噪声放大的影响。作者通过实际案例揭示了数字增益可能导致的噪点放大问题,分析了模拟增益在物理层面对信号和噪声的放大机制,以及数字增益对量化噪声的影响。文章详细比较了两种增益方式下信噪比的变化曲线,指出数字增益会平方放大量化噪声的致命缺陷。此外,作者总结了常见的调试陷阱,并提供了针对不同光照场景的增益分配策略建议。最后强调调试时应优先考虑模拟增益,严格控制数字增益幅度,并配合降噪算法优化以获得最佳图像质量。 阅读详情

相关推荐

ADS2023仿真变容二极管特性

仿真S-Param仿真控件,设置为Single Point,将频率设置为1MHz,同时勾选Z-parameters,取消S-parameters,从元件库中选择元器件搭建原理图,并根据器件spice提供的相关参数,对原理图中器件参数进行修改,修改完成的电路图如下图所示。添加var控件和MeasEqn控件,相关设置如图所示,Ct为变容管的电容值,Q0为其品质因数。因此,对变容二极管的模型仿真结果是可以信赖的。将其解压,在spice文件夹中,可以找到我们想要的器件参数,和仿真简要电路图。

weixin_45811090的博客 1万+

HDU 6058 Kanade's sum(模拟)

Kanade’s sumTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2553 Accepted Submission(s): 1065Problem Description Give you an array of lengt

南风古 298

PPO(Proximal Policy Optimization)算法原理及实现,详解近端策略优化

接着上面的讲,PG方法一个很大的缺点就是参数更新慢,因为我们每更新一次参数都需要进行重新的采样,这其实是中on-policy的策略,即我们想要训练的agent和与环境进行交互的agent是同一个agent;与之对应的就是off-policy的策略,即想要训练的agent和与环境进行交互的agent不是同一个agent,简单来说,就是拿别人的经验来训练自己。举个下棋的例子,如果你是通过自己下棋来不断提升自己的棋艺,那么就是on-policy的,如果是通过看别人下棋来提升自己,那么就是off-policy的。

weixin_41106546的博客 9万+

HDU6058 Kanade's sum(链表)

Kanade's sum Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2859    Accepted Submission(s): 1182 Problem Description Give you an a

say_c_box的博客 317

VMware player桥接模式不能联网的解决方法

VMware虚拟机下主要使用两种网络连接方式:桥接模式、NAT模式。 桥接模式:查一下,虚拟机独立IP。 NAT模式:与电脑共享IP、需要映射应用服务的端口。 我的需求需要独立IP,于是使用桥接。 网络连接失败。 个人主机系统的网络设置: 设置 - 网络和 Internet - 更改适配器设置 给虚拟机设置网络适配器 只保留,点击确定,确定。 重新运行虚拟机。 ...

Mark_md的博客 9450

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

大家好久不见,终于放完中秋假期可以回自己家里打代码了,上一期我介绍了为什么和如何导入2D toolkit以及制作一个完整的敌人(就是那只蚊子包括了精灵,动画,状态机行为以及脚本)现在不妨趁热打铁制作更多的敌人。

dangoxiba的博客 1974

HDU 6058 Kanade's sum (技巧)

Description Give you an array A[1..n]A[1..n] of length nn . Let f(l,r,k)f(l,r,k) be the k-th largest element of A[l..r]A[l..r] . Specially , f(l,r,k)=0f(l,r,k)=0 if r−l+1<kr−l+1<k . G

小坏蛋_千千 605

Python爬虫实战:如何抓取旅游论坛上的帖子、旅行攻略和评论内容

无论是知名的旅游网站,还是地方性的旅游讨论区,用户发布的旅行贴文、攻略和评论往往包含着大量的宝贵信息。本文将详细介绍如何使用Python编写一个爬虫,抓取旅游论坛上的帖子、旅行攻略和评论内容,涵盖从获取页面内容、解析数据到处理动态加载等各个方面的技术。从基本的请求和网页解析,到动态加载页面的处理,再到数据存储和反爬虫技巧,我们详细讲解了抓取旅游论坛数据的全过程。通过本文的介绍,你可以将所学的爬虫技术应用到其他类似的网站抓取任务中,为后续的数据分析、机器学习等任务提供丰富的数据源。在这种情况下,传统的。

2201_76125261的博客 1557

hdu6058 Kanade's sum

题解:找出x左右两边大于x的k个数,左边记为cntl右边记为cntr,当cntl+cntr==k时,开始统计有多少个区间以x为第k大值。 重点是从小到大找x,x的情况全部考虑完后,把x从链表里删掉。 复杂度为O(n*k) #include #include using namespace std; typedef long long ll; const int maxn=1e6; int t

Nowara_Shinnosuke的博客 430

具身智能:原理、算法与系统 第3章 具身智能的感知-认知-行为框架

具身智能的PCB框架源于对生物智能系统的观察:动物通过感官接收环境信息(感知),基于内部模型进行预测和决策(认知),并通过身体执行动作改变环境(行为),而这一改变又通过感知反馈形成闭环。这一框架在两篇核心文献中得到了深入阐述:提出了系统的数学形式化和工程实现,则从认知科学角度强调了归纳偏置和双过程理论的重要性。

VectorShift的博客 155

Python爬虫实战 | 拼多多商品评论采集与深度分析

本文从 API 调用、网页渲染到情感分析与关键词提取,全流程剖析了“拼多多商品评论采集与分析”项目。Scrapy + API 可快速抓取评论;Playwright 可突破 API 限制,抓取完整页面内容;数据清洗 + 分析揭示用户真实反馈;可持续部署、扩展至更多商品 & 时间段;

2201_76125261的博客 1696

HDU 6058 Kanade's sum (链表)

2017ACM暑期多校联合训练 - Team 3 1003 Kanade’s sumProblem Description Give you an array A[1..n]of length n.Let f(l,r,k) be the k-th largest element of A[l..r].Specially , f(l,r,k)=0 if r−l+1#include<bits/stdc

南风古 368

人工智能 (Artificial Intelligence, AI) 原理与代码实例讲解

人工智能 (AI) 机器学习 (Machine Learning) 深度学习 (Deep Learning) 算法 模型 代码实例 应用场景 1. 背景介绍 人工智能 (Artificial Intelligence, AI) 作为一项前沿科技,近年来发展迅速,已渗透到生活的方方面面

AI架构师小马 1228

【HDU 6058 Kanade's sum】+ 链表

Kanade’s sumTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1778 Accepted Submission(s): 722Problem Description Give you an array A[1..n]of

楚江枫 464

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

hdu 6058 Kanade's sum(链表)(2017 Multi-University Training Contest - Team 3 )

Kanade’s sum题目链接:Kanade’s sum官方题解: 其实就是一开始先维护一个满的链表,从小到大遍历x,计算完每一个x后,就把它从链表中删掉,这样链表中存储的始终是>=x的数代码:#include<stdio.h> #include<string.h> #include<algorithm> using namespace std;typedef long long LL;

Darkarts 511

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

快速维护一个排列两边比他大的数字的位置

考虑从小到大枚举xx,每次维护一个链表,链表里只有>=x>=x的数,那么往左往右找只要暴力跳k次,删除也是O(1)的hdu 6058 Kanade’s sum#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <stack> #include <

jjn00189的博客 305

NBUOJ 2383 泰拳之王(计数)

2383 泰拳之王 Time Limit : 2000/1000 MS(Java/Others) | Memory Limit :131072/65536 KB(Java/Others) Submits : 22 | Solved : 2 Description     播求,泰拳王,本名颂巴万柴明,外号Buakaw Por.Puramuk,1982年5月8日生于

Mr_Treeeee的博客 1852

AtCoder Regular Contest 103 - D Robot Arms (二进制构造)

优秀的题解 补充: 根据这个方法,{1,2,4,8,,16,32,...2^k}这些边。 先用最大的2^k之后,新的位置离我们的目标问题肯定比2^k小。 所以可以用{1,2,4,8,,16,32,...2^k-1}这些边来形成。 这样一步步,就接近了终点。   #include &lt;stdio.h&gt; #include &lt;vector&gt; #include &lt...

Mr_Treeeee的博客 824

HDU 6168 Numbers(排序)

Numbers Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 81    Accepted Submission(s): 38 Problem Description zk has n numbers a1,

Mr_Treeeee的博客 782

Educational Codeforces Round 29 - A. Quasi-palindrome

A. Quasi-palindrome time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Let quasi-palindromic number be such num

Mr_Treeeee的博客 763

HDU 6033 Add More Zero (数学)

Add More Zero Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 302    Accepted Submission(s): 223 Problem Description There is a y

Mr_Treeeee的博客 760

POJ 3369 Grocery store (枚举 打表)

Grocery store Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1564   Accepted: 621   Special Judge Description A cashier in a grocery store seems to have d

Mr_Treeeee的博客 747

AtCoder Regular Contest 095 - E Symmetric Grid

E - Symmetric GridTime limit : 2sec / Memory limit : 256MBScore : 700 pointsProblem StatementThere is an H×W grid (H vertical, W horizontal), where each square contains a lowercase English letter. Spe...

Mr_Treeeee的博客 732

AtCoder Regular Contest 103 - E Tr/ee (图论的构造)

https://arc103.contest.atcoder.jp/tasks/arc103_c 题意: 连通分量大小,即一些点被连起来,这些点的个数。 给你一个01串: 如果第i个字符是1,那么我们一定可以移除一条边(且必须移除),来得到大小为i的连通分量。 如果是0,我们无法移除一条边,来得到大小为i的连通分量。(即,不管移除哪一条边都没有机会得到) 问你能不能构造出这棵树。  ...

Mr_Treeeee的博客 698

EOJ Monthly 2017.12 - A. 唐纳德先生和假骰子

A. 唐纳德先生和假骰子 Time limit per test: 1.0 seconds Memory limit: 256 megabytes 在进行某些桌游,例如 UNO 或者麻将的时候,常常会需要随机决定从谁开始。骰子是一种好方案。普通的骰子有六个面,分别是一点、二点、三点、四点、五点、六点,六面向上的概率相同。由于骰子只能产生六种情况,而实际桌游时,却常常有

Mr_Treeeee的博客 626
上一篇: HDU 6060 RXD and dividing
下一篇: HDU 母函数简单题 - 找单词/Ignatius and the Princess III/Square Coins/Holding Bin-Laden Captive!
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值