codeforces 1400 D. Zigzags

abaqus wcm插件下载_Abaqus随机短纤维增强复合材料建模插件 文末附Abaqus随机短纤维增强复合材料建模插件下载链接前言短纤维增强复合材料相对于长纤维增强复合材料来说更容易制备,且短纤维的填充性能略有改善,可制造复杂产品,广泛应用于车辆、航空航天、建筑等行业,对短纤维增强复合材料进行细观力学分析,可对其宏观力学性能进行预测、分析破坏机理等。接下来对随机短纤维增强复合材料建模插件进行介绍。NO.1 【算法简介】难点一:此插件核心在于判断生成的纤维是... 阅读详情

题目链接:codeforces 1400 D. Zigzags

题意:

给定一个长度为 n 的序列 a (n≤3000,ai≤n),求有多少个四元组 (i,j,k,l) 满足:

  • 1  ≤  i < j < k < l ≤n
  • a[i] = a[k]  且 a[j] = a[l]

解题思路:

   4层for循环跑必然超时,所以需要优化,跑两层for循环,使用前缀和记录当前数字在 当前位置之前出现多少次

具体为什么:点击查看

#include <bits/stdc++.h>
using namespace std;
const int maxn = 3005;
long long ans;
int sum[maxn][maxn], n, a[maxn];
int main(){
    int t;
    cin >> t;
    while(t--) {
        ans = 0;
        sum[0][0] = 0; sum[0][1] = 0;
        scanf("%d", &n);
        for(int i = 1; i <= n; i++) {
            scanf("%d", &a[i]);
            for(int j = 1; j <= n; j++) {
                sum[i][j] = sum[i-1][j];
            }
            sum[i][a[i]]++;
        }
        for(int j = 2; j <= n; j++) {
            for(int k = j+1; k < n; k++) {
                ans = ans + (sum[j-1][a[k]]) * (sum[n][a[j]]-sum[k][a[j]]);
                // sum[j-1][a[k]] 表示a[k]这个数字在j-1之前出现多少次
                // sum[n][a[j]-sum[k][a[j]] 表示 a[j]这个数字在k之后出现多少次
            }
        }
        cout << ans <<endl;
    }
    return 0;
}

 

UG\NX二次开发 找不到指定的dlx文件(Specified Dlx file not found) 有群友问:用Ctrl+U运行的时候就报错,找不到指定的dlx文件Specified Dlx file not found。怎么处理。 阅读详情

相关推荐

VBA常见错误 - “错误3706,未找到提供程序,该程序可能未正确安装”解决方法

1、问题描述 在利用VBA编程时,引用其它表格数据,出现以下问题: (1)运行“错误3706,未找到提供程序,该程序可能未正确安装”。 (2)引用数据失败 2、解决方法 下载“Access 2010 数据库引擎”,并安装即可。 https://www.microsoft.com/en-us/download/details.aspx?id=54920 AccessDatabaseEngine 2010 官方安装包,官网下载不了的可以来这里下载。(1)运行“错误3706,未找到提..

Nemuel的博客 3万+

leetcode-4sum问题

题目大意是:给定一个长度为N的数组,求解里面有多少4元组(a,b,c,d)的和满足给定的target,注意四元组不能够重复(1,2,3,4)和(2,1,3,4)算同一种!分析:这个题目用C++跑O(n^3)的算法是可以过的,但是我们可以找到一种更简单的方法来解决问题。首先计算所有二元组(i,j)对应的nums[i]+nums[j]的和并且存储起来。然后将这个问题转换成为一个2sum的问题即可。下面是

pyb的博客 526

STM32F103结合HAL库实现蓝牙遥控四麦小车的PID闭环控制

本文详细介绍了如何使用STM32F103结合HAL库实现蓝牙遥控四麦小车的PID闭环控制。从硬件选型、电路搭建到PID算法实现与调参,全面解析了四麦小车的运动控制方案,特别强调了蓝牙通信协议设计和麦轮运动学解算的关键技术。

weixin_29169899的博客 292

【Codeforces】1400分以下水题总结

在参加了几个月的codeforces的比赛与补题之后,由于水平有限,终于快达到1400左右的水平了。我也从这几月的经历中了解到自己在代码能力思维能力上的欠缺,想要学习更高级的算法,做一个更资深的分奴,我认为还是要打好基础,抓好细节,此博客就是为了总结和归纳一些自己的收获。 我相信肯定有些人肯定和我有相同的经历,由于比赛中时间和分数带来的心理压力,往往没法再那些签到题,水题上花太多的时间思考最优的解法。就像平时打codeforces,对我来说div2的AB题一般是可以快速求解的,我可能会因为更快的作出题目而用

shroud777的博客 3304

华为2019秋招笔试Java实现(2)

华为2019秋招笔试Java实现(2) 笔试日期2019年8月14日 第二题(200分) 题目描述 某程序员小A,有一种表格数据需要存储在文件中。表格中的每一行,由若干个字段组成,每个字段可以是整数或字符串(字符串只包含数字、字母以及特殊字符!@#%^&*()",)。小A设计了一种存储格式,采用文本的方式对表格数据进行存储。文本文件中的每一行,代表了表格数据中的一行数据。具体格式描述如下: 1、采用逗号分隔不同的字段(逗号前后无空格); 2、数字直接采用10进制的文本存储; 3、字符串的存储规则如下

hewhys的博客 1548

iperf3网络性能测试全攻略:从带宽到丢包率的实战技巧

本文提供了iperf3网络性能测试的完整实战指南,涵盖从基础部署到高级诊断的全流程。详细解析了TCP带宽测试的进阶技巧与UDP丢包率分析的深度方法,帮助网络工程师精准量化带宽、丢包率等关键指标,有效定位网络瓶颈并优化性能。

efc123456的博客 1018

CodeForces前六场定级赛赋分规则(2020.5修订)及各段位对应分数段

今天仔细看了一下CodeForces初始分的改动办法。 首先,初始分由1500改到了1400,但1400分分配到前六场给予,也就是最初显示为0分。 前六场初始分:Promotions of the displayed rating will be equal to 500,350,250,150,100,50 (in total exactly 1400). 意思是第一场给你500分,再加上你那场的表现分,我第一场加了368,意思是我的表现分是-132(这可太悲伤了-^-)。剩下五场同理。 顺便把段位

Sunshine_xiaohao的博客 2万+

Hadoop生态系统-新手快速入门(含HDFS、HBase系统架构)

Hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量...

Hadoop环境搭建教程 472

codeforces 1400分

文章目录1.[B. Phoenix and Beauty](https://codeforces.com/problemset/problem/1348/B)2.[C. Rotation Matching](https://codeforces.com/problemset/problem/1365/C)3.[C. Element Extermination](https://codeforces.com/problemset/problem/1375/C)4.[D. Epic Transformation

m0_74087709的博客 1021

使用网分对晶体ESR/L1/C1/C0进行测量计算

Use R&amp;S Vector Network Analyzer test XTAL ESR/L1/C1/C0 測量方法:使用儀器的Port1端口,測量XTAL的S11,通過諧振的參數計算出ESR/L1/C1/C0的值。 實際晶體的等效模型:通常方便晶體分析,使用下圖(b)的等效模型,但實際測量發現晶體存在多個串聯諧振點,實際等效模型更接近(c)。 儀器測量到的S11,其中M...

qq_39138630的博客 2083

如何选择汽车域控制器MCU?一文看透7大关键维度[特殊字符](含芯片推荐、踩坑预警)

MCU选型 Checklist(实用表格)维度你需要考虑的问题Flash/RAM我的任务栈够吗?是否支持OTA双Bank?安全等级这功能出故障会不会危及人命?接口资源够几个CAN?支持CAN FD?ETH是否支持TSN?主频我的软件响应周期是多少?是否带Cache?多核架构是SMP/AMP?是否带锁步核?跑多个任务会不会互相干扰?功耗与封装睡眠电流够低?有外扩DDR空间?BGA能焊?供应链有无国产替代?交期是否稳定?支持AUTOSAR吗?

weixin_43199439的博客 662

CodeForces 1400分板刷(持续更新中~~~)

按数组每个位置的被处理的先后顺序,从大到小排序,然后扫一遍数组,因为数组前面的是较后被处理的,所以可以从剩余一个元素向剩余更多元素逐个扩展,计算每次扩展的结果,注意要存在。个时,可以保证自己操作完最后一次时使得全部的堆为空,这时是必胜的,所以问题就转化成了,看谁先手拿数量大于1的那一堆,谁就是必胜的。观察到,当最小堆石头数量为1时,那么这个人只能全部拿走,当大于1时,这个人可以选择全部拿走或者拿走。个数,并且按照个数升序排序,从后往前遍历,因为。先手,所以只有奇数位置上的元素可以被。的最优选择是,找后缀。

m0_74375748的博客 1076

GEE必须会教程——一文教会你研究区域分块计算与合并

一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。

Promising_GEO的博客 2511

codeforces1400D Zigzags

https://codeforces.com/contest/1400/problem/D 感觉这题是个div3A难度的题啊怎么放在D的位置大家都5分钟秒了啊。。。 枚举a[j],a[k],那么他们对答案的贡献就是(1,j-1)中a[k]的数量乘以(k+1,n)中a[j]的数量,用个前缀后缀和数组维护下就好了 #include<bits/stdc++.h> #define pb push_back using namespace std; typedef long long ll; c

binarycopycode 325

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Codeforces1400 D. Zigzags

You are given an array ????1,????2…????????. Calculate the number of tuples (????,????,????,????) such that: 1≤????<????<????<????≤????; ????????=???????? and ????????=????????; Input The first line contains a single integer ???? (1≤????≤100) — th

tomjobs的博客 474

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

[codeforces 1400D] Zigzags 数组元素间隔相等的乘法原理

Educational Codeforces Round 94 (Rated for Div. 2) 参与排名人数15221 [codeforces 1400D] Zigzags 数组元素间隔相等的乘法原理 总目录详见https://blog.csdn.net/mrcrack/article/details/103564004 在线测评地址https://codeforces.com/contest/1400/problem/D 题目大意:在一个数组中,统计a[i]==a[k],a...

mrcrack的博客 292

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Zigzags CodeForces - 1400D 思维

题意 给出一组数: 寻找四元组的个数 (i,j,k,l)其中a[i]=a[k],并且a[j]=a[l] 且 1 <= i < j < k < l <= n ; 思路 四个数 分别为 a1 b1 a2 b2 其中 a1=a2 b1=b2 先枚举b1的位置(从 i = 2开始,因为前面必须有数当a1) 然后从 j = i+1位置开始遍历到j=n,找与b1相等的数 若num[ i ] = num[ j ],则代表找到了 b2,那么此时更新答案ans 那么怎么更新答案呢 我们在

夷则九的博客 340

CodeForces - 1400D Zigzags(简单dp)

题目链接:点击查看 题目大意:给出一个长度为 n 的数列 a ,现在要求找到满足条件的四元对 ( i , j , k , l ) 的个数: 1 <= i < j < k < l <= n a[ i ] == a[ k ] && a[ j ] == a[ l ] 题目分析:n 只有 3000 ,显然支持 n * n * logn 的时间复杂度,所以可以枚举四元对中其中的两个位置,然后去计算剩下的两个位置中有多少个符合条件的,基于此,我们可以设计两个简单的 d

Falcon的博客 704

CodeForces 1400 D-Zigzags 枚举+思维+前缀维护

题意:给定你n个数,然后让你确定一个四元组(i,j,k,l),使得a[i] == a[k]并且a[j] == a[l]。n <= 3000。 数据范围不大,想到枚举可以解决,但是最多是一个O(n^2)的,但是四元组我们直接枚举会超时。假如想要枚举i和k的话,我们需要两层遍历找到能使得i等于k的位置,但是这时候j和l还没确定下来,我们最好需要在一层循环解决,也是超时。 因为i和k可以说是具有相同属性的一组数,假如我们枚举j和k,这是他们所确定的属性可以看做是不同的。我们只需要去找到j前面的k,和k后面.

forward77 303

[codeforces | 树状数组]round1400 D. Zigzags

题目链接:super_Link 对树状数组的更新不了解可以看博客:博客地址 代码: #include<bits/stdc++.h> using namespace std; typedef long long ll; #define debug(x) cout<<#x<<" is "<<x<<endl #define pb push_back const int N = 3000 + 5; vector<int> g[N]; ll

我们仍未知道那天所看见的花的名字。 160

Educational Codeforces Round 94 (Rated for Div. 2) D. Zigzags

Title CodeForces 1400 D. Zigzags Time Limit 2 seconds Memory Limit 256 megabytes Problem Description You are given an array a1,a2…ana_1, a_2 \dots a_na1​,a2​…an​. Calculate the number of tuples (i,j,k,l)(i, j, k, l)(i,j,k,l) such that: 1≤i<j<k<l≤

weixin_44354699的博客 229

D. Zigzags (枚举+思维+统计) Educational Codeforces Round 94 (Rated for Div. 2)

原题链接: https://codeforces.com/contest/1400/problem/D 测试样例: input 2 5 2 2 2 2 2 6 1 3 3 1 2 3 output 5 2 Note: In the first test case, for any four indicesi<j<k<li<j<k<li<j<k<lare valid, so the answer is the number of tuples.

pursuit的博客 994

这些年打过的比赛codeforces

这些年打过的比赛codeforces Codeforces Round #618 (Div. 2) [codeforces 1300A] Non-zero (0+和)的处理 [codeforces 1300B] Assigning to Classes 排序+取中间两个数 [codeforces 1300C] Anu Has a Function 位运算+打表找规律+最高位开始同位中只有1...

mrcrack的博客 5575

Educational Codeforces Round 94 (Rated for Div. 2)

A - String Similarity 分析可知可构造w[i]=s[2*i]即可满足题意 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<string> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int m

Fighting_Peter的博客 555

codeforces 1400 C

codeforces 1400C

qq_62535039的博客 313

【Codeforces】好题详解 第二期 1400分动态规划(附详细代码)

题目出处:Hello 2024 C,Educational 174 C,Round 981 C,Educational 168 D,Round 921 A,Round 1069 C,Global 30 C

m0_68617924的博客 1106
上一篇: codeforces 1400 B. RPG Protagonist
下一篇: 十大排序之桶排序
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值