动态规划 | DAG最长路
2024-09-06 09:26:21
1.矩形嵌套
查了很久的错,最后发现是ans在每次测试样例输入的时候没有初始化为0 。
AC代码:
#include <stdio.h>
#include <memory.h>
#include <math.h>
#include <string>
#include <vector>
#include <set>
#include <stack>
#include <queue>
#include <algorithm>
#include <map> #define I scanf
#define OL puts
#define O printf
#define F(a,b,c) for(a=b;a<c;a++)
#define FF(a,b) for(a=0;a<b;a++)
#define FG(a,b) for(a=b-1;a>=0;a--)
#define LEN 1010
#define MAX 1<<30
#define V vector<int> using namespace std; int dp[LEN];
int r[LEN];
int c[LEN];
int N,ans=;
bool Greater(int a,int b){
if((r[a]>r[b]&&c[a]>c[b])
||(c[a]>r[b]&&r[a]>c[b])) return ;
return ;
}
int DP(int x){
if(dp[x]>) return dp[x];
dp[x]=;
int i;
FF(i,N){
if(Greater(x,i)){ //顶点x到顶点y连通
dp[x]=max(dp[x],+DP(i));
}
}
ans=max(ans,dp[x]);
return dp[x];
} int main(){
// freopen("矩形嵌套.txt","r",stdin);
int i,j,T;
I("%d",&T);
while(T--){
ans=;
memset(dp,,sizeof dp);
I("%d",&N);
FF(i,N){
I("%d%d",&r[i],&c[i]);
}
FF(i,N) DP(i);
O("%d\n",ans);
}
return ;
}
最新文章
- 分析-eclipse已经导入jar包了,但还是出现classNotFound异常
- 。net 文件依赖缓存
- 配置handler vs2013 iis8.0
- load mainaccount
- javascript - 内置对象 String/Date/Array/Math
- SQL Server错误与事务处理
- chart crash
- pyplot基本绘制(二)
- ionic中登陆逻辑控制
- [LeetCode] 204. Count Primes 解题思路
- POJ 1734 求最小环路径 拓展Floyd
- Nutch2.3分布执行过程中Mongodb中数据的变化
- TOMCAT启动到一半停止如何解决
- 【Netty源码分析】发送数据过程
- PCB Mark点相关
- 浏览器开发者工具----F12 功能介绍
- Oracle常用sql命令
- hdu-1358(kmp)
- Windows UDP sockets: recvfrom() fails with error 10054
- show processlist结果筛选
热门文章
- jenkins报错 Host key verification failed.
- vue+element 动态表单验证
- PHP高级进阶梳理
- python asyncio 协程调用task步骤
- Autoware 培训笔记 No. 1——构建点云地图
- Python - Socket网络编程 - 第二十六天
- 怎么进入bios设置界面,电脑如何进入BIOS进行设置,怎么进入BIOS的方法集合
- vue---v-model的详细解答
- RHEL7.5 静默安装(silent mode)oracle11gr2数据库软件
- 基于JieBaNet+Lucene.Net实现全文搜索