当前位置:网站首页>Temporary cramming before DFS examination
Temporary cramming before DFS examination
2022-07-05 15:26:00 【Xuanhong Zhou】
subject
It is suggested to use for Cycle through , I don't want to write now
Code
/* Because you can think about two problems in the same subject at the same time , Suppose it's divided into left right Left and right brain So for n questions , Yes 2^n Maybe , Generally, you can run in one second 4 * 10 ^ 8 Time The maximum range of this question is 4* 2^20 =4*1048576 It can be searched directly Think of the search of this topic as the search of a binary tree The left subtree is the left brain , The right subtree is the right brain And then it's normal dfs dfs Medium x Is how many questions have been done ,y Is the total number of topics in the current subject , If x Than y big , That's a plan */
#include<iostream>
#include<algorithm>
using namespace std;
const int N=30;
int hh[N][5];
int s[5];
int ans=0;
int l=0,r=0;
int mini;
void dfs(int x,int y){
// Recursive export
//dfs Medium x Is how many questions have been done ,y Is the total number of topics in the current subject
// If x Than y big , That's a plan
// Now update the minimum , You should take the maximum time in your left and right brain , Then and current mini Take a small value
if(x>s[y]){
mini=min(max(l,r),mini);
return ;
}
l+=hh[x][y];
dfs(x+1,y);// These two lines will cause all to be placed on the left brain
l-=hh[x][y];// Then go back
r+=hh[x][y];// Put it on the right brain
dfs(x+1,y);
r-=hh[x][y];
}
int main(){
cin>>s[1]>>s[2]>>s[3]>>s[4];
for(int i=1;i<=4;i++){
mini=19260816;
l=r=0;
for(int j=1;j<=s[i];j++)
cin>>hh[j][i];
dfs(1,i);
ans+=mini;
}
cout<<ans;
return 0;
}
边栏推荐
- The elimination strategy of redis
- wxml2canvas
- 1330:【例8.3】最少步数
- [recruitment position] Software Engineer (full stack) - public safety direction
- I collect multiple Oracle tables at the same time. After collecting for a while, I will report that Oracle's OGA memory is exceeded. Have you encountered it?
- Magic methods and usage in PHP (PHP interview theory questions)
- Visual task scheduling & drag and drop | scalph data integration based on Apache seatunnel
- Common interview questions about swoole
- Coding devsecops helps financial enterprises run out of digital acceleration
- JS bright blind your eyes date selector
猜你喜欢

Stop B makes short videos, learns Tiktok to die, learns YouTube to live?

百亿按摩仪蓝海,难出巨头

sql server学习笔记

你童年的快乐,都是被它承包了

Live broadcast preview | how to implement Devops with automatic tools (welfare at the end of the article)

How to paste the contents copied by the computer into mobaxterm? How to copy and paste

JS knowledge points-01

Huawei Hubble incarnation hard technology IPO harvester

lv_ font_ Conv offline conversion

可视化任务编排&拖拉拽 | Scaleph 基于 Apache SeaTunnel的数据集成
随机推荐
PHP high concurrency and large traffic solution (PHP interview theory question)
可转债打新在哪里操作开户是更安全可靠的呢
Leetcode: Shortest Word Distance II
I collect multiple Oracle tables at the same time. After collecting for a while, I will report that Oracle's OGA memory is exceeded. Have you encountered it?
queryRunner. Query method
美团优选管理层变动:老将刘薇调岗,前阿里高管加盟
qt creater断点调试程序详解
Common interview questions about swoole
lv_ font_ Conv offline conversion
CSDN I'm coming
Jmeter性能测试:ServerAgent资源监控
如何将 DevSecOps 引入企业?
Crud of MySQL
"Sequelae" of the withdrawal of community group purchase from the city
Common PHP interview questions (1) (written PHP interview questions)
How can the boss choose programmers to help me with development?
Transfer the idea of "Zhongtai" to the code
Bugku's Eval
Visual task scheduling & drag and drop | scalph data integration based on Apache seatunnel
Bugku telnet