codeforces 1026B. Make Product Equal One(模拟)

【算法】求最小代价使得所有数的乘积等于给定的数(网易校招) 最小代价使得所有数的乘积等于给定的数 阅读详情

codeforces 1206B

题意:

   给n个数可以对n个数加一或减一,每操作一次花费1,问n个数乘积为1 ,的最小花费

题解:

   小于-1的变成-1,大于1的变成1,等于0 的可以两边变,保证-1的个数为偶数

AC代码

c++

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
	ll n, ans = 0, k = 0, u = 0;
	cin >> n;
	for(ll i = 1; i <= n; i++){
		ll a;
		cin >> a;
		if(a < 0){
			k++;
			ans = ans + (-1 - a);
		}
		else if(a == 0){
			ans++;u++;
		}
		else{
			ans = ans + (a - 1);
		}
	}
	if(k % 2 == 1 && u == 0){
		ans = ans + 2;
	}
	cout << ans << endl;
	return 0;
}

php

<?php
	$cin = fopen("php://stdin", "r");
	$n = intval(fgets($cin));
	$s = fgets($cin);
	$a = explode(" ", $s);
	$ans = 0;$u = 0; $k = 0;
	for($i = 0; $i < $n; $i++){
		if(intval($a[$i]) < 0){
			$ans += (-1 - intval($a[$i]));$k++;
			
		}
		else if(intval($a[$i]) == 0){
			$ans++; $u++;
		}
		else{
			$ans += (intval($a[$i]) - 1); 
		}
	}
	if($k % 2 == 1 && $u == 0){
		$ans = $ans + 2;
	}
	print_r($ans."\n");
	fclose($cin);
?>

 

GEM5教程--gem5开始之旅(一) GEM5系列教程--gem5开始之旅一、建立GEM5 GEM5模拟器是一个用于计算机系统结构研究的模块化平台,包含系统级别的结构以及处理器的微体系结构。读者若想详细的了解,请查看其官方文档GEM5文档 读者如果想要入门GEM5的话,可以参考Learning_GEM5这个网站,这里面有较为详细的教程,可以带读者从入门到精通。小编我对GEM5的入门学习也是从这个Learning_GEM5这个网站学习的... 阅读详情

相关推荐

MINI PCIE接口设计要点:

3.3Vaux(5pins):3.3V电源。PERST#信号通过外接复位电路,可实现模块复位。模块可以通过硬件方式或软件方式关闭射频通信(不包括 GNSS)。LED_WWAN#:(O)漏极开漏,低有效。:(I)低激活系统禁止射频信号(飞行模式),因此需加上拉。UIM_PWR (1 pin):(O)UIM的电源输出。SMB_DATA:SMBus2.0数据信号线。UIM_VPP:(O)A类设备的可变电源电压。SMB_CLK:SMBus2.0时钟信号线。UIM_RESET:(O)UIM的复位信号。

qq_40010777的博客 8240

Problem - 1172A - Codeforces(思维+模拟)

Problem - A - Codeforces 题目大意:有2n2n2n张牌,其中有nnn张牌是nnn的排列,剩余nnn张牌是000,现在将牌打乱平分成两份,你可以将自己手上的牌放在另一堆牌的牌顶,然后拿走牌底的牌,求最少需要多少次这样的操作,能让牌堆形成一个递增序列. 解题思路:先考虑最坏的情况,最坏的情况就是先把手上的000全部打出去,然后把对应的数字牌全部收回,再依次的放,这样次数是2n2n2n.然后我们考虑把一张牌放到对应位置所需要的花费. 如果一张牌在牌堆bbb中满足,bi<ib_i

qq_53629286的博客 368

GNSS接收机性能测试指标详解:TTFF、位置精度、灵敏度等关键参数如何评估

本文详细解析了GNSS接收机性能测试的关键指标,包括首次定位时间(TTFF)、位置精度、灵敏度等,帮助工程师系统评估接收机性能。通过多频段协同定位和载波相位测试等技术,提升定位精度至亚米级。同时,介绍了灵敏度测试的极限挑战和授时精度的专业测试方案,为GNSS接收机的性能优化提供实用指导。

cuda7parallel的博客 963

codeforces div3 D (模拟)

题目 题意: 给定一个长度为n的数组,数组中元素大小为[-2,2].数组的贡献为数组中所有元素乘积的乘积,可以删除任意数量的元素,使得数组贡献最大。不要求删除的数量最少,找出任意解即可。空数组贡献为1。 思路: 模拟。 (1)不存在0,判断负数出现次数的奇偶性即可。如果是奇数,判断从左边删更优还是从右边删更优。 (2)存在0。如果全是0,那就全删除。 如果不全是0,会发现只能保留一小段两个0之间的数。否则的话有0一乘就变成0了。所以每一小段仿照(1)检查一下谁更优即可。 时间复杂度: O(n) 代码: //

xianqiuyigedao的博客 370

微信小程序一键登录和临时code用JWT进行微信用户授权

2、跨域进行调用接口时候,唯一标识UnionID和会话密钥 session_key如果还是用的我自己的,会出现无法调用微信服务器接口,就需要将唯一标识和会话密钥换成前端的,才可以,我自己认为这样很不合理,暂时还没有找到原因。2、能够获取到openId,但是也只能获取到openid,无法获取用户的相关信息,经过查阅官网发现,现在微信那边已经将用户信息加密,需要调用提供的接口进行解密然后获取用户数据,问题原因已经找到解决方法,还未即使更改。1、我这是一台电脑实现的前端调用后端接口,不用考虑跨域的问题。

qq_67653492的博客 5712

Adams软件安装与配置全攻略:从入门到机器人仿真

机械系统动力学仿真软件Adams是工业机器人开发的重要工具,其安装过程涉及许可证配置、环境变量设置等关键技术环节。专业仿真软件安装通常需要处理系统兼容性、组件依赖和授权验证等工程问题,特别是在机器人控制仿真等场景中,还需集成MATLAB/Simulink等第三方工具。本文以Windows平台为例,详解Adams安装的核心步骤,包括系统环境检查、许可证服务器配置、工业机器人专项模块安装等实践要点,并针对NVIDIA Quadro显卡优化、27500端口通信等常见问题提供解决方案,帮助用户快速搭建可靠的仿真环境

weixin_28523493的博客 199

【codeforces 721D】【贪心 堆】D. Maxim and Array 【给出n个数,k次机会,每次使得任意一个数字减少或者加上x,使得最后的乘积最小,最后的n个数大小】

传送门:D. Maxim and Array 描述: D. Maxim and Array time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Recentl

魔笛手的博客 2026

CentOS7无外网环境下MySQL8.0完整离线部署指南

本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。

xxx12的博客 1029

E - Minimizing Difference (CodeForces - 1244E )(最大值和最小值的差)

题意:有n个数,k次操作,接下来给出n个数 k次操作(每次可使一个数减一或加一)可以不全用完; 经过这些操作后,求最大值和最小值的差值; 如例一; 4 5 3 1 7 5 有四个数,五次操作(1+1+1)=3;(7-1-1)=5;(只用了四次,最后一次用不用对结果不影响,因为最大值还是5,最小值还是3)差值为5-3=2; 这道题我当初的...

shiuxin的博客 553

Altium Designer(AD24/25)导出DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导出DXF或DWG结构文件的方法。

fydar的博客 2323

深入解析:AndroidManifest.xml 与 Qt 6.7.0 的整合

本文探讨了在Qt 6.7.0和CMake构建Android应用时,AndroidManifest.xml未被正确识别的问题。通过分析CMake配置错误、文件路径问题等可能原因,提出了在CMakeLists.txt中明确指定路径、确保目录结构正确等解决方案,并给出了示例项目演示。文章强调正确配置AndroidManifest.xml对获取权限和应用功能的重要性,为Qt开发者提供了实用的调试建议。

2501_90323865的博客 110

CodeForces 703A Mishka and Game(模拟)

给定n场游戏,每场游戏点数大的获胜,获胜场数大的人获胜 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

宝树啊宝树 502

多模态对齐方案

本文中我们介绍了 13 中常见的大型多模态模型(Large Multimodal Models, LMM),包括 BLIP-2,LLaVA、MiniGPT、Qwen-VL 以及 Ferret 等。最全 LMM 模型结构(13种)综述。单层linear投影、两层mlp。

liguandong 2082

【题解】codeforce1206 B. Make Product Equal One⭐⭐【贪心】

codeforce1206 B. Make Product Equal One⭐⭐ You are given n numbers a1,a2,…,an. With a cost of one coin you can perform the following operation: Choose one of these numbers and add or subtract 1 from it...

Suprit's blog 726

IDEA的使用指南

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

codeforces---1042B- Vitamins(JAVA)

Vitamins Description Berland shop sells n kinds of juices. Each juice has its price ci. Each juice includes some set of vitamins in it. There are three types of vitamins: vitamin “A”, vitamin “B” and ...

TK.lgy的博客 419

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

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

题解 CF1206B 【Make Product Equal One】

感谢 @一个低调的人 (UID=48417) 题目: CodeForces链接 Luogu链接 思路: 这是一个一眼题 我们不妨把所有的数都看做是\(1\)(取相应的花费,如:\(6\) 的花费就是\(6 - 1 = 5\), 拿变量\(ans\)记录)。 如果这一个是负数,拿一个变量\(negative\)记录负数的数量。 对于负数,当有偶数个的时候,把他们都变成\(-1\)是无所谓...

291

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

codeforces 1375D 模拟+思维

1375D 1900的题 题意:给你一个n,然后是一个数组,其中的值为0~n,定义mex为数组中0~n不存在的最小的那个,操作为可以将第i个数字为mex,使得这个数组为不递减的数组,可以证明操作次数在2n次内一定能实现,问你操作次数是多少,并输出相对应的索引,操作次数不要求是最优的。 思路:看到在2n次内一定能实现,并且不要求是最优的,可以想到我们一定可以把这个数组变为一个我们想变成的数组,例如1~n的递增,或者说是0~n-1的递增,通过模拟可以知道这两种情况在特定的条件下都是能够实现的。 首先当mex=n

Cichard 285

n从1开始,可以对n加1,或者加倍,要使n为某个数的最少步数

//n从1开始,可以对n加1,或者加倍,要使n为2014的步数 1、2014的二进制为11111011110,需要的步数是2的最大幂次(加倍)加上最高位后面为1(加1)的个数。 2014>2^10; 10+8=18 int minimum_step(int n){ vector<int> dp(n+1); dp[1]=0; ...

weixin_30482181的博客 668

codeforces 631B Print Check模拟

点击打开链接 #include #include #include using namespace std; typedef long long ll; const int N=5e3+40; const ll inf=1<<30; int g[N][N]; int r[N],c[N];// row[i]的颜色 int op1[N],op2[N]; int main() { int n

Masamiiiiii 384

Codeforces Round #629 (Div. 3) F. Make k Equal 思维

题目链接:https://codeforces.com/contest/1328/problem/F 题意:给你n个数字的序列,每次你可以将最大的数减一,最小的数加一,问最少多少次操作后有k个相等的数 思路:例如对于a[i], 我们需要将前面的改成a[i] - 1, 将后面的改成a[i] + 1, 所以我们将数组排序后 用map分别记录一下某个值第一次出现和最后一次出现的位置,然后On 遍历对于每...

独钓门前月 650

codeforces 872 A(模拟)B(思维)C(思维)

A. Search for Pretty Integers(模拟) 题目链接:codeforces 872B 题意: 给两行数,求“最好数”,“最好数”是从第一行选一个数,从第二行选一个数组成的最小的数 题解: 直接模拟 #include <iostream> #include <vector> #include <algorithm&g...

error311的博客 342

codeforces1367D 思维模拟

1367D 1800

Cichard 216

codeforce 15B

http://vjudge.net/contest/view.action?cid=47997#problem/B Description Petya is the most responsible worker in the Research Institute. So he was asked to make a very important experiment: to

ACM,再见! 1327

codeforces 404B Marathon(模拟)

Valera takes part in the Berland Marathon. The marathon race starts at the stadium that can be represented on the plane as a square whose lower left corner is located at point with coordinates (0, 0) and the length of the side equals a meters. The sides of

风的记忆 501

Codeforces模拟赛,题解及体会

从某种角度来说,在一个稳定举办赛事的OJ上写题的效率是比自己找题更高的。这一类的OJ包括且不限于CodeForces,Atcoder,Topcoder,Codechef,等等。此处放置部分模拟赛题解,不是给神看的,给人看吧。Contest #402 Div.1A. String Game:Little Nastya has a hobby, she likes to remove some lett

CDQZOIERS的博客 1343

力扣笔记之数组常见题型

在此记录我在刷力扣数组题时的一些技巧 1.数组的遍历 1.1 找出前三大的数 int max1 = Integer.MIN_VALUE; int max2 = Integer.MIN_VALUE; int max3 = Integer.MIN_VALUE; for (int i : nums) if (i > max1) { max3 = max2; max2 = max1; max1 = i; } else if (i > max2) { m

m0_46191714的博客 609
上一篇: codeforces 1102A.Integer Sequence Dividing
下一篇: 欧拉函数
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值