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

统信UOS V20 安装mysql5.7.42详细教程 到bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下。ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可。再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接。登录,发现报错,提示缺少libncurses.so.5文件,使用。创建 /var/lib/ 下mysql目录。登录成功,修改密码,设置远程访问。 阅读详情

减数游戏

时间限制: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;
}

新手必看|HDevelop核心算子快速上手,为C#移植打基础 在上一篇文章中,我们完成了C#+HALCON的开发环境搭建。但在实际工业开发中,绝不会直接在C#中编写视觉算法HDevelop可视化调试算法 → 验证效果 → 导出C#代码 → 集成到上位机。HDevelop是HALCON专属的算法调试工具,支持实时预览图像、参数动态调节、零编译运行,是新手入门和工业算法调试的核心工具。本文聚焦工业场景高频使用的核心算子,从基础操作到实战案例,手把手教你使用HDevelop;同时重点讲解算法导出C#的规范,让你调试完成的算法,能无缝移植到WinForm上位机中。 阅读详情

相关推荐

OpenGL绘制简单场景,实现旋转缩放平移和灯光效果

本项目实现了用OpenGL绘制一个简单场景,包含正方体、球体和网格,实现了物体的旋转、缩放、平移和灯光效果。附有项目完整代码,有详细注释。适合初学者熟悉opengl使用。

张竞成的博客 1万+

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

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

qq_42199510的博客 185

拯救者R7000用户实测:用华为电脑管家11.0版搞定MatePad Pro多屏协同(附驱动与显卡避坑指南)

本文详细介绍了如何在非华为笔记本联想拯救者R7000上安装华为电脑管家11.0版,实现与MatePad Pro的多屏协同功能。从驱动优化到显卡配置,提供了全面的避坑指南和实用技巧,帮助用户解决连接失败等常见问题,提升跨设备生产力体验。

weixin_30788619的博客 398

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

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

lalalzo的博客 160

关于无障碍适配的笔记

针对无障碍兼容性的笔记,针对wcg2.0/2.1

CoffeeAndIce的博客 4214

QT触摸屏开发:如何通过重写事件处理实现精准按键长按检测

本文针对QT触摸屏开发中按键长按检测不精准的常见问题,深入剖析了传统信号机制失效的原因,并提供了通过重写事件处理函数(event)的解决方案。文章详细介绍了创建自定义TouchButton类、直接处理QTouchEvent以实现可靠长按检测的完整步骤与代码示例,并分享了进阶优化与避坑指南,帮助开发者实现跨平台一致的精准交互。

weixin_29207149的博客 95

【nowcoder 214272】减数游戏

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

欢迎您的光顾awa 283

Python读取Matlab v7.3数据

文章目录Matlab保存数据Python读取 v7.3 Mat Matlab保存数据 在matlab设置中,常规->MAT文件,选择MATLAB版本7.3或更高版本保存数据。 注意保存数据的文件名为 corre.mat,保存的数据数组为data; 后面python的读取中会用到这两个参数 Python读取 v7.3 Mat 先安装hdf5storage库,再使用以下代码,就可以读取到mat中的数据,注意 import hdf5storage import numpy as np dataDi

weixin_43121914的博客 1081

牛客 减数游戏

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

aaaaa124421421的博客 181

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

PINN疲劳寿命预测优化

本项目基于物理信息神经网络(PINN)构建材料疲劳寿命预测模型,通过融合Paris裂纹扩展方程与实验数据,实现裂纹扩展行为的精准预测。核心方法包括:1)将Paris方程作为物理约束嵌入神经网络训练;2)生成含噪声的模拟数据并进行归一化处理;3)采用PINN-GA联合优化框架,以裂纹扩展速率最小化为目标优化材料参数。该方案通过物理规律与数据驱动的结合,显著提升预测模型的泛化能力,为工程材料寿命评估提供新思路。

huanghm88的专栏 146

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

SAP_FICO模块-资产减值功能对折旧和残值的影响

SAP_FICO模块-资产减值操作对资产历史折旧以及后续折旧的影响,包括减值操作的配置前提

风沙的博客 2805

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

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

m0_57006708的博客 5652

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

红色和紫色(博弈)

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

m0_57006708的博客 2978

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

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

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

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

m0_57006708的博客 2939

NTscan扫描工具

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

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
上一篇: 小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、付费专栏及课程。

余额充值