CVTE9.2号安卓岗编程题求助

09.02 CVTE安卓岗的编程题,完全不会做TT

这个是动态规划吗?应该怎么做。。求大神给个思路
全部评论
#include<stdlib.h> #include<stdio.h> int max=0x70000000; int n,k,a[100][100]; void dfs(int index,int lastSum,int *book){ if(index==n){ if(max>lastSum){ max=lastSum; } return ; } int sum=0; for(int i=0;i<k;i++){ if(book[i]==0){ int book[100]={0}; book[i]=1; sum=a[index][i]+lastSum; dfs(index+1,sum,book); } } } int main(){ scanf("%d %d",&n,&k); for(int i=0;i<n;i++){ for(int j=0;j<k;j++){ scanf("%d",&a[i][j]); } } int book[100]={0}; dfs(0,0,book); printf("%d\n",max); return 0; } dfs弄得,时间复杂度有点高。。
点赞 回复 分享
发布于 2017-09-03 12:44
找到最小的,标记行列不可用,再找下一个最小的,,一直找………额,n次(列数),,时间复杂度有点高
点赞 回复 分享
发布于 2017-09-02 21:55
我用dfs做的....猜的... 没验证对不对...
点赞 回复 分享
发布于 2017-09-02 21:15
emmmm.....我一锅乱炖
点赞 回复 分享
发布于 2017-09-02 21:11
m
点赞 回复 分享
发布于 2017-09-02 21:09

相关推荐

04-11 21:31
四川大学 Java
野猪不是猪🐗:(ja)va学弟这招太狠了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务