当前位置: 首页 > article >正文

洛谷 P2392 kkksc03考前临时抱佛脚 刷题笔记 dfs

P2392 kkksc03考前临时抱佛脚 - 洛谷 | 计算机科学教育新生态

题目分析  

左右脑双核

当我们给左右脑各自分配一道题时 

消耗的时间为两者中耗时较长的一道题

我们尝试把每一道题都分配给左右脑试一试 即可遍历所有答案

关键在于答案怎么取保证耗时最短

if(step>a[x]){//当我们得到一个分配好的方案时


        minv=min(minv,max(l,r));//Min函数内比较的是当前最短耗时 和max函数的结果

     //max函数的结果是当前的实际耗时 即左右脑中耗时较长的一个
        return ;
    }

那么为什么当分配完直接比较左右脑总时长大小即可呢

考虑例子 

1 2 3 9

显然最短时间为

左脑 1 2 3

右脑 9

实际效果和

例子

6 9

是一样的

所以我们可以把一道题直接加给左脑或者右脑 

等所有的题目分配完毕直接比较两个脑子的总时间 取时间较长的作为答案 

完整代码 

#include<bits/stdc++.h>
using namespace std;
int a[5];//记录每科的题目数量
int b[5][21];//记录每道题目的时间
 
const int INF = 0x3f3f3f3f;//1061109567,是10^9级别
 
int l,r,minv,ans;

void dfs(int x,int step){
    if(step>a[x]){
        minv=min(minv,max(l,r));//取所有时间里的最小值
         
        return ;
    }
    l += b[x][step];//将题目分配给左脑  
    dfs(x,step+1);//分配下一道 题目 
    l -= b[x][step];//回溯  
    
    r += b[x][step];
    dfs(x,step+1);
    r -= b[x][step];
    
    
}
int main(){
    for(int i = 1 ;i <= 4;i++){
        cin>>a[i];
    }
    
    for(int i = 1;i <= 4;i++){
        for(int j = 1;j <= a[i];j++){
            cin>>b[i][j];
        }
        l = 0;
        r = 0;
        minv = INF;
        dfs(i,1);
        ans+=minv;
    }
    
    cout<<ans;
    
    
    
    return 0;
}


http://www.kler.cn/a/508143.html

相关文章:

  • 【Go】Go Gorm 详解
  • ComfyUI-PromptOptimizer:文生图提示优化节点
  • el-timeline时间线(Plus)左边图标改为自定义图片
  • 一些常见的Java面试题及其答案
  • 数仓建模:如何设计可扩展性较好的同环比计算模型?
  • 51单片机——DS18B20温度传感器
  • 先进制造aps专题二十七 西门子opcenter aps架构分析
  • 考研数据结构线性表之顺序表
  • Azure Synapse Dedicated SQL Pool通过配置选项和参数优化性能
  • python http server运行Angular 单页面路由时重定向,解决404问题
  • LeetCode 3097.或值至少为 K 的最短子数组 II:滑动窗口
  • 3.数据库系统
  • 面试题解析
  • 电子应用设计方案93:智能AI电火锅系统设计
  • MS5263数模转换器可兼容AD5663/DAC8552
  • 芝麻http/品易http/太阳http/极光http退市后,还有哪家好用推荐?
  • 嵌入式驱动开发详解12(LCD驱动)
  • 我在讯方智汇云校备考云计算HCIE的经验分享
  • window下用vim
  • Python大数据可视化:基于Python对B站热门视频的数据分析与研究_flask+hive+spider
  • 协作机器人公司切入人形机器人赛道,大有可为!
  • 【Mac】MacOS如何显示隐藏的文件或文件夹
  • 骑砍2霸主MOD开发(11)-可编程渲染管线Shader编程
  • “人工智能+技校”:VR虚拟仿真实训室的发展前景
  • 基于机器学习随机森林算法的个人职业预测研究
  • 今日总结 2025-01-14