【贪心】【CTSC2007】【cogs1584】挂缀

【XSRP软件无线电】基于软件无线电平台的QPSK频带通信系统设计(含有完整工程资料获取链接) 软件无线电(Software Defined Radio, SDR)是一种无线通信系统,它通过软件来定义和实现无线电的功能,而不是依赖于传统的硬件电路。SDR平台的核心思想是将传统无线电系统中的大部分硬件功能,如调制解调、信号处理、频率选择等,通过软件来实现。这种设计理念使得SDR具有高度的灵活性和可重配置性,能够适应不同的通信标准和频段,快速适应新的通信技术。 阅读详情

1584. [CTSC2007]挂缀

★★   输入文件:pendant.in   输出文件:pendant.out   简单对比
时间限制:1 s   内存限制:256 MB

【题目描述】
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

题解:
十分智慧的贪心。。
第一眼就想到是要双关键字排序,推导一下可以发现,只要将C与W的加和排序即可,然后用一个大根堆维护一下即可(我比较懒。。直接用的STL。。)

Code:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<queue>
#include<algorithm>
#define N 200010
using namespace std;
struct point{
    long long c,w,s;
}a[N];
priority_queue<int> q;
long long n,sum,ans;
long long in(){
    long long x=0; char ch=getchar();
    while (ch<'0' || ch>'9') ch=getchar();
    while (ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();
    return x;
}
bool cmp(point x,point y){
    return x.s<y.s;
}
int main(){
    n=in();
    for (int i=1; i<=n; i++){
        a[i].c=in(),a[i].w=in();
        a[i].s=a[i].c+a[i].w;
    }
    sort(a+1,a+n+1,cmp);
    sum=0,ans=0;
    for (int i=1; i<=n; i++){
        if (sum<=a[i].c)
            q.push(a[i].w),sum+=a[i].w,ans++;
        else {
            int top=q.top();
            if (sum<=(a[i].c+top) && top>a[i].w)
                sum+=(a[i].w-top),q.pop(),q.push(a[i].w);
        }
    }
    printf("%lld\n%lld\n",ans,sum);
    return 0;
}
【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版) 2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。 阅读详情

相关推荐

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 561

P5909 [CTSC2007]挂缀pendant (反悔贪心

添加链接描述 #include<bits/stdc++.h> using namespace std; const int N=2e5+9; typedef long long ll; #define int long long struct node { int c,w; }t[N]; bool cmp(node a,node b){ return a.c+a.w<b.c+b.w; }//M+w1-c priority_queue<int> q; ll dp[N];

我见青山多妩媚,料青山见我应如是 487

qt工程引入opencv库步骤

第一步:新建qt工程 第二步:在工程名.pro文件中添加opencv库的路径                   INCLUDEPATH += /home/liyuanzhe/opencv-2.4.8/include/opencv \ /home/liyuanzhe/opencv-2.4.8/include/opencv2 LIBS += /home/liyuanzhe/open

superyuanzhe的专栏 5722

[luogu] P5909 [CTSC2007]挂缀pendant 反悔贪心

前言 那么什么是反悔贪心呢 传送门 : 思路 这题可以抽象成为 左端点为 cic_ici​ 长度为wiw_iwi​ 求区间最多且区间和最小的和 如果直接贪心的话是不正确的,因为不清楚目前最优解是否 最优优解,所以我们可以通过大根堆来维护每一次的最优解, 如果存在可以更新答案的,我们就通过大根堆返回来做即可 CODE struct node{ int len ,r; }a[N]; bool cmp(node x,node y) { return x.r<y.r; } int f[N]; i

qq_34364611的博客 568

华为昇腾910B3显卡实战:手把手教你部署DeepSeek 32B模型(含Bge-zh向量库配置)

本文详细介绍了在配备8张华为昇腾910B3显卡的服务器上,从零部署DeepSeek 32B大模型推理服务的完整实战方案。内容涵盖环境准备、模型配置、多卡负载分配,并集成了BGE中文向量模型与ChromaDB向量数据库,最终通过Open WebUI构建了可投入生产的企业级AI应用栈,为私有化大模型部署提供了具体参考。

weixin_29038345的博客 1709

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。 本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。 打开GUI可以在Matla

Smart_Devil的博客 5万+

【CTSC 2007】 数据备份

【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1150 【算法】 首先,有一个很显然的结论 : 如果要使距离和最小,必须选择相邻的办公楼配对 问题就转化为了 : 有一个包含(n-1)个数的序列,在这(n-1)个数中选k个,相邻的数不能选,使得...

252

SAP 超详细解析信用控制

当然,集团内中国区、日本或欧洲区的公司使用了不同本位货币会计核算虽然分开,但对于客户的信用也可以统一管 理的,只要将这些不同本位币的公司代码纳入同一信用控制范围,信用控制范围货币可以考虑使用总部集团的货币,各公司代码的信用发生额自动根据系统设定汇率 转换为统一的信用控制范围货币。此步有一个“覆盖CC范 围”的选项,表示在过账时此步缺省的分配给公司代码的信用控制范围可以在其它信用控制范围使用,有时当一个公司代码的客户需要将信用数据过账到其它信用控 制区域,这个选择就非常有必要。

matinal 當冬夜漸暖 。公众号:matinal 1万+

[APIO/CTSC 2007]数据备份【WQS二分】

BZOJ 1150 P 3620 看到网上有很多的题解是用链表加上贪心来做的,但是可以去联想“tree【WQS二分+MST】”这道题,可以发现,如果我们对所有的边去删除一个数,我们可以把这道题做成线形的。 我们可以去对所有的边(一共N-1条边)都删去一个数,然后我们可以去想办法去取其中的尽可能多的边,要保证取的边是负数的,然后去看最后的取到的边的个数与K的关系,然后就是一个二分答案的...

既然弱小,就只顾变强就是了 323

LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

Criss@陈磊 2万+

2020计算机专业保研夏令营面经:中科院计算所网数机试题目

计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。

乔卿的博客 2957

[CTSC2007]数据备份Backup (贪心)

好久以前的题,发现没写过

DD(XYX)的硫氰化氘博客 326

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

COGS 1584. [CTSC2007]挂缀

08年的论文里的方法看了半天觉得好奇怪 算法2各种看不懂。 然后发现算法1好像不用平衡树哎。 不如把算法1的动规改成贪心,然后用堆维护一下就好了。 #include #include #include #include #include using namespace std; const int N=200000+5; typedef long long ll; struct drct{

月下沙茶树 360

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

[CTSC2007]挂缀pendant

题目大意: 给你n个钩码,每个钩码有一个承受能力和重量,问最多可以挂多少个钩码,再上一问的条件下,钩码总重最小是多少 n 这题明显是贪心 于是我们要找一个贪心策略,我们先假设没有按任何方式排序,存在c[i]+w[i]>c[i+1]+w[i+1] 我们如果把i挂在i+1上的话,那么底下还可以承受的重量:min(c[i],c[i+1]-w[i])  反过来就是:min(c[i+1],

wmj的专栏 1403

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

[CTSC2007] 数据备份Backup

题意:给定n(2 时间限制:10000ms 通过时间:568ms 分析: 我看到这题第一反应是dp,设f(i, j)表示前i个点,选j对,距离之和的最小值。 不难列出状态转移方程:f(i, j) = min(f(i-1, j), f(i-2, j-1) + a[i] - a[i-1]). 这样时空复杂度都是O(nk),空间开不下,观察到j只依赖j-1,所以可以滚动数组,提交后不幸发现

Monster__Yi的博客 1328

[CTSC2007]动物园zoo

Description Input 输入的第一行包含两个整数NN, CC,用空格分隔。NN是围栏数(10≤N≤10000)(10≤N≤10 000),CC是小朋友的个数(1≤C≤50000)(1≤C≤50 000)。围栏按照顺时针的方向编号为1,2,3,…,N1,2,3,…,N。接下来的CC行,每行描述一个小朋友的信息,以下面的形式给出: EE FF LL X1X_1 X2X_2

Canopus 696

[CTSC2007]挂缀 解题报告

时限:1s;内存限制:162MB 这真的是一道非常非常好的题,我做了很久很久。 在网上只能搜到只有结论的贪心题解和一篇关于这道题的非常简略的论文,导致我一直想不通为什么,不过还是很感谢论文里提供的思路,虽然我并不能看懂。。 论文名称叫作《浅谈信息学竞赛中的区间问题》,下文中将多有引用。 接下来我将详细地阐述和证明关于这道题的一些结论和做法,希望可以给以后做这些的人一些启发。一

TA 1089

1148: [CTSC2007]挂缀pendant

题目链接题目大意:n个珠子,每颗有重量和载重量,一个合法的挂坠需要其上每一个珠子下面的所有珠子的重量和小于这个珠子的载重量 求挂坠最长长度及此时最小重量题解:显然可以用经典的堆维护贪心方法来搞 现在思考按照什么排序理性(感性)瞎猜一下,发现按照c+w排序 证明似乎这种题都这样排?这个题没有数据范围!!!!我开始的时候用int WA了,我就都替换成long long了……我的收获: 套路深#in

蒟蒻的Bzoj记录 509

BZOJ1151 [CTSC2007]动物园

Address BZOJ1151 洛谷P3622 Solution 难得自己搞出来道DP~。 因为小朋友能看到的围栏只有五个,容易想到用二进制表示这五个围栏里动物的状态(是否被移走)。 设 f[i][j]f[i][j]f[i][j] 表示处理到第 iii 个围栏,第 iii ~ i+4i+4i + 4 个围栏的状态为 jjj 最多能使多少个小朋友高兴,num[i][j]num[i]...

Log_x's Blog 614

P3620 [APIO/CTSC2007] 数据备份——解题报告

题目链接:https://www.luogu.com.cn/problem/P3620 题目大意:在一条数轴上有n个点,每相邻两点之间构成一个距离,选择互不相邻的K个距离,使得这K个距离之和最小。 题目分析: 1.因为要找k个的和最小,如果不考虑题目中互不相邻的条件,我们可以直接贪心的寻找前i个最小的距离。 2.而此时要求互不相邻的情况,我们假设此时剩下的距离中最小的是X[i],如果选择X[i],势必会影响X[i-1],**X[i+1]**的选择情况,所以我们将左右两段距离 X[i-1] ,X[i+1] 同

风中的微尘的博客 319

bzoj 1151: [CTSC2007]动物园zoo 状压dp

动态规划水题。。        令f[i][j]表示考虑第1~i个位置,i~i+4位置上面移走或者不移走的状态为j时的最优解。预处理g[i][j]表示在第i位状态为j时的收益,这样就可以O(1)转移了。        由于题目是环,因此要求首尾的部分状态要重叠;枚举前4位固定不变的状态在进行dp。时间复杂度O(2^4*N*2^5)=O(2^9N)。        (随手写一发就rk2了什么鬼

lych的博客 1502

[APIO / CTSC2007]数据备份 --- 贪心

[APIO / CTSC 2007]数据备份 题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份。 然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。 已知办公楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。 每一对办公楼可以通过在这两个建筑物之间铺设网络电缆使得它们可以互相...

weixin_30663391的博客 154

【ctsc2007】【挂缀】

题目描述 Description “珠缀花蕊,人间几多酸泪”……  挂缀在很早就被人们作为一种装饰品,垂坠的风韵,华丽摇曳的摆动,展现出一种与众不同的优雅与高贵。而我们的主人公小Q,正想买一条漂亮的挂缀放在寝室里作为装饰。  挂坠的构成,是由若干粒缀珠相互连接而成。每一个缀珠由三部分组成:分别是珠子、珠子上方的连接环与珠子下方的挂钩(如下图) 。我们可以简单的认为从上往下数的第 i 个缀

sunshinezff的专栏 1301

数据备份

 bolck备份HDFS设计为大文件提供可靠存储。每个文件被分割为一系列的block,每个block都有相同的大小(64M),除了最后一个。为了容灾,文件的block会有备份,备份的个数可以由上传者指定,缺省是3。 block信息上报namenode周期性(缺省为一小时)的收到来自datanode的bolck上报信息,namenode如果判断某个文件的bolck备份有丢失,会产生一

海量数据存储与分析 2915

【BZOJ 1148】【CTSC 2008】挂缀【BZOJ 1 148】【CTSC 2008】挂缀

【BZOJ 1 148】【CTSC 2008】挂缀 这题显然是个贪心,然而我们应该如何贪才能得到最优解= =。。。。 假设我们按重量升序贪心,那我们可以得到反例(假设在挂缀底部):设有i,j,j且W_j 那么当C_i时,应该选i而不是j 假设我们按拉力升序贪心,依旧可以得到反例(假设在挂缀顶部,S为链以下重量和):设有i,j,j且C_j 那么当C_i时,应该先选i当第二高的,而非链顶

Lcomyn的专栏 1163

1149: [CTSC2007]风玲Mobiles

1149: [CTSC2007]风玲Mobiles Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 650  Solved: 349 [Submit][Status][Discuss] Description    Input Output 输出仅包含一个整数。表示最少需要多少次交换能使风铃满足Ike的条件。如果不可

CRZbulabula的博客 656
上一篇: 【DP】【单调队列】【NOI2005】瑰丽华尔兹
下一篇: 【差分序列】【NOIP2012】借教室
morestep
博客等级 码龄12年 20粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值