首页 > 其他分享 >超级胶水

超级胶水

时间:2024-03-30 21:55:57浏览次数:27  
标签:ch int 超级 胶水 ans sum getchar

一、问题描述

P8709 [蓝桥杯 2020 省 A1] 超级胶水

二、问题简析

看完题目,肯定会想到贪心,但是这题不需要贪心也能解决。

假设有 \(4\) 颗石子:\(a,~b,~c,~d\)。我们随意组合,得到结果:

\[\begin{split} ans&=bc+a(b+c)+(a+b+c)d \\ &=a(b+c+d)+b(c+d)+cd \end{split} \]

如果尝试其它的方式,得到的结果也是一样的。我们可以推测,\(n\) 颗石子的结果为

\[ans=\sum_{i=0}^{n-2}(a_i * \sum_{j=i+1}^{n-1}a_j) \]

我们可以采用前缀和来优化 \(\sum_{j=i+1}^{n-1}a_j\)。


三、AC代码

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

int quickin(void)
{
	int ret = 0;
	bool flag = false;
	char ch = getchar();
	while (ch < '0' || ch > '9')
	{
		if (ch == '-')    flag = true;
		ch = getchar();
	}
	while (ch >= '0' && ch <= '9' && ch != EOF)
	{
		ret = ret * 10 + ch - '0';
		ch = getchar();
	}
	if (flag)    ret = -ret;
	return ret;
}

const int MAX = 1e5 + 3;
ll A[MAX], n, B[MAX];

int main()
{
	#ifdef LOCAL
	freopen("test.in", "r", stdin);
	#endif
	
	n = quickin();
	ll tmp = 0;
	for (int i = 0; i < n; i++)
	{
		A[i] = quickin();
		tmp += A[i];
		B[i] = tmp;
	}
	
	ll ans = 0;
	for (int i = 0; i < n - 1; i++)
	{
		ans += A[i] * (B[n - 1] - B[i]);
	}
	cout << ans << endl;
	
	return 0;
}

标签:ch,int,超级,胶水,ans,sum,getchar
From: https://www.cnblogs.com/hoyd/p/18106091

相关文章

  • [NSSRound#19 Basic]bestkasscn的超级简单密码
    题目:fromCrypto.Util.numberimport*importgmpy2fromfunctoolsimportreducefromsecretimportflagp=getPrime(1024)i=0whileTrue:r=p*5+iifisPrime(r):i=0breakelse:i+=1whileTrue:q=p*......
  • 二十九 超级数据查看器 讲解稿 查询复用
     二十九超级数据查看器讲解稿 查询复用​点击此处以新页面打开B站播放当前教学视频点击访问app下载页面 百度手机助手  下载地址大家好,今天我们讲一下超级数据查看器的查询复用功能,这是新版本要增加的功能,这讲是预告。  先介绍一下超级数据查看器,这......
  • 二十 超级数据查看器 讲解稿 功能概述
    二十 超级数据查看器 讲解稿 功能概述 ​​​点击此处以新页面打开B站播放当前教学视频点击访问app下载页面 豌豆荚  下载地址​​讲解稿​界面启动​导入​选excel文件导入​原来的excel文件​导入进本地数据库sqlite​导入成功​列......
  • 超级实用JS
    1.千分位//js数字每三位加逗号(千分位格式)美元格式3位一个逗号  handleUs(val){   //eg:2536995--->2,536,995爽得一匹   returnval.toLocaleString()  },// toLocaleString()还可以将数字转为百分比eg:vara=1;console.log(a.toLocaleStri......
  • 关于 NVIDIA 全新 Blackwell AI 超级芯片和架构的了解
    英伟达AI和GPU市场的先锋,最近宣布推出其最新的创新产品BlackwellB200GPU,以及更强大的对应产品GB200超级芯片,以及构成Blackwell。此次发布标志着人工智能处理能力的重大飞跃,巩固了NVIDIA在竞争激烈的行业中的影响力地位。BlackwellB200和GB200的推出恰逢对......
  • 【新闻】室温超导体来了?可以在超级计算机上写代码,用超级计算机打游戏?
    2023年7月,韩国科学家团队表示,他们发现了全球首个室温超导材料,一种名为“改性铅磷灰石晶体结构”的材料。7月31日,该团队第二篇论文《超导体Pb10xCux(PO4)60o在室温常压下表现出悬浮现象及其机理》在arXiv上发布,其团队制造的LK-99室温超导材料或许可以在一个月之内被复制。如果......
  • 聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(十): 聚酰亚胺
    聚酰亚胺PI薄膜的用途是什么聚酰亚胺(Polyimide,简称PI)薄膜由于其独特的性能,被广泛用于多个领域。聚酰亚胺薄膜市场可分为挠性电路板(FPC)、特种制品、压敏胶带、电机/发电机、电线电缆等。目前在国内各类下游需求中,电子级PI薄膜占比最高,约占38%,第二是特种级PI薄膜,约占......
  • 移动宽带光猫—获取超级管理员密码教程
    设备名称:吉比特无源光纤接入用户端设备(GPONONU)设备类型:中国移动智能家庭网关类型八设备型号:H5-8默认终端配置地址:192.168.1.1默认终端配置账号:user默认终端配置密码:************ 第一步、先用普通用户登录http://192.168.1.1输入账号:user输入密码:*******......
  • 走在前、做示范,苏州农商银行携华为云完成超级网银系统改造
    本文分享自华为云社区《走在前、做示范,苏州农商银行携华为云完成超级网银系统改造》,作者:GaussDB数据库。金融自主创新对于保障国家金融安全、提升金融服务效率具有重要意义。近年来,苏州农商银行积极响应金融自主创新政策指引,加速推进数据库的转型升级工作。在华为云的紧密配合......
  • Flume超级无敌详细讲解
    简介概述Flume本身是由Cloudera公司开发的后来贡献给了Apache的一套针对日志进行收集(collecting)、汇聚(aggregating)和传输(moving)的分布式机制。图-1Flume图标Flume本身提供了较为简易的流式结构,使得开发者能够较为简易和方便的搭建Flume的流动模型。图-2Flume流......