【JZOJ 5427】【NOIP2017提高A组集训10.25】吃草

MCP协议与Codex实战:多智能体编排与AI工具部署避坑指南 多智能体系统通过分布式智能体协作解决复杂任务,其核心原理在于任务分解与状态同步机制。在工程实践中,采用无状态化设计可显著降低系统复杂度,但需注意上下文传输开销。这类技术能提升AI工具的稳定性和可扩展性,广泛应用于自动化编程、智能客服等场景。以MCP协议为例,它通过标准化通信规范实现不同AI模型间的无缝对接;而Codex则依托代码生成模型为开发者提供实时编程辅助。部署时需重点关注环境配置、依赖版本兼容性及错误处理机制,避免常见陷阱如网络超时、权限不足等问题。本文基于实际测试经验,系统梳理从单任务验证到批量处理 阅读详情

Description

后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。
Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的0π0(l[i]<=x<=r[i]),那么这只0π0就可以吃掉这片草坪里的草。每一片草坪的草需要且只能被一只0π0吃掉。如果一片草坪覆盖了多只0π0,Sullivan可以选择任意一只去吃草。
但是,0π0吃草是有代价的,对于第i片草坪,假如吃草的0π0位于x点上,代价为abs((x-l[i])-(r[i]-x)),即0π0到草坪两端距离之差。
现在,Sullivan想知道:
1.最少需要放几只0v0?
2.在放最少只数的0v0情况下,代价最小是多少?

Solution

如果只要求至少放多少个,贪心即可,每次找到最左的一个l,放下去。
怎么求方案呢,
考虑不用贪心,用DP,
设fi表示在i放,
O(n2)的转移显然,只要合法均可以转移,
考虑怎么求最小的代价,
原式:|li+ri−2x|
因为数据保证li+ri为偶数,设ai=(li+ri)/2
所以:2|ai−x|
因为要保证有解,所以求代价不用考虑是否合法,最小的情况一定合法,
如果从j转移到i,那么代价怎么计算:
mid=(i+j)/2,那么对于ak(j<ak<i),在mid左边的就去j,右边的就去i,
计算答案就记录俩前缀和即可,

这样的复杂度是O(n2)的(其实可以过2333)

进一步考虑发现,这个是具有决策单调性的,
那么就可以优化到O(n)了,

Code

//fi表示代价,gi表示最少放多少个

#include <cstdio>
#include <algorithm>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define min(q,w) ((q)>(w)?(w):(q))
#define JS(i,j,mid) (f[j]+(b[mid][1]-b[j][1]-(b[mid][0]-b[j][0])*(j))+(-b[i][1]+b[mid][1]+(b[i][0]-b[mid][0])*(i)))
using namespace std;
typedef long long LL;
const int N=300500;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,mxl,ans;
LL ans1;
struct qqww
{
    int l,r;
}a[N];
int b[N][2];
LL f[N];
int g[N];
bool PX(qqww q,qqww w){return q.r<w.r;}
int main()
{
    int w,_,lst;
    read(n),read(_);
    fo(i,1,n)read(a[i].l),read(a[i].r);
    sort(a+1,a+1+n,PX);
    fo(i,1,n)b[(a[i].l+a[i].r)>>1][0]++;
    fo(i,1,a[n].r)b[i][1]=b[i-1][1]+b[i][0]*i,b[i][0]+=b[i-1][0];
    mxl=w=lst=0;
    fo(i,1,a[n].r)
    {
        f[i]=1e11;g[i]=1e9;
        for(;w<=n&&a[w].r<i;w++)mxl=max(mxl,a[w].l);
        if(lst<mxl)lst=mxl;
        fo(j,lst,i-1)if(g[i]>=g[j]+1)
        {
            int mid=(j+i)>>1;
            if(g[i]>g[j]+1)g[i]=g[j]+1,f[i]=1e11,lst=j;
            LL t=JS(i,j,mid);
            f[i]=min(f[i],t);
        }
        else break;//决策单调优化
    }
    for(;w<=n;w++)mxl=max(mxl,a[w].l);
    ans=1e9;
    fo(i,mxl,a[n].r)ans=min(ans,g[i]);
    printf("%d\n",ans);
    ans1=1e11;
    fo(i,mxl,a[n].r)if(ans==g[i])ans1=min(ans1,f[i]+b[a[n].r][1]-b[i][1]-(b[a[n].r][0]-b[i][0])*i);
    if(_)printf("%lld\n",2LL*ans1);
    return 0;
}
LLaVA-1.5:多模态视觉问答新突破 LLaVA-1.5在多模态视觉问答(VQA)任务中取得了显著进展,主要得益于视觉-语言连接器的优化和特定任务数据集的增加。通过将连接器升级为两层MLP,模型在处理视觉与语言关系时表现更佳。同时,引入如OKVQA、OCRVQA等数据集,增强了模型在复杂视觉推理任务中的能力。在11个基准测试中,LLaVA-1.5超越了现有方法,展示了其强大的多模态能力。此外,模型通过提升输入图像分辨率、扩展语言模型和改进多语言能力,进一步提升了性能。尽管在短格式回答任务中初期表现不佳,但通过调整提示格式和微调,其性能显著提升 阅读详情

相关推荐

上证指数30年k线图_金融占星简单解读上证指数30年历史行情

阅读此文需要一定的占星基础知识,本人对于金融知识了解甚少,如有描述错误请包涵指正!影响大众事件发展趋势的都是外行星,即木星-冥王星这5颗,由于时间跨度长达30年,绘制社会行星的K线图工作量太大,所以只以时代行星对这30年行情的简单解读作为分享,在今后的短期分析中会逐渐加入社会行星,甚至在个股分析上还会加入个人行星。那即使只绘制时代行星,所展现出来的信息也无法在一张图上画出来,否则太乱难以分辨,所以...

weixin_39831242的博客 1675

【JZOJ5427】【NOIP2017提高A组集训10.25】吃草[1D1D优化]

DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。 后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的

dance in th dark的博客 745

Python实战:3种高效方法将txt转csv(附pandas对比测试)

本文针对Python中将txt文件转换为csv格式的需求,深度评测了open()、csv模块和pandas三种主流方法。通过详尽的性能对比测试,从执行效率、内存占用和适用场景等维度提供选型指南,帮助开发者根据数据规模与复杂度选择最高效的转换方案。

weixin_29073241的博客 261

决策单调性的利用 jzoj5427【NOIP2017提高A组集训10.25】吃草

题目Time Limits: 2000 ms Memory Limits: 524288 KB DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 S

Marcus 689

OpenFeign, Zuul, Gateway相互不兼容的问题总结

版本 Lib Vresion spring-cloud-starter-gateway 3.1.0 spring-cloud-dependencies 2021.0.0 spring-cloud-starter-netflix-zuul 2.2.6.RELEASE spring-cloud-starter-openfeign 3.1.0 1. Zuul 与OpenFeign 一起使用的问题 错误信息 jav.

Harry的博客 4131

SAM3 几行代码支持任意图像分辨率,减少显存占用(针对transformers库)

几行代码让sam3支持任意图像分辨率

qq_41234663的博客 156

JZOJ5427. 【NOIP2017提高A组集训10.25】吃草

DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。 后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点

lijf2001的博客 871

Multisim14.0仿真(五十九)基于74LS161的24进制计数器应用设计

它具有同步预置、异步清零功能,支持并行数据加载,并可在计数使能控制下进行二进制计数。:低电平时,在下一个时钟上升沿加载输入数据(A, B, C, D)。(多个 74LS161D 串联构成 8 位、12 位等更长计数器)。低电平时,下一个时钟上升沿加载输入数据(A, B, C, D)。:低电平有效,立即清零计数器(不受时钟控制)。均为高电平时,每个时钟上升沿计数。:两者均为高电平时,计数器才能递增。:立即清零计数器(不受时钟控制)。(通过预置初始值控制计数范围)。(计数范围:0 ~ 15,即。

corlin6688的博客 4760

【JZOJ 5428】【NOIP2017提高A组集训10.27】查询

Description给出一个长度为n的序列a[] 给出q组询问,每组询问形如Solution其实打一个不要太暴力的暴力即可, 暴力的暴力是一位一位的跳,把它改成跳到下一个相同的即可, 一样的询问用哈希判断啦,复杂度:O(n2)O(n^2)Code//所以你们跑得都比我快的原因是你们不用MAP咯~#include <cstdio> #include <algorithm> #include <

571

uniapp开发小程序保存图片权限获取失败一直走fail?本地能保存,线上版就不行! 原来是这个问题!

通过这次经历,我发现线上版小程序和开发版、体验版的权限控制差异较大。如果你也遇到类似的问题,首先要检查是否已勾选“采集用户隐私”,并确保在提交审核时配置了隐私条款。这个设置非常关键,避免像我一样浪费了不少时间和版本。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1077

AHB—SRAMC项目(结构图,核心代码、Testbench架构)

文章目录一、AHB_SRAMC项目介绍1.1.AHB总线控制单元(ahb_slv_if.v)1.2.SRAM控制单元(sramc_top.v)1.3.主要的传输路径二、结构框图2.1.AHB_SRAMC结构图(重点)2.2.总线控制单元与SRAM控制单元结构图三、部分核心代码(重点理解)四、SystemVerilog Testbench架构(重点)五、目录结构 一、AHB_SRAMC项目介绍 本项...

Mr.翟的博客 3万+

【NOIP2017提高A组集训10.25】数论 (此题纯属搞笑)

Description聪明的0v0正在学习莫比乌斯反演。 她看到了这样的一道题:有n*m个人站成了一个n*m的方阵…… 剩下的题面,聪明的0v0不记得了。但是,她通过自己高超的数论技巧,给出了一个转化后的模型:给出n和m,求 聪明的0v0当然知道怎么做了,但是她想考考你。Input一行三个正整数n,m,p。Output一行一个非负整数,设答案为x,输出x mod p。Sample Inpu

玫葵之蝶 598

chembl_webresource_client 包数据接口下载chembl数据库;ZINC数据库下载、simles获取

点击进去https://zinc.docking.org/subclasses/kinase/predictions/,然后下载sdf模式,这里可以转化simles格式,如果下载csv里面没有包含simles。参考:https://github.com/chembl/chembl_webresource_client/blob/master/demo_wrc.ipynb。参考:https://zinc.docking.org/这是网页搜索查看,16条数据。这个数据这下载特别慢。

weixin_42357472的博客 3051

【NOIP2017提高A组集训10.25】吃草

DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。 后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点

Jacky35 781

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【NOIP 2017】赛季正式打响!

传送门: NOIP2017 检查清单 2017的赛季正式打响了!加油干啊同志们,这里就记录一下我到底干了什么吧~,10_21【JZOJ 5407】【NOIP2017提高A组集训10.21】Deep 【JZOJ 5408】【NOIP2017提高A组集训10.21】Dark 【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy小结T1没有去尝试找规律,不能懒啊 T3有

1135

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[JZOJ5427]吃草

问题描述后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的0π0(l[i]<=x<=r[i]),那么这只0π0就可以吃掉这片草坪里的草。每一片草坪的草需要且只能被一只0π0吃掉。如果一片草坪覆盖了多只0π0,Sull

ZLTJohn的博客 723

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜

DescriptionInput第一行两个整数n;m 表示电子个数和询问个数. 接下来n 行, 每行两个整数x; y 表示vi. 接下来m 行, 每行形如1 p x y 或2 l r, 分别表示两种操作.Output对于每个操作2, 输出一行一个整数表示飘升系数对20170927 取模的值.Sample Input9 5 13052925 5757314 9968857 11135327

Jacky35 701

jzoj5424【NOIP2017提高A组集训10.25】凤凰院凶真

题目有一个有n个数的集合a,m个数的集合b 求它们的最长公共上升子序列 n,m<=5000题解设f[i][j]表示a考虑到第i个数,b考虑到第j个数,并且b[j]一定要取的方案数 那么有f[i][j]=f[i-1][j] 当a[i]=b[j]时,可以从f[i][j]还可以由f[i-1][k](b[k]< b[j])转移而来 方案的话顺便记录一下就好了贴代码#include<iostream

Marcus 484

5424. 【NOIP2017提高A组集训10.25】凤凰院凶真

这是一道DP题,然后做的时候发现,DP式子死活推不出来。 题目大意(本人实在是不想复制了呵…… 给出A,B序列 找出他们的最长公共严格递增子序列 明确,这是一道DP 所以设状态fi,jf_{i,j}fi,j​表示a序列考虑到i,b序列考虑到j,并且必须选bjb_{j}bj​的最大长度 所以,考虑转移fi,j=max(fi−1,k)k<j,bk<ajf_{i,j}=max(f_{i-1,k}) k<j,b_{k}<a_{j}fi,j​=max(fi−1,k​)k<j,bk​&l

Fly_with_dream的博客 203

[JZOJ5037]【NOI2017模拟3.30】轮回

题目大意给你n个点,m条边的无向图,求长度为4的环的个数,环要保证4个点都不同。 n<=50000,m<=100000分析考虑暴力做嘛。 枚举一个点,然后让他往外跑2的长度,对于走到一个相同的点x,记次数为cnt[x],答案可以加cnt[x]*(cnt[x]-1)/2。最后答案除4。 怎么暴力才能保证复杂度呢? 考虑一个套路: 有个点i,比它度数大的点最多2m−−−√\sqrt{2m}个。

ZLTJohn的博客 778

JZOJ 5426. 【NOIP2017提高A组集训10.25】摘Galo

基于DFS序的DP

Luckfort 374

【NOIP 2016 提高组】愤怒的小鸟

DescriptionSolution一题很显然的状压DP, 显然的转移是n3n^3的, 优化: 1. 很显然两个点决定一条抛物线后,可以预处理还能打到那些点。 2. 贪心的想,既然一个点迟早要打,为何不现在就打了它,复杂度:O(2n∗n)O(2^n*n)Code#include <iostream> #include <cstdio> #include <cstdlib> #include

1482

【JZOJ 3853】帮助Bsny

DescriptionBsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。 Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助

1335

【JZOJ 4599】西行妖

Description 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿… 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花。 西行妖可以被看成是一棵有n个节点的树,每个叶子节点被分配了1点春度就能开花(幽幽子不会无意义地使用她的春度,于是最多只会给同一个叶子节点分配1点春度),对于非叶子节点i,如果它有至少有1个儿子开花,

1140

【51NOD 1383】整数分解为2的幂

Description任何正整数都能分解成2的幂,给定整数N,求N的此类划分方法的数量!由于方案数量较大,输出Mod 1000000007的结果。 比如N = 7时,共有6种划分方法。7=1+1+1+1+1+1+1 =1+1+1+1+1+2 =1+1+1+2+2 =1+2+2+2 =1+1+1+4 =1+2+4Solution显然,当n为奇数时(除了1),fn=fn−

1031

【JZOJ 3861】【JSOI2014】支线剧情2

DescriptionSolution显然的树形DP, 设gxg_x表示以点x根,一次存档也没有,跑完所有子树的时间, 设fxf_x表示以x的子树全部跑完所需的时间,可以有存档,也可以没有,(包含从根走下来的时间) 有三种情况, 1. 当前点存档,子树没有存档, 2. 当前点存档,子树只有一个存档, 3. 当前点存档,子树有一个存档,其他的点想存档要从根走下来,情况1,3比较好做,先考虑

985
上一篇: 【JZOJ 5426】【NOIP2017提高A组集训10.25】摘Galo
下一篇: 【JZOJ 5428】【NOIP2017提高A组集训10.27】查询
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值