set so 就

Ant Design Vue - Warning: `XX` will override `value`, so please don‘t set `value and use `setFieldsV 完整报错(有多种可能),但意思都一样: 以下是解决方案,本文给您提供一个示例。建议大家使用 里的 进行解决。 阅读详情
   

问题 B: 就

时间限制: 1 Sec  内存限制: 512 MB

题目描述

就so.in/.out

【背景描述】

一排 N 个数, 第 i 个数是 Ai , 你要找出 K 个不相邻的数, 使得他们的和最大。

请求出这个最大和。

【输入格式】

第一行两个整数 N 和 K。

接下来一行 N 个整数, 第 i 个整数表示 Ai 。

【输出格式】

一行一个整数表示最大和, 请注意答案可能会超过 int 范围

【样例输入】

3 2

4 5 3

【样例输出】

7

【数据范围】

对于 20% 的数据, N, K ≤ 20 。

对于 40% 的数据, N, K ≤ 1000 。

对于 60% 的数据, N, K ≤ 10000 。

对于 100% 的数据, N, K ≤ 100000 , 1 ≤ Ai ≤ 1000000000。

   考试时大部分人应该都自豪的写出了n*n的DP,能A60分,结果正解是贪心。对,就是贪心,最先选择最大的一个点,明显这不一定是最优解,而且他周围的两个点都没办法选了,而他的值加进了ans无法再踢除。。

   这些问题用一个set+链表就解决了。选了一个点,就把他周围两个点用链表缩成一个,权值赋成左边点权值+右边点权值-自己权值。这个就是用来反悔的。如果选了新的点,相当于向ans里加了A+C-B,而原来ans里加了B,B抵消了,

    就相当于没加。

   

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<set>
#define ll long long
#define N 100005
#define inf 1000000000
using namespace std;
ll read()
{
	ll sum=0,f=1;char x=getchar();
	while(x<'0'||x>'9'){if(x=='-')f=-1;x=getchar();}
	while(x>='0'&&x<='9'){sum=sum*10+x-'0';x=getchar();}
	return sum*f;
}
struct hh
{
	int id;
	ll h;
	hh(){}
	hh(int a,ll b)
	{
		h=b;
		id=a;
	}
    friend bool operator <(const hh &a,const hh &b)
    {
    	return (a.h!=b.h) ? (a.h>b.h):(a.id<b.id);
	}
};
set<hh> st;
int nex[N],fro[N],n,k;
ll ans=0,a[N];  
int main()
{
	freopen("so.in","r",stdin);
	freopen("so.out","w",stdout);
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
	{
	   scanf("%lld",&a[i]);
	   nex[i]=i+1;
	   fro[i]=i-1;	
	   st.insert(hh(i,a[i]));
	}a[0]=-1e15;
	nex[n]=0;
    while(k--)
	{
		int x=st.begin()->id;
		ans+=a[x];
		a[x]=-a[x];
		a[x]+=a[fro[x]];
		a[x]+=a[nex[x]];
		st.erase(st.begin());
		st.erase(hh(nex[x],a[nex[x]]));
		st.erase(hh(fro[x],a[fro[x]]));
		st.insert(hh(x,a[x]));
		if(fro[fro[x]])nex[fro[fro[x]]]=x;
		if(nex[nex[x]])fro[nex[nex[x]]]=x;
		nex[x]=nex[nex[x]];
		fro[x]=fro[fro[x]];
	} 
	cout<<ans;
}

NX二次开发 UFUN设置SO智能对象是否可见 UF_SO_set_visibility_option 阅读详情

相关推荐

手把手教你设计低噪声前置放大电路:从光电二极管到X射线探测器的实战配置

本文实战指南详细解析了低噪声前置放大电路的设计,重点针对光电二极管和X射线探测器等微弱信号源。文章深入对比了跨阻放大器与电荷灵敏放大器的核心架构、噪声优化策略及PCB布局技巧,手把手指导从电路选型、仿真验证到调试测试的全流程,助力工程师构建精准可靠的信号链。

tech5的博客 514

VIM配置文件vimrc

VIM配置文件vimrcUbuntu 默认情况下只安装tiny-vim , 只要运行 sudo apt-get install vim 安装完整的vim就好了.vimrc 下载""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " Author: sunboy_2050 " Version: 1.0 " Last Ch

阳光岛主 1万+

Unraid小白必看:5分钟搞定OpenWrt软路由安装(附iStoreOS配置技巧)

本文为Unraid新手提供了一份详尽的OpenWrt软路由安装与配置指南。通过虚拟机技术,在Unraid系统上快速部署基于iStoreOS的软路由,详细讲解了旁路由与主路由两种模式的网络配置、性能优化技巧及常见故障排查方法,帮助用户充分利用闲置硬件,打造高性能、可定制的家庭网络中枢。

wine的专栏 486

vim 的配置文档

1、配置文档的位置 在目录 /etc/ 下面,有个名为vimrc的文档,这是系统中公共的vim配置文档,对任何用户都有效。而在每个用户的主目录下,都能够自己建立私有的配置文档,命名为:“.vimrc”。例如,/root目录下,通常已存在一个.vimrc文档。 2、配置语法高亮显示 1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on 2) 假如此时语法还是没有高

Wu is so Water 788

卫星测试科普(三):卫星载荷的核心测试设备探秘

总的说来,卫星芯片与元器件,部组件与单机,整机与子系统,系统与整星的设计、定型、制造、验证、总装、发射、在轨等环节都离不开各种测试场景,对于这些卫星测试场景而言,“射频三大件”与高速数字示波器是构成强大测试系统的基础。卫星通信信号生成:覆盖Ka、Q等波段,具备扫频、脉冲、数字调制、噪声信号、雷达信号、数据链信号、OFDM 等多种信号库,用于测试和验证卫星电子设备的电气性能、频率响应、抗干扰能力等。卫星的通信需要高效、快速地传输大量数据,高速信号的质量至关重要,如果卫星信号不佳,卫星就会出现故障或者隐患。

spwbjss的博客 2319

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4378

panic: you are in dev mode. So please set gopath 部署 go 超详细方法

刚学习go的时候,随便写了几个接口,想挂到服务器上去玩玩看。 这里用beego框架 window环境下交叉编译到linux需要在项目路径下执行以下代码 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go 执行以上代码后项目底下会出现  test 文件该文件为linux64位可执行文件 把 test 放...

prient的博客 3121

手把手教你用gym训练宇树GO2机器人模型(附完整配置文件)

本文提供了一份详细的实战指南,教你如何使用Gym框架为宇树GO2四足机器人搭建强化学习训练环境。文章深入解析了环境配置、参数调试、奖励函数设置等关键步骤,并分享了避开常见陷阱的经验,旨在帮助开发者高效完成模型训练。

oo7890的博客 325

Supervisor启动beego发布的程序报错 spawn error

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34203832的博客 782

SAP S4 HANA 新资产会计中的平行分类账估值

在资产会计中,我们可以设置使用折旧区域的平行分类账会计 我们需要根据涉及的会计原则定义折旧区域,在我们的方案中,公司 FR01 是一家国际集团的当地分支机构,公司 FR01 需要按照集团会计准则 IFRS 和当地 GAAP 会计准则报告财务报表。过账到 LG 会计原则(分类帐 2L)-->分类账 2L的 150 欧元损失 -->在 IFRS 折旧区域,我们有 100 欧元的收益,在 LG 折旧区域,我们有 150 欧元的损失,使用平行分类账 0L 和 2L,我们能够根据不同的会计原则进行平行估值。

yanzibing99的博客 1330

29、智能问答系统:原理、挑战与实现

本文深入探讨了智能问答系统的原理、挑战与实现方法。从智能问答系统的定义、重要性、问题类型和构建步骤,到实现中的歧义问题、数据集创建及基于规则的系统实现,全面解析了这一自然语言处理领域的重要应用。同时,文章还介绍了智能问答系统的应用场景、发展趋势以及面临的挑战与应对策略,为读者提供了一个全面而深入的理解框架。

redis7keeper的博客 163

Set SO_REUSEADDR & SO_REUSEPORT options

//------------------------------------------------------------------   // Set SO_REUSEADDR & SO_REUSEPORT options   //------------------------------------------------------------------   int optval

DeepXL 868

GStreamer Plugin之Gst-nvdewarper

支持三种投影类型 NVDS_META_SURFACE_FISH_PUSHBROOM, NVDS_META_SURFACE_FISH_VERTCYL 和NVDS_META_SURFACE_PERSPECTIVE_PERSPECTIVE。关于每个平面的NvDewarperSurfaceMeta参数(projection_type, surface_index, and source_id)以及内存中有效的矫正平面(num_filled_surfaces)包含RGBA格式的一帧的缓存。矫正后的RGBA格式。

pvmsmfchcs的博客 368

so easy【set】

题目传送门 题目大意: 给定1到n的数; 俩个操作 1 x 把x标记不能用 2 x 寻找x或者x后面之后哪个可以用 用set把标记的放进去, 然后,,,,,, #include <iostream> #include <cstdio> #include <unordered_set> #include <utility...

谁是凶手1703 121

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

php so sndtimeo,PHP socket_set_option 用法 手册 | 示例代码

To expand a bit more on what "tim at e2-media dot co dot nz" started.SO_SNDTIMEO is one of the many constants you can use with socket_set_option.See http://ca.php.net/manual/en/ref.sockets.php for the...

weixin_42500739的博客 183

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

解决libQt5XcbQpa.so.5: undefined symbol: FT_Property_Set

遇到的问题 symbol lookup error: /home/frank/Qt5.12.2/5.12.2/gcc_64/lib/libQt5XcbQpa.so.5: undefined symbol: FT_Property_Set 解决方法 分析 我遇到的这种情况是因为有两个版本的freeetype导致的。 输入: find /usr -name libfreetype* 如果出现: /...

无提丶的博客 9946

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

php so sndtimeo,PHP - Manual: socket_set_option (官方文档)

To expand a bit more on what "tim at e2-media dot co dot nz" started.SO_SNDTIMEO is one of the many constants you can use with socket_set_option.See http://ca.php.net/manual/en/ref.sockets.php for the...

weixin_35631730的博客 159

NX二次开发UF_SO_set_visibility_option 函数介绍

设置指定智能对象的可见性选项。调用例程负责更新显示。

王牌飞行员_里海的博客 857

HDU5058 So easy 【set】

So easy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 550    Accepted Submission(s): 298 Problem Description Small W gets two files. Th

星尘 429

.build_release/lib/libcaffe.so: undefined reference to `cv::VideoCapture::set(int, double)'

添加链接描述

aspnetcs7的博客 340

QT程序编译时的错误:QMAKESPEC has not been set, so configuration cannot be deduced.

如果在编译的时候出现下面的错误: QMAKESPEC has not been set, so configuration cannot be deduced. Error processing project file: XXXXX.pro 这是因为QMAKESPEC变量没有设置好,在/root/.bash_profile里加入一行: export QMAKESPEC=/usr/local/qt...

qq_41046818的博客 1677

hdoj 5058 So easy (简单set)

So easy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1109    Accepted Submission(s): 592 Problem Description Small W gets two fi

R 335

linux so sndbuf大小,了解set / getsockopt SO_SNDBUF大小加倍

嗨,我有以下程序来检查UDP套接字的发送缓冲区大小。但是,我的返回值让我有些困惑。我使用以下简单的应用程序:#include #include int main(int argc, char **argv){int sockfd, sendbuff;socklen_t optlen;sockfd = socket(AF_INET, SOCK_DGRAM, 0);if(sockfd == -1)pr...

weixin_33983809的博客 793

HDU 5058 So easy (set容器大法好)

题目链接:HDU 5058 So easy 题意:给出两个序列,问这个两个序列构成的集合是否相同、 set大法好! AC代码: #include #include #include using namespace std; #define ll __int64 set ss1,ss2; set::iterator it; int main() { ll n

n-1 1105
上一篇: 字符串 Passward
下一篇: 概率+逆元 书
QTY_
博客等级 码龄9年 13粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值