Codeforces Round #510 (Div. 2) - C. Array Product

【vivado PG学习】1 PG168:7 Series FPGAs Transceivers官方配置方法学习笔记 介绍: The 7 series FPGAs Transceivers Wizard LogiCORE™ IP 自动创建配置7系列fpga 收发器的HDL封装。向导可以配置一个或多个支持行业主流标准的高速串行收发器。或者从零开始支持各种自定义协议。 功能: 创建配置7系列fpga 收发器的HDL封装。 自动对模拟设置进行配置。 预定义了提供Aurora 8B/10B, Aurora 64B/66B, CEI-6G,DisplayPort, Interlaken, Open Base StationAr.. 阅读详情

http://codeforces.com/contest/1042/problem/C

题意:

给你一个n个数的序列。两种操作。

1.选择序号i,j,去掉a[i],让a[j]=a[i]*a[j]。这个操作可以无限次。

2.选择序号i,去掉a[i]。

进过n-1次操作,只会剩下一个数,让这个数最大。

 

POINT:

如果负数是奇数个,那么绝对值最小的负数可以单独去掉,(如果有0,和0相乘后去掉)

如果是偶数个,那么全部乘起来就好,(如果有0,把0全部相乘后去掉)

注意全是0的情况。或者只有1个负数和全是0的情况。

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <vector>
#include <algorithm>
using namespace std;
#define LL long long

const int N = 2e5+55;

struct node
{
	int val,i;
}x[N];

bool cmp(node a,node b)
{
	return a.val<b.val;
}
int p[N];
int main()
{
	int n;
	scanf("%d",&n);
	int num=0,flag=0;
	for(int i=1;i<=n;i++){
		scanf("%d",&x[i].val);
		x[i].i=i;
		if(x[i].val<0) num++;
		else if(x[i].val==0) flag=1;
	}
	sort(x+1,x+1+n,cmp);
	x[n+1].val=1;
	if(num&1) flag=1;
	if(flag){
		int i;
		if(num&1) i=num;
		else i=num+1;
		for(;;i++){
			if(x[i+1].val==0){
				p[x[i].i]=1;
				printf("1 %d %d\n",x[i].i,x[i+1].i);
			}else{
				break;
			}
		}
		if(i==n&&num<=1) return 0;
		printf("2 %d\n",x[i].i);
		p[x[i].i]=1;
	}
	int k[N],cnt=0;
	for(int i=1;i<=n;i++){
		if(!p[i]) k[++cnt]=i;
	}
	for(int i=1;i<cnt;i++)
		printf("1 %d %d\n",k[i],k[i+1]);

}

 

Excel地理探测器实战:5分钟搞定空间分异性分析(附完整数据集) 本文详细介绍了如何使用Excel地理探测器插件进行空间分异性分析。通过5分钟实战教程,手把手指导数据格式准备、软件操作及四大探测器(分异及因子、交互作用、风险区、生态探测器)的结果解读,帮助规划师、研究者快速验证地理因素对现象分布的影响,大幅降低GIS分析门槛。 阅读详情

相关推荐

Super4PCS文章阅读笔记

Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法...

Vodake的博客 4539

Codeforces Round #510 (Div. 2) C. Array Product

题目 题意:   给你n个数,有两种操作,操作1是把第i个位置的数删去, 操作2 是把 a[ j ]= a[ i ]* a[ j ],把a[ i ]删去 。n-1个操作以后,只剩1个数,要使这个数最大 。要你输出这n-1个步骤。 思路:   结构体储存数和位置, 按值排序,然后分类讨论。   1. 负数个数是奇数,无0 。删除最大的一个负数,别的数正常搞定...

ampg66396的博客 169

【军标】《军用软件计价规范(试行)》和GJB 10162-2021《军用软件计价功能项识别方法》-费用标准解读系列37

2021年2月1日实施的《军用软件计价规范(试行)》(替代了2019年版本)以及2021年3月1日实施的《军用软件计价功能项识别方法》(GJB 10162-2021),是我们平时在军用软件造价咨询中进行软件规模度量、计价和审价的主要依据。《军用软件计价规范(试行)》(4号文)的附件1为《军用软件功能规模度量方法》,即4号文本身包含对软件规模测试的方法(功能点方法主要参考NESMA等国际标准)、规模度量过程、功能点计数和计算规则等相关说明。(四)软件研发费用=软件研发工作量x软件研发人月综合费率。

xiaosenyouli的博客 6103

Codeforces Round #510 (Div. 2) C. Array Product

题意很简单 操作1 a[j]=a[i]*a[j] 删了a[i] 操作2 删了a[i] 最多一次 问使最后剩下的数字最大的操作过程 很明显的贪心 注意一下删0和奇数个负数 全部相乘即可 总共对着数据交了25发才过的 太惨了 #include &lt;bits/stdc++.h&gt; using namespace std; const int N=2e5 +100; void Pr...

博客 168

国产信创服务器软硬件兼容情况1 --- ARM架构

信创,即信息技术应用创新产业,它是数据安全、网络安全的基础,也是新基建的重要组成部分...

一只猿的自我修养 4738

高光谱目标检测论文学习(1)—— Hyperspectral Target Detection:Hypothesis Testing,SNR and SA Theories

前言 从这篇开始,将会学习一些高光谱目标检测的论文,我仍然把这篇文章放到了读论文专栏里,但是不对其进行顺序编号了,因为这个方向是比较小众的。今天来学习这篇TGRS2021的最新论文,讲的比较详细,相对比较适合初学者入门。我之前也写过一些有关目标检测的论文,但是高光谱目标检测(HTD)和之前的我们学的目标检测是不同的,因为其检测的对象不是普通摄像头得来的数字图像,而是高光谱遥感图像。其包含了很多光谱信息,而光谱信息本身经过处理后就可以作为特征,因此很多情况下就无需使用广义的目标检测问题中的卷积神经网络等方式去

MrBamboo2000的博客 7480

Codeforces Round #510 (Div. 2) C. Array Product(思维)

地址:http://codeforces.com/contest/1042/problem/C 思维题: 细节好多,需要比较细心,因为0会影响结果,先用0把0消掉,然后只会有两种情况,一种是原先就没有0,第二种消成了一个0;没有0的话,负数的奇偶会影响结果最大值,所以如果有偶数个负数,不用管,有奇数个负数,用第二个操作去掉一个最大的负数;有一个0的话,如果有偶数个负数,用第二个操作去掉0,有奇数个...

qq_36386435的博客 191

贝莱德(BlackRock)—— 阿拉丁(Aladdin)平台的 AI 赋能升级

全称(资产、负债、债务与衍生品投资网络),是贝莱德自主研发的一体化投资管理与风险管理技术平台,被誉为全球资管行业的 “

xm_mm的博客 1720

Codeforces Round #510 (Div. 2) C. Array Product(暴力模拟)

C. Array Product Examples input 5 5 -2 0 1 -3 output 2 3 1 1 2 1 2 4 1 4 5 input 5 5 2 0 4 0 output 1 3 5 2 5 1 1 2 1 2 4 input 2 2 -1 output 2 2 input 4 0 -10 0 0 output 1 1 2 1 2 3 1 3 4 in...

Marystl的博客 292

28、解码清华SSVEP基准数据集:从EEG信号到深度学习模型的实战指南

本文详细解析了清华大学SSVEP基准数据集的处理与深度学习模型构建全流程。从EEG信号预处理、数据维度变换到SSVEP分类模型设计,提供了实战代码示例和关键技巧,帮助读者掌握脑机接口领域的数据处理方法与模型优化策略。

weixin_29029995的博客 176

RTAB-Map实战:用RGB-D相机5步搞定机器人自主建图(附避坑指南)

本文提供了一份详细的RTAB-Map实战指南,通过5个核心步骤,指导用户使用RGB-D相机(如Intel RealSense D435i)快速实现机器人自主建图。内容涵盖环境准备、传感器启动、核心参数配置、实战调优及地图后处理,并重点解析了算法关键参数与常见避坑方案,旨在帮助初学者高效搭建鲁棒的视觉SLAM系统。

g9h0i1的博客 788

Codeforces Round #510 (Div. 2) C. Array Product (codeforces 1042 C)

题目:Array Product 题意: 给出一个序列(元素可负,可为0),以及两个操作: 一、合并两个元素,得到的元素在靠后的元素的位置,值为之前两个元素值的乘积。 二、删除一个元素(此操作最多进行一次)。 现要求输出任意一种操作,使得剩余的一个元素的值最大。 思路: 看了很久后可以得到: 一般的,0对答案没有贡献,可以全部删除。 如果负数的个数为偶数,那么这些负数可以全部保留。 如果负数的个数...

iwi 244

YOLO11 Backbone改进:二值化、三值化权重实战(一)

本文介绍了二值化/三值化神经网络的基本概念、优势挑战及应用场景。二值化网络将权重限制为±1,三值化则增加0值,显著减少模型存储需求和计算复杂度。虽然存在精度下降等挑战,但通过技术改进已能在移动设备、自动驾驶等领域应用。文章分析了YOLO11中适合量化的层,并详细阐述了二值化权重原理及Straight-Through Estimator等关键技术。二值化/三值化神经网络为资源受限设备提供了高效的深度学习解决方案。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 297

codeforces 1042c// Array Product// Codeforces Round #510(Div. 2)

题意:给出一个数组,2种操作:。1:x*y然后x消失,2:除掉x(2操作最多只能进行一次)。问最大的结果的一种操作方式。逻辑题,看能不能想全面。 1先数好0,正,负的数量,zero,pos,neg。如果0数量不为0,在所有0的内部用操作1减少到只剩1个0,zero置1;(删去0不影响结果,如果结果是0,那么剩1个0也能做到,如果结果不是0,那么删0是必须的) 2负数有奇数个时(这种情况下一定有...

weixin_30548917的博客 112

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Codeforces Round #510 (Div. 2) --C. Array Product(分类讨论)

                                      C. Array Product                                                                       time limit per test:1 second                                             ...

wzw 405

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Codeforces Round #510 #C Array Product

http://codeforces.com/contest/1042/problem/C 给你一个有n个元素序列,有两个操作:1,选取a[i]和a[j],删除a[i],将$a[i]*a[j]$赋值给a[j]2,任意选定一个数删除(只能做一次).打印操作,让最后剩下的数最大。 题意还是比较好理解的。 我们可以想到我们需要先把所有的0,合为一个,然后判断负数两两配对是否多出一个(!%...

weixin_30640291的博客 68

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

分类讨论-Array Product-Codeforces Round #510 (Div. 2)

思路: 分类讨论,但是要讲究方法。先把不变的量提取出来。达到分类讨论最大的统一化。如果简单的分类讨论,代码将很长,而且很容易出错。 详情请看代码注释。 AC code; #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;cstdio&amp;amp;gt; #include&amp;amp;lt;vector&amp;amp;gt; #include&amp;amp;lt;bits

我们花时间收集,却忘了最重要的其实是花时间去消化 180

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的博客 697

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

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

Mr_Treeeee的博客 626
上一篇: Codeforces Round #512 (Div. 2) - D. Vasya and Triangle (皮克公式)
下一篇: Codeforces Round #510 (Div. 2) - D. Petya and Array (树状数组+离散化)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值