首页 > 其他分享 >CF--840--E

CF--840--E

时间:2022-12-30 11:26:58浏览次数:42  
标签:f1 f2 0x3f 840 -- memset CF int

关键

也就是按照连通块进行划分,然后对连通块的大小进行完全背包就行了

代码

#include <bits/stdc++.h>
using namespace std;
const int M=1e6+5;

int f1[M],f2[M];

int main() {
    memset(f1,0x3f,sizeof(f1));
    memset(f2,0x3f,sizeof(f2));
    f1[0]=f2[0]=0;
    int n;cin>>n;
    for(int i=2;;i++) {
        int x=i*(i-1)/2;
        if(x>n)break;
        for(int j=0;j+x<=n;j++) {
            f1[j+x]=min(f1[j+x],f1[j]+i);
            f2[j+x]=min(f2[j+x],f1[j]*i+f2[j]);
        }
    }
    cout<<f1[n]<<' '<<f2[n]<<endl;
    return 0;
}
//又是一个完全背包的问题

标签:f1,f2,0x3f,840,--,memset,CF,int
From: https://www.cnblogs.com/basicecho/p/17014392.html

相关文章

  • 获取时间区间数据
    原数据:结果:vararr=[{"label":"00:00-00:15","count":3},{"label":"00:15-00:30",......
  • 操作系统实战45讲00023
    你好,我是LMOS。今天,我们继续研究操作系统如何实现虚拟内存。在上节课,我们已经建立了虚拟内存的初始流程,这节课我们来实现虚拟内存的核心功能:写出分配、释放虚拟地址空间的......
  • VSCode
    运行和调试(debug).vscode/launch.json{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。//欲了解更多信息,请访问:https://go.micr......
  • 操作系统实战45讲00025
    你好,我是LMOS。上节课我们学习了伙伴系统,了解了它是怎样管理物理内存页面的。那么你自然会想到这个问题:Linux系统中,比页更小的内存对象要怎样分配呢?带着这个问题,我们来一......
  • Observer (观察者)模式
    Observer(观察者)是一种设计模式,其中,一个对象(称为subject)维持一系列依赖于它(观察者)的对象,将有关状态的任何变更自动通知给它们。当一个目标需要告诉观察者发生了什......
  • iframe 静态页面如何传递数据到angular中
    angualr组件html ts通过window的监听事件addEventListener,接收iframe传过来的值   注:需要移除监听事件调用removeEventListener(event,function)iframe连接的......
  • C++11:constexpr关键字
    1.C++常量表达式constexpr是C++11标准新引入的关键字,在学习其具体用法和功能之前,我们需要先搞清楚C++常量表达式的含义。所谓常量表达式,指的就是由多个(≥1)常量组......
  • Flutter异常监控 - 贰 | 框架Catcher原理分析
    前言在给Flutter应用做异常监控的时候,一开始我是拒绝滴,如果不考虑FlutterEngine和native侧的监控,用我另一篇文章中不得不知道的Flutter异常捕获知识点提到的方......
  • java 转换指定文件夹文件编码工具
    importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args){printFiles(newFile("./src"),1);}publicstaticvoidpr......
  • 操作系统实战45讲00027
    你好,我是LMOS。上节课,我们了解了什么是进程,还一起写好了建立进程的代码。不知道你想过没有,如果在系统中只有一个进程,那我们提出进程相关的概念和实现与进程有关的功能,是不......