CSP14

news/2024/11/20 22:26:15/文章来源:https://www.cnblogs.com/wlesq/p/18345681

image
暴力最高\(50\)吧,本地测试不太准跑得快的只得了\(10\)分,慢的却得了\(50\)

暴力
#include <bits/stdc++.h>
#define pb push_back
#define ll long long
#define bs bitset<70>
#define speed() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
using namespace std;
const int N = 1e6+5;
int n,a[N],m;
struct node
{mutable int v;bool operator < (const node& A)const{return v<A.v;}
};
multiset<node> s;
int tmp[N];
int main()
{speed();freopen("sample1.in","r",stdin);freopen("out.out","w",stdout);cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];s.insert({a[i]});}ll ans=0;// cout<<"*******"<<endl;while(s.size()){	auto it=s.end();int mi=1e9;for(int j=1;j<=m;j++){it--;tmp[j]=(*it).v;mi=min(tmp[j],mi);if(it==s.begin())break;}s.erase(it,s.end());for(int j=1;j<=m;j++,it--){// cout<<tmp[j]<<" ";tmp[j]-=mi;if(tmp[j]>0)s.insert({tmp[j]});}// cout<<endl;ans+=mi;}cout<<ans<<endl;return 0;
}

其实这是一道性质题,发现了很显然,\(max(\frac{\sum a_i}{m},a[n])\)

点击查看代码
#include <bits/stdc++.h>
#define pb push_back
#define ll long long
#define bs bitset<70>
#define speed() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
using namespace std;
const int N = 1e6+5;
ll n,a[N],m;
int main()
{speed();// freopen("sample1.in","r",stdin);// freopen("out.out","w",stdout);cin>>n>>m;ll sum=0,mx=0;for(int i=1;i<=n;i++){cin>>a[i];mx=max(mx,a[i]);sum+=a[i];}sort(a+1,a+1+n);cout<<max((ll)ceil(1.0*sum/m),mx);return 0;
}

T2 P9133 [THUPC 2023 初赛] 大富翁

image
我们可以把要求的转换为式子,设\(f(u,v)\)\(u\)支配\(v\),题面有点歧义,不知道支配是算上过去和未来的,还是只算过去的

\[Ans=\sum_{x \in S}\sum_{y \in T}f(x,y)-\sum_{x \in S}\sum_{y \in T }f(y,x)- \sum_{x \in S}w_x\]

\[=\sum_{x \in S}(\sum_{y \in T}f(x,y)+ \sum_{y \in S}f(x,y) )-\sum_{x \in S}(\sum_{y \in T}f(y,x)+ \sum_{y \in S}f(y,x) )- \sum_{x \in S}w_x\]

\[=\sum_{x \in S}sz_x -\sum_{x \in S}dep_x -\sum_{x \in S}w_x\]

\[=\sum_{x \in S}(sz_x - dep_x - w_x) \]

点击查看代码
#include <bits/stdc++.h>
#define pb push_back
#define ll long long
#define bs bitset<70>
#define speed() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
using namespace std;
const int N = 1e6+5;
int n,a[N],m,w[N],f[N],dep[N],sz[N];
vector <int> edge[N];
struct ca
{int w,id;
}q[N];
void dfs(int u)
{dep[u]=dep[f[u]]+1;sz[u]=1;for(auto to:edge[u]){dfs(to);sz[u]+=sz[to];}
}
bool cmp(ca a,ca b){return a.w>b.w;}
int main()
{speed();freopen("sample2.in","r",stdin);freopen("out.out","w",stdout);cin>>n;for(int i=1;i<=n;i++)cin>>w[i];for(int i=2;i<=n;i++)cin>>f[i],edge[f[i]].pb(i);ll ans=0;dfs(1);for(int i=1;i<=n;i++){q[i].id=i;q[i].w=sz[i]-dep[i]-w[i];}sort(q+1,q+1+n,cmp);for(int i=1;i<=n;i++){if(i&1)ans+=q[i].w;}cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/778874.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Goby漏洞发布 | CVE-2024-38856 Apache OFbiz /ProgramExport 命令执行漏洞【已复现】

漏洞名称:Apache OFbiz /ProgramExport 命令执行漏洞(CVE-2024-38856) English Name:Apache OFbiz /ProgramExport Command Execution Vulnerability(CVE-2024-38856) CVSS core: 9.0 漏洞描述: Apache OFBiz是一个电子商务平台,用于构建大中型企业级、跨平台、跨数据库、…

LLM学习笔记-位置编码篇

在Transformer模型中,位置编码(Positional Encoding)的引入是为了补充自注意力机制(Self-Attention)在捕捉序列位置信息方面的不足。自注意力机制是Transformer的核心,但它对输入序列的位置信息并不敏感。具体来说,Transformer模型对输入序列中的每个元素进行处理时是并…

Profinet转Modbus网关运用在DCS系统中与变频器的通讯案例

在DCS(分散控制系统)系统中,Profinet转Modbus网关(XD-MDPN100)的应用是一个典型的工业自动化通讯案例,通过Profinet转Modbus网关(XD-MDPN100)将Profinet协议转换为Modbus协议,从而实现DCS系统与变频器之间的无缝通讯。一、案例背景 随着工业自动化程度的不断提高,DCS…

OpenAI 重大人事变动,联创加入死敌;阿里视频框架 Tora 操控物体运动轨迹丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

以“小”见“大” 打开“折叠”的世界

「 玩出个性,玩出潮流。」他来了!它来了! 昨晚,在年轻人的聚集地——B站,易烊千玺携手nova Flip亮相新生之夜。 带着“新一代”和“潮流”两个标签,这一款小折叠,为华为的折叠屏手机带来更多的可能性,也将激活整个折叠屏手机市场。 待激活的小折叠 经过几年的低迷期之后…

传奇单机版:复古三职业+无需虚拟机一键安装

今天给大家带来一款单机游戏的架设:传奇单机版。沉默版本 三职业 数值不变态 ,没有花里胡哨的东西(比如切割,生肖,时装等功能),客户端为16周年客户端 。另外:本人承接各种游戏架设(单机+联网) 本人为了学习和研究软件内含的设计思想和原理,带了单机架设教程,不适用…

被怼了:acks=all消息也会丢失?

消息队列是面试中一定会被问到的技术模块,虽然它在面试题占比不及并发编程和数据库,但也属于面试中的关键性问题。所以今天我们就来看一道,MQ 中高频,但可能会打破你以往认知的一道面试题。所谓的关键问题指的是这道面试题会影响你整体面试结果。我们在面试消息队列(Messa…

GaussDB安装

环境准备 1、关闭防火墙 systemctl stop firewalld 2、关闭selinux 临时禁用:setenforce 0 永久关闭: vi /etc/selinux/configSELINUX=disabled reboot 3、修改系统环境字符集 echo $LANG export LANG=en_US.UTF-8 永久修改 vi /etc/profile 添加 export LANG=en_US.UTF-8 so…

lambda 中 map 和 flatMap 的区别

lambda 中 map 和 flatMap 的区别https://blog.csdn.net/weixin_52772307/article/details/128944511总结: 当我们需要将具有层级结构的数据展平时,也就是将多层数据转换为单层数据操作时,我们可以使用 flatMap 方法。如果我们只是简单的对流中的数据计算或者转换时,可以使…

python 音频处理(2)——提取PPG特征之whisper库的使用(2.1)

PPG特征 提取PPG特征 whisper库使用提取PPG特征之——whisper库的使用(2.1) 1 安装对应的包方法一(自用): 直接pip即可: pip install openai-whisper 成功后如下图所示方法二: 当时用了他这个方法环境直接崩了,已老实conda install -c conda-forge ffmpeg conda insta…

数字量输入模块:远程组态说明

XD系列插片式远程 I/O模块是兴达易控技术研发的分布式扩展模块。XD系列成套系统主要由耦合器、各种功能I/O模块、电源辅助模块以及终端模块组成。有多种通讯协议总线的耦合器,例如 PROFINET、EtherCAT、Ethernet/IP、Cclink IE以及modbus/TCP等。I/O 模块可分为多通道数字量输…

Rust_learn_1

变量与可变性 变量 声明变量使用let关键字,在默认情况下,变量是不可变的(Immutable)。为此解决该问题,声明变量时在前面加上 mut,就可以使变量可变常量 常量(constant),在绑定值之后也是不可变的,但是与不可变的变量有很多区别:不可以使用mut,常量永远是不变的声明常…