bzoj 1229: [USACO2008 Nov]toy 玩具 三分+贪心

听说这个东西满足三分,并不知道为什么。。。
三分需要新买多少,然后贪心:优先选新买的没有用过的,然后选慢洗的,然后选快洗的。
按时间维护一个队列,每次将当前时间-快洗时间的加入队首。

#include <bits/stdc++.h>
using namespace std;
#define N 110000
#define MP(x,y) make_pair(x,y)  
int d,n1,n2,c1,c2,tc;
int a[N],ans,sum,h,r;
pair<int,int> q[N];
int check(int x)
{
    int ret=x*(tc-c2);
    q[h=r=1]=MP(1-n2,x);
    for(int i=1;i<=d;i++)
    {
        if(i>n1)q[++r]=MP(i-n1,a[i-n1]);
        for(int j=a[i];j;)
        {   
            if(h>r)return 1e9;
            if(q[h].first+n2<=i)
            {
                int t=min(q[h].second,j);
                q[h].second-=t;j-=t;
                ret+=t*c2;
                if(!q[h].second)h++;
            }
            else
            {
                int t=min(q[r].second,j);
                q[r].second-=t;j-=t;
                ret+=t*c1;
                if(!q[r].second)r--;
            }
        }
    }
    return ret;
}
int main()
{
    //freopen("tt.in","r",stdin);
    scanf("%d%d%d%d%d%d",&d,&n1,&n2,&c1,&c2,&tc);
    for(int i=1;i<=d;i++)
        scanf("%d",&a[i]),sum+=a[i];
    c1=min(c1,tc);c2=min(c2,tc);
    if(n1>n2)swap(n1,n2),swap(c1,c2);
    c2=min(c1,c2);
    ans=1<<30;int l=1,r=sum;
    while(r-l>=3)
    {
        int lm=(l+l+r)/3,rm=(r+r+l)/3;
        if(check(lm)<check(rm))r=rm;
        else l=lm;
    }
    for(int i=l;i<=r;i++)
        ans=min(ans,check(i));
    printf("%d\n",ans);
    return 0;
}
11、频率响应与伯德图详解 本文详细介绍了电子电路分析中的频率响应与伯德图,涵盖分贝的定义与计算、带宽与3dB点、放大器反馈机制、倍频程与十倍频程概念,并系统讲解了基于实数和复数零极点的伯德图构建方法。通过具体示例分析了传递函数的渐近近似、幅度与相位响应,并结合MATLAB工具展示了伯德图的绘制过程。文章旨在帮助读者深入理解电路在不同频率下的行为特性,为电路设计与优化提供理论支持。 阅读详情

相关推荐

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器

本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。

weixin_29006187的博客 383

BZOJ1229 USACO2008 Nov toy 玩具 【三分+贪心】*

BZOJ1229 USACO2008 Nov toy 玩具 Description 玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 <= D <= 100,000; 70%的测试数据都满足 1 <= D <= 500)天来庆祝. 奶牛们的注意力不会太集中, 因此Bessie想...

weixin_30488313的博客 207

Pyside6+qml+Qtcreator项目实战

PYTHON and QT QUICK - Custom Buttons With QML And JavaScript - [MODERN GUI]-#01

u014627020的博客 919

BZOJ 1229: [USACO2008 Nov]toy 玩具

真是一道揪心的题呢。。。

cgh_Andy's Blog 2094

TSMaster MBD模块实战:如何用Simulink模型快速搭建汽车电子测试环境

本文实战演示了如何利用TSMaster的MBD模块,将Simulink模型快速部署为汽车电子自动化测试环境的核心。通过建立模型与TSMaster系统变量的实时数据通道,并利用数据仓库统一数据定义,工程师能无缝连接算法仿真与真实总线网络,显著提升从模型到HIL测试的验证效率。

php55的博客 207

深度学习之基于Pytorch手指静脉识别系统(

一、项目背景与目标手指静脉识别技术是一种新兴的生物特征识别技术,它依据人类手指中流动的血液可吸收特定波长的光线这一科学原理,利用手指内的静脉分布图像来进行身份识别。与传统的生物识别技术(如指纹识别)相比,手指静脉识别技术具有不易伪造、识别精度高、非接触性等特点,因此在安全性要求较高的场景(如金融、医疗、公安等)具有广阔的应用前景。本项目旨在利用PyTorch深度学习框架,构建一套高效、准确的手指静脉识别系统。

Q1744828575的博客 833

【BZOJ1229】【USACO 2008 Nov Gold】 4.Toys sadstory 三分+贪心

好题呀。

辗转山河弋流歌 3380

OpenCV13-图像噪声:椒盐噪声和高斯噪声

考虑到椒盐噪声会在图像中的任何一个位置随机产生,因此对于椒盐噪声的生成,需要使用OpenCV中能够产生随机数的函数。OpenCV中也没有专门为图像添加高斯噪声的函数,对早在图像中添加椒盐噪声的过程,可以根据需求利用能够产生随机数的函数来完成在图像中添加高斯噪声的任务。椒盐噪声又称作脉冲噪声,他会随机改变图像中的像素值,其样子就像是在图像上随机地撒上一些盐粒和黑椒粒,因此被称为椒盐噪声。函数能够产生均匀分布或者高斯分布的随机数,可以利用该函数产生符合高斯分布的随机数,之后在图像中加入这些随机数即可。

SHLYYY 5123

[USACO08NOV]玩具Toys [洛谷2917] [bzoj1229]

餐巾计划问题(费用流经典题),数据加强。

Gorden的博客 966

Ubuntu20.04系统Cuckoo sandbox所需环境搭建及安装(超详细图文)

请勿叫我大神,我只是互联网的搬运工~ 前言 本教程以Ubuntu20桌面版作为示范,服务器版同样适用,但可能稍微麻烦一点,服务器版本的话安装Xmanage套装使用可能会相对轻松一些,由于后面会使用到vbox的使用,对vbox命令行操作不熟悉的小伙伴用xmanage可能会相对轻松一点。 提示:以下是本篇文章正文内容,下面案例可供参考 安装ubuntu20桌面版 步骤1:转到https://ubuntu.com/download/desktop下载下载.iso。 步骤2:使用您选择的虚拟机监控程序(VMWa

ElsonHY的博客 1万+

手机开发实战58——小区广播介绍2

业务 针对小区广播短消息的特点,可以提供一些基于目前短消息不能或不适合提供的服务: 1. 显示网络服务基站名称:用户可以随时了解手机登记在哪个基站下,特别是在边界交叉覆盖区域,用户可以清楚的知道通话建立在哪个基站下,在用户投诉和故障描述中也会有所帮助; 2. 提供用户问候信息:可以在覆盖机场、车站等地区的基站广播一些用户问候语或一些企业形象广告语; 3. 充分利用小区广播地

xjbclz的专栏 772

三分+贪心 [USACO2008 Nov]toy 玩具

问题 A: [USACO2008 Nov]toy 玩具 时间限制: 1 Sec 内存限制: 162 MB 题目描述 玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 <= D <= 100,000; 70%的测试数据都满足 1 <= D <= 500)天来庆祝. 奶牛们的注意力不会太集中, 因此Bessie想通过提供玩具的方式来使它们高兴. 她已经计算出了第

蒟蒻QTY 598

【YOLOv11改进- 主干网络】YOLOv11+WTConv(ECCV2024): 基于YOLOv11的主干网络改进,大感受野的小波卷积

论文提出了WTConv,这是一个使用级联小波分解的层,并执行一组小卷积核的卷积,每个卷积专注于输入的不同频率带,并具有越来越大的感受野。这个过程能够在输入中对低频信息给予更多重视,同时仅增加少量可训练参数。实际上,对于一个  的感受野,可训练参数数量只随着  的增长而呈对数增长。而WTConv与常规方法的参数平方增长形成对比,能够获得有效的卷积神经网络(CNN),其有效感受野(ERF)大小前所未有。

qq_41304809的博客 1401

Bzoj 1229: [USACO2008 Nov]toy 玩具 题解 三分+贪心

1229: [USACO2008 Nov]toy 玩具 Time Limit:10 SecMemory Limit:162 MBSubmit:338Solved:136[Submit][Status][Discuss] Description 玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 <= D <= 100,000...

weixin_34146410的博客 339

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

BZOJ_1229_[USACO2008 Nov]toy 玩具_三分+贪心

BZOJ_1229_[USACO2008 Nov]toy 玩具_三分+贪心 Description 玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 <= D <= 100,000; 70%的测试数据都满足 1 <= D <= 500)天来庆祝. 奶牛们的注意力不会太集中, 因此Bessie想通过提供玩具的方式来使它们高兴...

259

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【BZOJ】1229 [USACO2008 Nov]toy 玩具

【算法】三分+贪心 【题解】 数据范围小的版本:餐巾计划 这题不是使用最小费用流的下凸函数,因为这题是要满足最大流,那么这题到底在三分什么? 三分的这个函数,其实是总费用随卖出玩具量变化而变化的函数,此时的流量一直是满流的。可以想象一下,当卖出玩具的流量在总流量中占比小时,许多都得洗,花费巨大;继续卖出玩具直至到达一个平衡点时,总费用刚好最低;卖出过多时,冗余了很多,花费巨大。因此这是一个...

weixin_33738555的博客 214

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

BZOJ 1229 [USACO2008 Nov]toy 玩具(三分+贪心)

【题木链接】http://www.lydsy.com/JudgeOnline/problem.php?id=1229 【题目大意】   每天对玩具都有一定的需求ni,每天可以花f价值每条购买玩具,   当天用完的玩具可以花费fA价值每个通过快消毒在A天之后得到一条可用的,   也可以通过花费fB价值每个,通过慢消毒在B天之后获得可用的   问满足每天需求所用的最...

weixin_30674525的博客 121

【BZOJ 1229】玩具

【BZOJ 1229】玩具题意:餐巾计划问题,但n达到10510^{5}级别。本题是一道经典的最小费用最大流问题,但是n的范围较大,如果直接使用费用流算法会TLE,必须利用特殊性质进行优化。标算是三分+贪心,但是关于函数单峰性的证明比较难想,建议看一下这个博客(http://blog.youkuaiyun.com/cgh_andy/article/details/52449269),写的还是比较易懂的,这里就不

Allice 738

[USACO Nov08]玩具toys解题报告

题目 http://cojs.tk/cogs/problem/problem.php?pid=2007 分析 首先,稍有常识的人都会看出,这道题其实就是网络流24题中“餐巾问题”的加强版。 “餐巾问题”的标准做法是费用流:每天拆成两点(i,i'),然后S向i'连容量Ti(第i天用量),费用0的边,代表当天的脏餐巾。当然还有别的边,但这个是最重要的。 其实“餐巾

uKJLThHU$(eQ 6334

【bzoj 1229】toy 玩具 & 【bzoj 5164】餐厅计划问题 (三分+贪心)

传送门biu~biu~ 对于特殊的情况,答案显而易见。所以我们只考虑“w购买w购买w_{购买}&gt;w快洗w快洗w_{快洗}&gt;w慢洗w慢洗w_{慢洗}”的情况: 首先证明函数的单峰性:令x为够买的玩具数,f(x)为总费用,g(x)为洗玩具需要的费用。那么有f(x)=Tc*x+g(x)。可以发现g(x)-g(x-1)≤g(x+1)-g(x)(如果多洗一个,慢洗可能会来不及,可能会有某个慢...

zP1nG 556

【JZOJ1922】【Usaco 2005 NOV Gold】小行星群

题目描述 Bessie想驾驶她的飞船穿过危险的小行星群,小行星群是一个N×N的网格(1 <= N <= 500),在网格内有K个小行星(1 <= K <= 10,000)。 幸运地是Bessie有一个很强大的武器,一次可以消除所有在一行或一列中的小行星,这种武器很贵,所以她希望尽量地少用。给出所有的小行星的位置,算出Bessie最少需要多少次射击就能...

weixin_30527143的博客 237

【Usaco Nov08 Gold】混乱的奶牛

Description Farmer John的N(4 <= N <= 16)头奶牛中的每一头都有一个唯一的编号S_i(1 <= S_i <= 25,000). 奶牛为她们的编号感到骄傲, 所以每一头奶牛都把她的编号刻在一个金牌上, 并且把金牌挂在她们宽大的脖子上. 奶牛们对在挤奶的时候被排成一支"混乱"的队伍非常反感. 如果一个队伍里任意两头相邻的奶牛的编号相差超过K (1 Input

Ciocio 1228

[USACO08NOV]玩具Toys

第一次发题解,如果有写的不清晰的地方,还请各位指出来owo(为什么这道题之前就只有一篇题解啊emm) 算法:三分+贪心 1.读题之后的第一件事是明确目标和问题: 第一步有同学可能会往DP的方向思考(比如蒟蒻我)。因为我们要处理的问题是我需要买多少个玩具,并且每天分别分多少个给n1,多少个给n2才能使得总和最小。 但是,在DP之前一定要仔细想一想,有一个算法也可以处理部分DP问题但是比DP更优秀,那...

baijiuhao的博客 345

luogu2916 [USACO08NOV]

http://www.elijahqi.win/2017/07/23/luogu2916-usaco08nov/ 题目描述 Farmer John has grown so lazy that he no longer wants to continue maintaining the cow paths that currently provide a way to visit each ...

Elijahqi 6978

codeforces #720 720A 720B

720A贪心,把从(0,0)开始的人按距离从小到大排序,然后按顺序枚举所有人,尽量往下,在保证这个的前提下尽量往左。 这样可以将从(0,0)开始的人都填进去,然后把空位置按到(0,m+1)的距离排序,验证一下(0,m+1)的人是否都能填进去。#include <bits/stdc++.h> using namespace std; int n,m,k,l; int v1[11000],v2[110

make_it_for_good的博客 1058

bzoj 2067 [Poi2004]SZN 贪心 二分

对于第一问答案就是∑(du[i]−1)/2+1\sum{(du[i]-1)/2}+1 对于第二问先二分答案,对于一个非根的点,一定有一条从父亲向下的链,设f[i]表示到点i父亲往下的链最短长度。 将当前点的所有儿子的f[son[i]]+1f[son[i]]+1 放到一起排个序。 二分f[i]的位置,检验时去掉二分位置的值,贪心每次拿一个最小的匹配最大的(组成一条链),如果儿子总数是偶数把剩余的

make_it_for_good的博客 1054
上一篇: SRM 553 Div1
下一篇: bzoj 1573 [Usaco2009 Open]牛绣花cowemb 计算几何 树状数组
make_it_for_good
博客等级 码龄11年 13粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值