首页 > 其他分享 >P7083 [NWRRC2013] Energy Tycoon

P7083 [NWRRC2013] Energy Tycoon

时间:2023-06-03 12:12:32浏览次数:48  
标签:Tycoon 装置 P7083 Energy long 回合 复制 now 能源

Vasya 正在玩一款新的电脑游戏 Energy Tycoon

游戏的规则非常简单:

有一行 �n 个空位。

有一些能源装置,每个能源装置会占用 11 或 22 个相邻的空位,并且每回合产生一个单位的能量。

在游戏里,每个回合可以建造一个新的能源装置(也可以不建造)。如果没有地方建新的能源装置,可以拆除一些旧的能源装置。

每一回合过后,电脑会统计这一回合内所有已经建造的能源装置产生的能量,并将其加到总分中。

Vasya 已经知道了每个回合他可以建造的能源装置的类型。现在他想知道,他能得到的最大分数是多少。你能帮他吗?

输入输出样例

输入 #1
3
21121
输出 #1
10
输入 #2
2
12
输出 #2
2
输入 #3
2
211
输出 #3
4
#include<bits/stdc++.h>
using namespace std;
string s;
long long n,res,now,f;//切记要开long long ,不开过不了
int main()
{
    cin>>n;
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]=='2'&&n>=2)//如果是2并且空位足够
        {

            f++;
            n-=2; now+=1;
            res+=now;
           // cout<<i<<"----"<<res<<endl;
        }
        else if(s[i]=='2'&&n<2) res+=now;//如果空位不够
      if(s[i]=='1')//分情况
      {
          if(n>=1) n-=1,now+=1,res+=now;//如果空位够,直接放
          else if(f==0&&n<1) res+=now; //不够的话,如果没有2,那就不放
          else if(f>0&&n<1) n+=1,f--,res+=now;//如果有2,那就把2拆了,反正价值是一样的,多个空位
          //cout<<i<<"----"<<res<<"----"<<f<<endl;
      } 
    }
    cout<<res;
    return 0;
}

 

 

标签:Tycoon,装置,P7083,Energy,long,回合,复制,now,能源
From: https://www.cnblogs.com/o-Sakurajimamai-o/p/17453769.html

相关文章

  • matlab代码:【Applied Energy 顶刊复现】基于双层优化模型的大规模电动汽车时空调度。
    matlab代码:【AppliedEnergy顶刊复现】基于双层优化模型的大规模电动汽车时空调度。该matlab代码研究了发电机、电动汽车和风力发电的协同优化问题。从时域和空间域中,解决了在风电条件下,电动汽车在各自的时间域和空间域进行充放电的调度问题。输电网中的上层优化将电动汽车与热......
  • 关键词:Transactive energy,微电网 配网 参考文档:《Optimal
    关键词:Transactiveenergy,微电网配网参考文档:《OptimalEnergyManagementforMulti-MicrogridUnderaTransactiveEnergyFrameworkWithDistributionallyRobustOptimization》2021一区半完美复现仿真平台:MATLABYALMIPGUROBI主要内容:我们制定了一个基于交易能量(TE)框架的......
  • MATLAB程序:多微网优化,多能源系统优化,多Energyhub 协同优化
    MATLAB程序:多微网优化,多能源系统优化,多Energyhub协同优化摘要:基于多能量集成的优点,本文建立了一个基于交互控制的双级两阶段框架,以实现互联多能量系统(MESs)之间的最佳能量供应。在较低的水平上,每个MES通过求解一个成本最小化问题,自动确定其可控资产的最优设定点,其中采用滚动水......
  • matlab代码:多微网、多energy hub、多能源互联系统协同优化
    matlab代码:多微网、多energyhub、多能源互联系统协同优化摘要:建立了一个基于交互控制的双层两阶段框架,以实现互联多能源系统间的最优能源供应。在下层,每个MES通过求解一个成本最小化问题来自主确定其可控资产的最优设定点,采用滚动优化来处理负荷和可再生能源的随机特性。进一......
  • 迁移学习()《Energy-based Out-of-distribution Detection》
    论文信息论文标题:Energy-basedOut-of-distributionDetection论文作者:WeitangLiu,XiaoYunWang,JohnD.Owens,YixuanLi论文来源:NeurIPS2020论文地址:download 论......
  • 能量谷算法Energy Valley Optimizer (EVO)附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Atom3原子能量计算器下载Atom3 Atom Energy Computer download
    2023版更新记录: 2023EditionupdateRecord: 1.增加了能量计算的能力。 1.IncreasedthecalculatingabilityoftheEnergy. 2.增加了计算总能量的能力。......
  • 玻尔兹曼分布详细推导、softmax 及 Energy Based Model
    大多数人应该都是在利用神经网络解分类问题时第一次接触softmax,对它的印象也只停留在把实数域的输出转换为合法的概率分布这里,本文介绍softmax的本源——玻尔兹曼分布......
  • IfcEnergyMeasure
    IfcEnergyMeasure类型定义IfcEnergyMeasure是对所需或使用能量的度量。通常以焦耳(J,Nm)计量。类型:REALIFC2.0中的新类型。 EXPRESSSpecificationTYPEIfcEnergyMe......
  • Deep-Energy
    Deep-Energy(2021-IEEE)Unsupervisedsingleimagedehazingwithgenerativeadversarialnetwork摘要最新的单幅图像去模糊学习算法被设计为使用成对的模糊图像和相应的......