s

news/2025/2/7 13:18:14/文章来源:https://www.cnblogs.com/Myyy-L/p/18702403

include <bits/stdc++.h>

define int long long

using namespace std;
const int N=2e5+5;
int n,m,a[N];
int bx[N],pre[N],lst[N];
set st[N];
struct BIT//呃呃呃钦定这个二阶前缀和求对了
{
int tr1[N],tr2[N];//第一个普通f[i]
int lowbit(int x) { return x&-x; }
void add(int x,int y)
{
if (!x) return ;
int yy=(1-x)y;
while (x<=n) { tr1[x]+=y; tr2[x]+=yy; x+=lowbit(x); }
}
int sum(int x)
{
int res1=0,res2=0,k=x;
while (x) { res1+=tr1[x]; res2+=tr2[x]; x-=lowbit(x); }
return res1
k+res2;
}
}bt;

signed main()
{
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);

ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);cin>>n>>m;
for (int i=1;i<=n;i++)
{cin>>a[i];pre[i]=bx[a[i]];lst[bx[a[i]]]=i;bx[a[i]]=i;bt.add(i,i-pre[i]);st[a[i]].insert(i);
}
for (int i=1;i<=n;i++) st[a[i]].insert(0),st[a[i]].insert(n+1);int op,x,y,k;
while (m--)
{cin>>op;if (op==1){cin>>x>>y;int res2=*st[y].lower_bound(x),res1=*(--st[y].lower_bound(x));bt.add(lst[x],x-pre[x]);bt.add(x,res1-pre[x]);bt.add(res2,res1-x);pre[lst[x]]=pre[x],lst[pre[x]]=lst[x];pre[x]=res1,lst[x]=res2;pre[res2]=x,lst[res1]=x;st[a[x]].erase(x);st[y].insert(x);a[x]=y;}else{cin>>k;cout<<bt.sum(k)<<"\n";}
}
return 0;

}
/*
5 5
1 2 3 4 5
2 5
1 1 2
2 3
2 4
2 5
*/

include <bits/stdc++.h>

define int long long

using namespace std;
const int N=3e5+5;
const int inf=0x3f3f3f3f3f3f3f3f;
int n,m,a[N];

int f(int p)
{
int cnt=0,l=p,r=p,v=a[p];
while (l!=1||r!=n)
{
bool flag=false;
if (l>1&&a[l-1]<=v) { l--; flag=true; }
if (r<n&&a[r+1]<=v) { r++; flag=true; }
if (!flag) { v=min(a[l-1],a[r+1]); cnt++; }
}
return cnt;
}
signed main()
{
freopen("expand.in","r",stdin);
freopen("expand.out","w",stdout);

ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);cin>>n>>m;
for (int i=1;i<=n;i++) cin>>a[i];
a[0]=a[n+1]=inf;int op,x,y;
while (m--)
{cin>>op>>x;if (op==1) swap(a[x],a[x+1]);else{cin>>y;int res=0;for (int i=x;i<=y;i++) res+=f(i);cout<<res<<"\n";}
}
return 0;

}

include <bits/stdc++.h>

define int long long

using namespace std;
const int N=10;
int n,m;
struct node { int u,v,a,b; }e[110];
struct NODE { int u,v,w; }ea[110];
int ans[N];
int fa[N];

bool cmp(NODE x,NODE y) { return x.w<y.w; }
int find_fa(int x)
{
if (fa[x]==x) return x;
return fa[x]=find_fa(fa[x]);
}
int kruskal()
{
for (int i=1;i<=n;i++) fa[i]=i;
sort(ea+1,ea+1+m,cmp);

int res=0,cnt=0;
for (int i=1;i<=m;i++)
{int u=ea[i].u,v=ea[i].v,w=ea[i].w;int fa1=find_fa(u),fa2=find_fa(v);if (fa1==fa2) continue;fa[fa1]=fa2;res+=w,cnt++;if (cnt>=n-1) break;
}
return res;

}
signed main()
{
freopen("mst.in","r",stdin);
freopen("mst.out","w",stdout);

ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);cin>>n>>m;
for (int i=1,u,v,a,b;i<=m;i++) cin>>e[i].u>>e[i].v>>e[i].a>>e[i].b;for (int i=0;i<(1<<m);i++)
{int cnt=0;for (int j=1;j<=m;j++){if (i&(1<<(j-1))) { ea[j]={e[j].u,e[j].v,e[j].a};cnt++; }else ea[j]={e[j].u,e[j].v,e[j].b};}ans[cnt]=max(kruskal(),ans[cnt]);
}for (int i=0;i<=m;i++) cout<<ans[i]<<"\n";
return 0;

}

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

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

相关文章

mkv和ass字幕文件合并

主要使用两种工具:ffmpeg和mkvmerge 操作系统:windows10及以上 ffmpeg下载:https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl-shared.zip mkvmerge下载:https://mkvtoolnix.download/windows/releases/89.0/mkvtoolnix-64-…

【日记】我已经穿越了那层屏障(1903 字)

正文每次节后都知道,能说 “节后再说” 这句话当时有多爽(笑。现在节后有好多好多事情要做——年后再说的事,袭来!昨天是收假之后第一天,开了个会,我没去。结果他们下来都一幅晴天霹雳的样子,我十分诧异。结果一问,基本上全部的人都要轮岗了。我三月份又要跑去业务线,…

洛谷题单指南-线段树的进阶用法-P5445 [APIO2019] 路灯

原题链接:https://www.luogu.com.cn/problem/P5445 题意解读:给定一个长度为n的01串,一共有q个时刻,对于每个时刻,可能有两种操作:1. 把第x个位置取反 2. 查询a ~ b - 1之间的串在过去有多少个时刻都为1。 解题思路: 一、朴素想法 每个时刻对路灯的状态建立线段树,可以…

[LLM] ZeRO-DP技术简析

[LLM] ZeRO-DP技术简析 本文对ZeRO: Memory Optimizations Toward Training Trillion Parameter Models中提出的ZeRO-DP进行简要总结。相关的讲解其实网上也有很多了,不过只看网上的终究还是有点走马观花,所以我还是决定自己写一篇博客,记录一下我自己的理解。这篇博客讲的不…

人工智能训练线上算力实验环境

语音识别,转文字。from modelscope.pipelines import pipeline from modelscope.utils.constant import Tasksinference_pipeline = pipeline(task=Tasks.auto_speech_recognition,model=iic/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch,mo…

腾讯云HAI与DeepSeek携手打造私有化高效代码助手

今天,我们依然以DeepSeek-R1大模型为核心,继续探索其在实际场景中的可用性。今天的重点将放在基于DeepSeek-R1大模型,结合JetBrains IDEA 插件代码助手(CodeGPT)进行的场景应用探索。 我们将利用腾讯云HAI服务器进行私有化部署,以确保数据安全和模型的高效运行。让我们一…

技术博客架构升级:解锁高效写作新体验

最近我对自己的技术博客架构做了一次重要升级,实现了文章内容与静态网站生成器的完全解耦。这个方案让写作回归纯粹,同时保持了自动化部署的优势。以下是具体的实现方案: 🛠️ 方案架构主仓库:flowstone/flowstone.github.io​ 主仓库仅保留静态网站生成器的相关配置,果…

window10本地搭建DeepSeek R1(三) NoneType object has no attribute encode

上面两章介绍了在本地安装DeepSeek+OpenWebUI。这里介绍一下几个需要注意的地方。 1:文件上传失败,上传文件是报错:python "NoneType object has no attribute encode" 在网上找了个方法,能解决:设置语言模型:安装如图箭头的步骤安装一个语义向量模型:sentenc…

如何用sockpef测试实例之间的网络时延

本文分享自天翼云开发者社区《如何用sockpef测试实例之间的网络时延》,作者:j****n网络时延:指数据(报文/分组、比特流)从网络的一端发送到另一端所需的时间。也叫延迟或迟延。 操作步骤:分别在测试机和辅助测试机上执行一下命令,安装sockperfyum install -y autoconf a…

Orleans7.0 游戏服务器全栈开发实战

本课程目标是从零开始搭建一套基于微软Orleans和DotNetty开源方案的游戏服务器框架,框架遵守Actor模型,可以充分利用多核,方便水平扩展。并且使用.NET平台,开发和部署都非常便捷。为了演示功能,也实现了一个简单的Unity客户端框架,最后使用这个框架实现了一个井字棋的对战…

回归本质:第一性原理引领团队项目管理新方向

第一性原理作为一种极具颠覆性和创新性的思维工具,在团队项目管理中发挥着重要作用。通过归零思考、解构现象和重构模式等步骤,团队能够更清晰地认识项目的本质需求,发现潜在问题并制定针对性的解决方案。同时,借助专业的项目管理软件如板栗看板,团队可以进一步提高管理效…

详细教程 | 如何使用DolphinScheduler调度Flink实时任务

Apache DolphinScheduler 非常适用于实时数据处理场景,尤其是与 Apache Flink 的集成。DolphinScheduler 提供了丰富的功能,包括任务依赖管理、动态调度、实时监控和日志管理,能够有效简化 Flink 实时任务的管理和部署。通过 DolphinScheduler 的可视化界面,用户可以轻松创…