减数游戏(优先队列+普通队列)

YF-S401水流量传感器在STM32上的精准计量实现 本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。 阅读详情

减数游戏

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld

题目描述 

dstdst喜欢对序列操作。他的好胖友tanaotanao送给他一个序列a1...ana1​...an​。dstdst进行n−1次操作,每次操作删去序列中任意两个数a,b,并往序列中加入一个数a×b+k。设最后剩下的数为p,tanaotanao想知道p可能的最大值。

注意并不能完全用优先队列 因为当入队时候数的值大于mod那么就会破坏排序

int n,k;
const int mod=1e9+7;
int main(){
    cin>>n>>k;
    priority_queue<ll,vector<ll>,greater<ll>>pq;
    queue<ll> q;
    ll mm=-INF;
    for(int i=0;i<n;i++){
        int x;
        cin>>x;
        pq.push(x);
        mm=max(mm,x);
    }
    for(int i=2;i<=n;i++){
        ll  x=pq.top();
        pq.pop();
        ll  y=pq.top();
        pq.pop();
        ll m=x*y+k;
        if(m>=mod){
            q.push(x);
            q.push(y);
            while (!pq.empty()) {
                q.push(pq.top());
                pq.pop();
            }
            while (q.size()!=1) {
                x=q.front();
                q.pop();
                y=q.front();
                q.pop();
                q.push((x*y+k)%mod);
            }
            cout<<q.front();
            return 0;
        }
        else pq.push(m);
    }
    cout<<pq.top();
    return 0;
//    while (pq.size()!=1) {
//        ll x=pq.top();
//        pq.pop();
//        ll y=pq.top();
//        pq.pop();
//        pq.push((x*y+k)%mod);
//    }
//    ll x=pq.top();
//    cout<<x;
}

203.华为组网实例:VLAN间互通DHCP中继实验 SW核心交换机上配置DHCP中继。 阅读详情

相关推荐

ModelSim 2020.4破解失败?手把手教你解决‘Unable to checkout viewer license‘报错(附环境变量配置)

本文针对ModelSim 2020.4启动时遇到的‘Unable to checkout viewer license’报错,提供了从理解许可证机制到分步修复的完整指南。文章深入解析了viewer license与图形用户界面(GUI)的关系,并详细说明了通过生成有效许可证文件、精准配置系统环境变量及替换关键文件来解决图形界面启动失败的问题,帮助用户彻底修复并理解其背后的逻辑。

k6l7m8n9的博客 990

C++ primer plus 第三章 笔记和答案

一、笔记 1.算术类型 2.cout.pit() cout.put()的意思是:通过类对象cout来使用函数put(),它提供了另一种显示字符的方法。 3. 4. / — 第一个数除以第二个数的整数 % — 第一个数除以第二个数的余数 二、编程练习 1、编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划字符来指示输入位置,另外,使用一个const符合常量来表示转换因子。 ...

qq_42199510的博客 185

川崎机器人总线通信_三菱PLC和发那科机器人进行CCLINK总线通信

三菱CCLINK主站模块采用QJ61BT11N,该模块用在Q系列PLC上,如果是5U或3UPLC,可用FX5-CNV-BUS加FX3U-16CCL-M或FX5-CCL-M模块。本教程以Q系列为例CCLINK接线方法如下模块拨码含义如下接线和拨码设置好后,接着在编程软件上设置CCLINK通信参数打开编程软件,在工程导航栏打开参数——网络参数,选中CCLINK打开。打开如下画面起始IO为模块本体占用I...

weixin_42300398的博客 7546

牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)

牛客练习赛75 D 减数游戏 思路:写一下式子可以发每次选择最小的两个数进行操作,最后得到的答案会是最大的,那我们可以将它放进一个最小堆中来维护,但是里面的数是需要取模的,当它取模的时候,将会变小。那我们可以用一个队列来维护,当它超过mod的时候就将它放入队列中,因为是从最小堆中出来的,所以队列中后面的数必然会大于前面的数,然后在队列中循环操作就可以了。 代码: #include <iostream> #include <cstdio> #include <fstream&g

lalalzo的博客 160

从SAS接口到InfiniBand:一张图看懂数据中心硬件‘黑话’(SFF-8643/8644、QSFP112、NDR/HDR/EDR)

本文深入解析数据中心硬件术语,从SAS接口标准(SFF-8643/8644)到速率标识(NDR/HDR/EDR),帮助工程师快速理解关键性能指标。特别对比了PCIe卡规格(HHHL/FHHL)和光模块选择(QSFP112/OSFP),并探讨InfiniBand在高性能网络中的优势,为硬件选型提供实用指南。

weixin_32103009的博客 427

moveit——基于octomap的碰撞检测

机械臂对棚顶进行碰撞检测。

如果想成为中心,那么就到中心去吧。 1355

【nowcoder 214272】减数游戏

有一个序列,你每次可以把两个数去掉,改成这两个数的乘积加 k。 然后问你变换到最后剩下的数最大可以是多少。

欢迎您的光顾awa 283

【100%通过率】2023华为od机试C卷【螺旋数组矩阵】C++ 实现

给出数字个数n和行数m(1 < n,m < 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成个一m行矩阵。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。输入一行,两个整数,空格隔开,依次表示n、m。4.数字不够时,使用单个*号占位。3.填充数字时优先填充外部。1:模拟整个过程打印即可。1.每行数字的个数一样多。小明对这个矩阵有些要求。2.列的数量尽可能少。

MISAYAONE的博客 1247

牛客 减数游戏

题目在这里 可以证明得到性质: 1:每次选取最小的两个数,最后得到的数是最大的 如果直接这么暴力做,先排序,每次删去两个数得到一个数,将得到的新数插入排好序的数中。显然会超时间,long long也不够用。 2. 前一次得到的数,一定比这一次得到的数小,满足单调性。 由性质二,当得到的数第一次大于原数列中最大的数时,后面的数都会大于原序列最大的数,因此插入是在原数列后面依次插入。满足单调,有序性。因此将堆中的所有数取出加入队列操作。 #include <iostream> #include &l

aaaaa124421421的博客 181

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 227

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4368

LeetCode 402. 移掉K位数字--优先队列+思维

移掉K位数字 给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。 注意: num 的长度小于 10002 且 ≥ k。 num 不会包含任何前导零。 示例 1 : 输入: num = “1432219”, k = 3 输出: “1219” 解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。 示例 2 : 输入: num = “10200”, k = 1 输出: “200” 解释: 移掉首位的 1 剩下的数字为 200. 注意输出不能有任.

weixin_43918046的博客 178

uniapp - 实现免费OCR文字识别方案,用户上传图片后进行扫描识别获取图片上的文字,uniApp纯前端做图片OCR识别——无需服务器进行OCR识别插件(不需要依赖任何SDK或第三方API服务)

uniapp实现orc识别免费的插件识别不花钱,无需第三方OCR文字识别API,uniApp拍照或者选择图片免费识别,纯前端不需要服务器,Uniapp提取图片上的文字,本地ocr识别技术,uni-app图片OCR识别文本,uniapp有没有免费的ocr识别组件,uniapp前端实现文字识别,身份证识别,营业执照识别 (兼容APP、H5、小程序 不需要任何SDK)跨端无SDK方案:Uniapp实现OCR文字,离线OCR识别,uniapp tesseract.js实现文字识别,uniapp文字识别无需依赖sdk

🏆 前端领域优质创作者 4250

CCF-CSP 第23次认证考试 202109-3脉冲神经网络(模拟)(100分)

问题描述 试题编号: 202109-3 试题名称: 脉冲神经网络 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 在本题中,你需要实现一个 SNN(spiking neural network,脉冲神经网络)的模拟器。一个 SNN 由以下几部分组成: 神经元:按照一定的公式更新内部状态,接受脉冲并可以发放脉冲 脉冲源:在特定的时间发放脉冲 突触:连接神经元-神经元或者脉冲源-神经元,负责传递脉冲

m0_57006708的博客 5652

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

红色和紫色(博弈)

链接:https://ac.nowcoder.com/acm/contest/11214/F 来源:牛客网 题目描述 漫长的生命总是无聊的。这天,小红和紫准备玩一个染色游戏。 她们拿出了一个有 n*m个格子的网格,每个格子只能被染成红色或紫色。每个人可以任意选择一个格子染成红色和紫色,两人轮流进行染色。 她们约定,不能有两个相邻的格子有相同的颜色。最后无法进行染色的人判输。 小红先手进行染色。小红想知道,双方都采用最优策略的情况下,她能否取得胜利? 输入描述: 两个正整数和n,用空格隔..

m0_57006708的博客 2978

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

牛客练习赛87 -C-牛老板

链接:https://ac.nowcoder.com/acm/contest/11177/C 来源:牛客网 题目描述 牛老板(牛牛)是一个土豪,他有无穷数量的纸币,但他的纸币面值很奇怪: 牛老板纸币的面值要么为6i6i,要么为9i9i,其中(i∈[−∞,∞])(i∈[−∞,∞])且ii为整数。 牛老板买了一架私人飞机售卖价格为XX,牛老板希望在不找零的情况下用尽可能少的纸币付钱,请你帮牛老板计算至少需要多少张纸币。 输入描述: 输入包含TT组测试用例,第一行一个整数TT 接下来TT行每.

m0_57006708的博客 2939

Make the Team(匈牙利算法)

Make the Team 比赛主页 我的提交 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 You are eager to make the programming team. You have decided that if you watch several videos, you will increase your chances of making the t...

m0_57006708的博客 2889

牛客练习赛87 -A-中位数

中位数 比赛主页 我的提交 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出长度为nn的数组a1,a2,...,ana1​,a2​,...,an​,做确切地kk次操作,每次操作选择两个不同的正整数i,ji,j使得ai=ai+ajai​=ai​+aj​,并将ajaj​从数组中删除。 kk次操作后序列的中位数最小可以是多少? 中位数:一个长度为mm的序列,它的中位数是将这mm数...

m0_57006708的博客 2445

寻宝游戏 HDU - 6289 (DP)

小Q最近迷上了一款寻宝游戏,这款游戏中每局都会生成一个n×mn×m的网格地图,从上往下依次编号为第11行到第nn行,从左往右依次编号为第11列到第mm列。每个格子上都有不同数量的金币,第ii行第jj列的格子上的金币数量为ai,jai,j。 小Q一开始位于(1,1)(1,1),每次他可以往右或者往下走,每当他经过某个格子时,他就可以拿走这个格子上的所有金币。小Q不能走出这个地图,当小Q不能再行动时,游戏结束。显然当且仅当小Q位于(n,m)(n,m)时,游戏才会结束。 一轮游戏的得分为这一轮中收集到的金币总..

m0_57006708的博客 2410

比那名居的桃子(前缀和)

链接:https://ac.nowcoder.com/acm/contest/11214/D 来源:牛客网 题目描述 小红有一天看到了一只桃子,由于桃子看上去就很好吃,小红很想把它吃掉。 已知吃下桃子后,每天可以获得aiai​的快乐值,但是每天会获得bibi​的羞耻度。桃子的持续效果一共为 k天。 小红想知道,自己在哪一天吃下果实,可以获得尽可能多的快乐值? 如果有多个答案获得的快乐值相等,小红希望获得尽可能少的羞耻度。 如果有多个答案的快乐值和羞耻度都相等,由于小红实在太想吃桃...

m0_57006708的博客 2319

算法入门 2. Lake Counting (DFS)

有一个大小为 N×M 的园子,雨后积起了水。八连通的积水被认为是连接在一起的。请求出 园子里总共有多少水洼?(八连通指的是下图中相对 W 的.的部分) 其中W是积水,.是干地 . . . . W . . . . 1 2 3 限制条件 N,M<=100 样例 输入 N=10, M=12 园子如下图('W’表示积水, '.'表示没有积水) W........WW. .WWW.....WWW ....WW...WW. .........WW. .........W.. ..W......W.. .

m0_57006708的博客 2289

算法入门 14.染色问题(dfs+图)

#include<iostream> #include<vector> using namespace std; int n; vector<int> g[10010]; int V; int color[10010]; bool dfs(int v,int c){ color[v]=c; for(int i=0;i<g[v].size();i++){ if(color[g[v][i]]==c) return false; .

m0_57006708的博客 2267

求一元二次方程的根 OpenJ_Bailian - 2707

利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0。 Input 第一行是待解方程的数目n。 其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数。 Output 输出共有n行,每行是一个方程的根: 若是两个实根,则输出:x1=...;x2 = ... 若两个实根相等,则输出:x1...

m0_57006708的博客 2208

Dancing Stars on Me HDU - 5533

The sky was brushed clean by the wind and the stars were cold in a black sky. What a wonderful night. You observed that, sometimes the stars can form a regular polygon in the sky if we connect them properly. You want to record these moments by your smart c

m0_57006708的博客 2133

算法入门 6.Saruman‘s Army(贪心)

Description Saruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep track of his forces, Saruman distributes seeing stones, known as palantirs, among the troops. Each palantir has a maximum effective range of R unit

m0_57006708的博客 2112

Hidden Message

Hidden Message 比赛主页 我的提交 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 John was reading the local newspaper, and noticed that the phrase “chime a cork teen” could be split into three sub-phrases “eat”, “more”, an...

m0_57006708的博客 2093

Twin Prime Conjecture HDU - 3792

If we define dn as: dn = pn+1-pn, where pi is the i-th prime. It is easy to see that d1 = 1 and dn=even for n>1. Twin Prime Conjecture states that "There are infinite consecutive primes differing by 2". Now given any positive integer N (< 10^5), you.

m0_57006708的博客 2060
上一篇: 小D和他的魔法石(完全背包+贪心)
下一篇: 2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)1004
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值