题意:

有n个问题。

给出你解决完第i个问题之后解决j问题所花的时间,花的时间越多表示难度越大,每次只能解决难度大于或等于上个题难度的问题。问你最多能解决多少问题。

他妈的,第一次做想半天想不出来如何设计递归函数。真是考验智商...

不过最后还是看了别人题解之后才顿悟

代码:

#include <iostream>
#include <cstdio>
#include <cstring> using namespace std;
int flag[10001];
int mmap[1001][1001];
int sum=0;
int n;
void dps(int i,int lasttime,int k) //i表示正在解决问题i,lasttime表示解决上一次问题的时间,k表示解决完这个问题就已经解决k个问题了。
{
if(flag[i]) //如果该问题已被解决返回
{
return;
}
sum=max(k,sum); //获取最大解题数量
for(int jj=0;jj<n;jj++)
{
if(mmap[i][jj]>=lasttime)
{
flag[i]=1; //标记该问题已被解决
dps(jj,mmap[i][jj],k+1);
flag[i]=0; //回溯的时候把标记置0
}
}
} int main()
{
while(cin>>n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>mmap[i][j];
}
}
sum=0;
dps(0,0,1);
cout<<sum<<endl;
}
return 0;
}

  

最新文章

  1. UDS(ISO14229-2006) 汉译(No.6 应用层服务)
  2. SpringMVC @ModelAttribute注解
  3. 用定时器令P0(或其它IO口)产生多路方波
  4. ABAP 使用的字符类型
  5. [翻译]Behavior-Driven Development (BDD)行为驱动开发(一)
  6. .Net Memory -- GC基本知识
  7. Tomcat详细用法学习(五)
  8. RS-232协议和RS-485协议
  9. Linux入门之常用命令(13) date
  10. 学习笔记--python中使用多进程、多线程加速文本预处理
  11. PythonStudy——Global关键字
  12. 【转】iOS中修改AVPlayer的请求头信息
  13. Java性能调优zz
  14. wince sqlite c#
  15. 25 行 Python 代码实现人脸识别——OpenCV 技术教程
  16. [UE4]GameInstance初始化
  17. Nginx服务器报 &quot;Too Many Open Files&quot;
  18. 用phpStorm的数据库工具来管理你的数据库
  19. 面向对象进阶-类的内置方法 __str__ 、__repr__、__len__、__del__、__call__(三)
  20. SM系列国密算法(转)

热门文章

  1. TensorFlow技术解析与实战学习笔记(13)------Mnist识别和卷积神经网络AlexNet
  2. python之UnittTest模块
  3. 封装基于jq弹窗插件
  4. Vue.js 渲染简写样式存在的问题
  5. query ajax总是进入error回调函数
  6. mengento 数据库模型
  7. [Beginning SharePoint Designer 2010]Chapter2 编辑页面
  8. POJ 2133
  9. php PDO连接mysql
  10. 【Android】Eclipse自己主动编译NDK/JNI的三种方法