Parity Alternated Deletions
https://codeforces.com/contest/1144/problem/B
题意:给定一个数组,进行操作:每次删除一个数,但是删除的数的奇偶性要与上一次相反。求删除后剩下的数的最小和
题解:两个队列,先删元素多的
/*
*@Author: STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
#define endl "\n"
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=100000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,p,l,r,u,v;
int ans,cnt,flag,temp,sum;
int a[N];
char str;
struct node{};
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d",&n);priority_queue<int>odd;priority_queue<int>even;for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]%2){odd.push(a[i]);}else{even.push(a[i]);}sum+=a[i];}if(odd.empty()){cout<<sum-even.top()<<endl;return 0;}if(even.empty()){cout<<sum-odd.top()<<endl;return 0;}if(even.size()>odd.size()){flag=0;}else{flag=1;}while(1){if(flag&&!odd.empty()){sum-=odd.top();odd.pop();flag=!flag;}else if(!flag&&!even.empty()){sum-=even.top();even.pop();flag=!flag;}else{break;}}cout<<sum<<endl;//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}
Parity Alternated Deletions相关推荐
- Codeforces Round 550 (Div.3) 题解
目录 A.DiverseStringsA.\ Diverse\ StringsA. Diverse Strings B.ParityAlternatedDeletionsB.\ Parity\ Alt ...
- 【CodeForces Round #550】A-F | 模拟 | 贪心 | 高精 | BFS | 二分图 | E
今年怎么没有愚人节比赛了 CF你看看人家洛谷 唉鸭原来那边还没到愚人节呢- 愚人节比赛还是有的,在今晚 qwq [CodeForces 1144 A-F] Tags:模拟 贪心 BFS 高 ...
- 痞子衡嵌入式:常用的数据差错控制技术(2)- 奇偶校验(Parity Check)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式里数据差错控制技术-奇偶校验. 在系列第一篇文章里,痞子衡给大家介绍了最简单的校验法-重复校验,该校验法实现简单,检错纠错能力都还不 ...
- DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪
本文最初发表于Hacker Noon博客,经原作者Carlo Las Marias授权由InfoQ中文站翻译分享. 学习Solidity并编写智能合约相对来讲是比较容易的,但是我们发现更加困难的技术挑 ...
- 【巧妙算法系列】【Uva 11464】 - Even Parity 偶数矩阵
偶数矩阵(Even Parity, UVa 11464) 给你一个n×n的01矩阵(每个元素非0即1),你的任务是把尽量少的0变成1,使得每个元素的上.下.左.右的元素(如果存在的话)之和均为偶数.比 ...
- Leetcode PHP题解--D16 922. Sort Array By Parity II
2019独角兽企业重金招聘Python工程师标准>>> 922. Sort Array By Parity II 题目链接 922. Sort Array By Parity II ...
- 用 Parity 发送 ERC20 Token
Parity 是以太坊的 Rust 实现,它也内置了一个钱包.用过 Parity 的人都知道,用它发送 ETH 非常简单,点几下就行.但是可能不少人还不知道如何发送 ETH 以外的 ERC20 Tok ...
- Parity 錢包合約漏洞
還記得今年 7 月 Parity 錢包合約被找到漏洞,結果駭客偷走了將近 150,000 個以太幣,會發生是因為智能合約的 callback 裡使用了 delegatecall(msg.data),這 ...
- Setting up Ethereum smart contract development using Parity on Ubuntu
Ethereum represents one of the most interesting technological developments in the past few years, ta ...
最新文章
- 京东零售CEO徐雷升任京东集团总裁,刘强东:将把更多时间投入乡村振兴等事业中...
- Eclipse使用时的一些小积累
- kubernetes权威指南_如何快速上手成为大厂标配的kubernetes?
- Windows 7硬件驱动搜索更加智能、精确
- 牛逼!只需 3 步,Java 也能做图片识别!
- MySQL JOIN连接用法
- Spring学习之整合Activiti(一)
- HFSS学习笔记—18.SMA模拟端口
- easydarwin 安装_EasyDarwin 笔记
- Ubuntu20.04 虚拟机 联网
- word方框中打对号
- 计算机专业如何推广太极拳,太极拳在年轻人群体中推广的怎么样不得不说挺吃惊...
- 云从科技上市在即,或成为小一号的商汤科技?
- 一、pytorch环境配置
- java毕业设计二手商品交易网站mp4Mybatis+系统+数据库+调试部署
- 期末前端web大作业——动漫客栈响应式bootstarp(7页) 排版整洁,内容丰富,主题鲜明
- python爬虫论文参考文献格式_Python爬虫进阶必备 | XX文学加密分析实例
- HBuilder安装教程
- BSP和MapReduce有什么区别?
- faiss(2):理解product quantization算法
热门文章
- 编程判断某个数为素数_【每日编程233期】素数对猜想
- 代码管理 防止员工_低代码开发现形记
- php验证时区是否存在,php – 验证来自不同网站的时区名称?
- 统计消息总数_和公牛一战,库里创三个记录,耀眼的还是三分球总数
- php 获取发票内容,php – 如何从发票ID获取PayPal交易ID
- java运行效率优化_如何优化JAVA代码及提高执行效率
- c语言数组将素数放在前部,m个人的成绩存放在score数组中,请编写函数fun(),它的功能是将高于平均分的人数作为函数值返回,将_开卷宝...
- 2.利用计算机进行信息加工的一般过程是:,[信息技术教案]《计算机信息加工的一般过程》教案...
- mysql group_concat distinct,如何在MySQL中使用GROUP_CONCAT和CONCAT与DISTINCT引用单列值?...
- lisp不是函授型语言_【神奇的函数式编程语言的独特功能】Lisp 的运行期修改、编译代码,并替换当前运行版本的试验...