题意:

给出一个n*m的图,从左上角出发,去右下角,只能向下或者向右走,每个格子有权值,问如何安排你在左上角时的权值,使得到达右下角时权值大于1。

思路:

题中给出10m时限,于是我就二分答案+dp验证咯,具体看代码。

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
#include<cstdlib>
#include<cmath>using namespace std;#define MM 1000000000int num[600][600];
int vis[600][600];
int n,m;
int low,high;int dfs(int x)
{vis[1][1]=x;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){if(i==1&&j==1)continue;vis[i][j]=max(vis[i-1][j],vis[i][j-1])+num[i][j];if(vis[i][j]<=0)vis[i][j]=-MM;}if(vis[n][m]>0)return 1;return 0;
}void init()
{for(int i=1;i<=n;i++) vis[i][0]=-MM;for(int j=1;j<=m;j++)vis[0][j]=-MM;low=1;high=MM;return ;
}int main()
{int t;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",&num[i][j]);init();while(low<=high){int mid=(low+high)/2;if(dfs(mid))high=mid-1;else low=mid+1;}int ans=high+1;printf("%d\n",ans);}return 0;
}

uvalive5983(二分+dp)相关推荐

  1. 【bzoj1044】[HAOI2008]木棍分割 二分+dp

    题目描述 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且 ...

  2. hdu1025 Constructing Roads In JGShining#39;s Kingdom(二分+dp)

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025 Problem ...

  3. bzoj 1863 二分+dp check

    思路:二分之后用dp去check就好啦. #include<bits/stdc++.h> #define LL long long #define fi first #define se ...

  4. hihocoder #1362 : 修补木桶(二分+dp)

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 一只木桶能盛多少水,并不取决于桶壁上最高的那块木板,而恰恰取决于桶壁上最短的那块. 已知一个木桶的桶壁由N块木板组成,第i ...

  5. hdu 4495(hash+二分+dp)

    题意:求一个n*m的矩阵里面的最大的一个对称等腰直角三角形,三角形的腰必须平行于矩阵的边,n,m<=500. 解题思路:腰平行于矩阵的边,其实也就是做四个方向,首先找到每一个点的最长腰f[i][ ...

  6. poj 2397(二分+dp)

    题意:蜘蛛侠可以上下跳,问如何跳可以使得达到的最高高度尽可能小.并且最后的位置要在地面. 解题思路:首先记录跳的所有高度和sum,蜘蛛侠所能达到的最高高度肯定在1-sum之间(否则不可能做到),标准的 ...

  7. NYOJ 229 工程 二分+dp检验

    工程 时间限制:1000 ms  |  内存限制:65535 KB 描述 有n个工人做两个工程A和B,每个工程都被分为相同的m份,给你第i个工人做A中的一份需要的时间Xi秒,和做B中的一份所需时间Yi ...

  8. BZOJ1044: [HAOI2008]木棍分割 (二分 + DP)

    题意:n根木棍依次连在一起 最多切m个端点 使得最长的一段最小 在保证最长的最小的情况下 有多少种不同的切法 题解:第一问傻子都知道二分 第二问想了一会不会做 但其实就是很简单的dp dp[i][j] ...

  9. [排序][二分][dp]JZOJ 2747 捡金子

    Description 从前有一个迷宫,迷宫的外形就像一棵带根树,每个结点(除了叶子结点外)恰好有K个儿子. 一开始你在根结点,根结点的K个儿子分别标记为'A', 'B', 'C'-.,而结点'A'的 ...

最新文章

  1. WMI技术介绍和应用——查询文件夹信息
  2. 程序员的自我修养--链接、装载与库笔记:可执行文件的装载与进程
  3. 摘抄--apache工作模式详解
  4. 线程同步----递归锁
  5. html audio 本地无效源,音频文件无法播放?H5的audio标签在win7下运行时报错“无效源”?...
  6. android adb 静默安装,Android_如何静默安装
  7. android闪退报错,写了一个android小程序,测试的时候闪退,然鹅log并没有报错
  8. mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE
  9. 电脑主机插入耳机无声音
  10. 谁才是中国企业服务的教父?
  11. mac 键盘失灵_苹果电脑按键失灵怎么办_mac键盘部分按键失灵如何修复-win7之家...
  12. 阿里云服务器和腾讯云服务器优缺点分析
  13. 建筑物后期调色ps动作
  14. python推箱子代码详细讲解_python实现推箱子游戏
  15. 2021-泛微OA V8 SQL注入漏洞
  16. installShield_script学习
  17. 在excel中如何筛选重复数据_Excel重复数据不会筛选?方法其实很简单!
  18. 修改内部emmc 和外部sdcard 挂载点
  19. 苹果手机无法验证应用怎么办_苹果关闭iOS 14.0.1验证,用户将无法降级_
  20. 从零开始的Node.js新闻爬虫实验项目(四)东方财富网、网易新闻、Pixiv的爬取思路

热门文章

  1. 科大星云诗社动态20210427
  2. 七、“待到秋风起,桃李遍九州”
  3. 【5 数学规划】实际问题实战
  4. 手撕 CNN 经典网络之 VGGNet(PyTorch实战篇)
  5. 用ConfigParser模块读写conf配置文件
  6. [Embeding-1]Efficient Estimation of Word Representations in Vector Space 译文
  7. Unet项目解析(7): 模型编译-优化函数、损失函数、指标列表
  8. VTK修炼之道73:交互部件_Widget应用综述
  9. PIC单片机精通_ADC左对齐与右对齐的数据读取问题
  10. 阿拉伯与罗马数字互转程序