当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
Usage and usage instructions of JDBC connection pool
爱可可AI前沿推介(7.5)
Common redis data types and application scenarios
P1451 求细胞数量/1329:【例8.2】细胞
Appium自动化测试基础 — APPium基础操作API(二)
30岁汇源,要换新主人了
[JVM] operation instruction
Creation and use of thymeleaf template
美团优选管理层变动:老将刘薇调岗,前阿里高管加盟
Good article inventory
随机推荐
12 MySQL interview questions that you must chew through to enter Alibaba
MySQL 巨坑:update 更新慎用影响行数做判断!!!
Machine learning notes - gray wolf optimization
社区团购撤城“后遗症”
Redis' transaction mechanism
What are CSRF, XSS, SQL injection, DDoS attack and timing attack respectively and how to prevent them (PHP interview theory question)
SQL Server learning notes
Database learning - Database Security
Easyocr character recognition
Ctfshow web entry information collection
Creation and use of thymeleaf template
Bubble sort, insert sort
Reconnaissance des caractères easycr
Thymeleaf uses background custom tool classes to process text
Common MySQL interview questions (1) (written MySQL interview questions)
Super wow fast row, you are worth learning!
Can I pass the PMP Exam in 20 days?
Ctfshow web entry explosion
P1451 calculate the number of cells / 1329: [example 8.2] cells
1330:【例8.3】最少步数