uvalive5983(二分+dp)
题意:
给出一个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)相关推荐
- 【bzoj1044】[HAOI2008]木棍分割 二分+dp
题目描述 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且 ...
- hdu1025 Constructing Roads In JGShining#39;s Kingdom(二分+dp)
转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025 Problem ...
- bzoj 1863 二分+dp check
思路:二分之后用dp去check就好啦. #include<bits/stdc++.h> #define LL long long #define fi first #define se ...
- hihocoder #1362 : 修补木桶(二分+dp)
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 一只木桶能盛多少水,并不取决于桶壁上最高的那块木板,而恰恰取决于桶壁上最短的那块. 已知一个木桶的桶壁由N块木板组成,第i ...
- hdu 4495(hash+二分+dp)
题意:求一个n*m的矩阵里面的最大的一个对称等腰直角三角形,三角形的腰必须平行于矩阵的边,n,m<=500. 解题思路:腰平行于矩阵的边,其实也就是做四个方向,首先找到每一个点的最长腰f[i][ ...
- poj 2397(二分+dp)
题意:蜘蛛侠可以上下跳,问如何跳可以使得达到的最高高度尽可能小.并且最后的位置要在地面. 解题思路:首先记录跳的所有高度和sum,蜘蛛侠所能达到的最高高度肯定在1-sum之间(否则不可能做到),标准的 ...
- NYOJ 229 工程 二分+dp检验
工程 时间限制:1000 ms | 内存限制:65535 KB 描述 有n个工人做两个工程A和B,每个工程都被分为相同的m份,给你第i个工人做A中的一份需要的时间Xi秒,和做B中的一份所需时间Yi ...
- BZOJ1044: [HAOI2008]木棍分割 (二分 + DP)
题意:n根木棍依次连在一起 最多切m个端点 使得最长的一段最小 在保证最长的最小的情况下 有多少种不同的切法 题解:第一问傻子都知道二分 第二问想了一会不会做 但其实就是很简单的dp dp[i][j] ...
- [排序][二分][dp]JZOJ 2747 捡金子
Description 从前有一个迷宫,迷宫的外形就像一棵带根树,每个结点(除了叶子结点外)恰好有K个儿子. 一开始你在根结点,根结点的K个儿子分别标记为'A', 'B', 'C'-.,而结点'A'的 ...
最新文章
- WMI技术介绍和应用——查询文件夹信息
- 程序员的自我修养--链接、装载与库笔记:可执行文件的装载与进程
- 摘抄--apache工作模式详解
- 线程同步----递归锁
- html audio 本地无效源,音频文件无法播放?H5的audio标签在win7下运行时报错“无效源”?...
- android adb 静默安装,Android_如何静默安装
- android闪退报错,写了一个android小程序,测试的时候闪退,然鹅log并没有报错
- mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE
- 电脑主机插入耳机无声音
- 谁才是中国企业服务的教父?
- mac 键盘失灵_苹果电脑按键失灵怎么办_mac键盘部分按键失灵如何修复-win7之家...
- 阿里云服务器和腾讯云服务器优缺点分析
- 建筑物后期调色ps动作
- python推箱子代码详细讲解_python实现推箱子游戏
- 2021-泛微OA V8 SQL注入漏洞
- installShield_script学习
- 在excel中如何筛选重复数据_Excel重复数据不会筛选?方法其实很简单!
- 修改内部emmc 和外部sdcard 挂载点
- 苹果手机无法验证应用怎么办_苹果关闭iOS 14.0.1验证,用户将无法降级_
- 从零开始的Node.js新闻爬虫实验项目(四)东方财富网、网易新闻、Pixiv的爬取思路
热门文章
- 科大星云诗社动态20210427
- 七、“待到秋风起,桃李遍九州”
- 【5 数学规划】实际问题实战
- 手撕 CNN 经典网络之 VGGNet(PyTorch实战篇)
- 用ConfigParser模块读写conf配置文件
- [Embeding-1]Efficient Estimation of Word Representations in Vector Space 译文
- Unet项目解析(7): 模型编译-优化函数、损失函数、指标列表
- VTK修炼之道73:交互部件_Widget应用综述
- PIC单片机精通_ADC左对齐与右对齐的数据读取问题
- 阿拉伯与罗马数字互转程序