bzoj3997[TJOI2015]组合数学 dilworth定理

http://www.elijahqi.win/archives/2925
Description

给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。

Input

第一行为正整数T,代表数据组数。

每组数据第一行为正整数N,M代表网格图有N行M列,接下来N行每行M个非负整数,表示此格子中财宝数量,0代表没有
Output

输出一个整数,表示至少要走多少次。

Sample Input

1
3 3
0 1 5
5 0 0
1 0 0
Sample Output

10
HINT

N<=1000,M<=1000.每个格子中财宝数不超过10^6

Source

dilworth定理+dp的应用

好神啊对自己省选堪忧

考虑原图可以先看作一个dag

最长反链的定义就是在一个偏序关系集里 任意两两之间都不能比较大小的这样一个集合

最小路径覆盖指:选择最少的路径数,使得每个点在所有路径中出现至少1次

根据dilwowrth定理可以确定 最小链覆盖等于最长反链 因为带权值所以把这些点看成多个点即可

#include<cstdio>
#include<cctype>
#include<algorithm>
using namespace std;
inline char gc(){
    static char now[1<<16],*S,*T;
    if (T==S) {T=(S=now)+fread(now,1,1<<16,stdin);if (T==S) return EOF;}
    return *S++;
}
inline int read(){
    int x=0,f=1;char ch=gc();
    while(!isdigit(ch)) {if (ch=='-') f=-1;ch=gc();}
    while(isdigit(ch)) x=x*10+ch-'0',ch=gc();
    return x*f;
}
int mx[1010][1010],a[1010][1010];
int main(){
    freopen("bzoj3997.in","r",stdin);
    int T=read();
    while(T--){static int n,m,i,j;
        n=read();m=read();
        for (i=n;i;--i) for (j=1;j<=n;++j) mx[i][j]=0,a[i][j]=read();
        for (i=1;i<=n;++i)
            for (j=1;j<=m;++j) mx[i][j]=max(mx[i-1][j-1]+a[i][j],max(mx[i-1][j],mx[i][j-1]));   
        printf("%d\n",mx[n][m]); 
    }
    return 0;
}

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 在当今信息化时代,管理系统已成为企业、组织乃至虚拟世界中不可缺的工具。本文将深入探讨“地府后台管理系统”,解析其核心概念、功能以及可能涉及的技术栈,以期为读者提供全面的了解。需要明确的是,“地府后台管理系统”在现实生活中并不存在,但在虚构游戏场景中,它可能是用于维护虚拟世界运行的后台工具。它通常负责角色管理、资源分配、事件触发、数据存储等后台任务,确保虚拟环境的正常运转。 管理系统的核心在于功能模块。对于“地府后台管理系统”,我们可以设想以下关键部分:一是角色管理,用于管理地府中的各类角色,如鬼魂、判官、牛头马面等,涵盖角色创建、权限分配及状态跟踪等功能;二是资源管理,负责虚拟资源(如魂魄、冥币等)的生成、分配与消耗,确保资源合理流动;三是事件调度,设定各类事件(如转世轮回、阳间报应等),实现定时条件触发,推动虚拟世界发展;四是数据存储与查询,记录并存储所有操作产生的数据,数据库技术在此环节极为重要,可能涉及SQLNoSQL数据库的选择;五是报表与分析,提供统计报表,分析地府运行情况,如魂魄流转效率、资源消耗趋势等;六是安全防护,保障系统安全,防止非法访问数据泄露,可能需要防火墙、加密算法、访问控制等技术。 在技术实现方面,可能涉及以下技术栈:前端技术,利用HTML、CSS、JavaScript构建用户界面,借助ReactVue等框架提升开发效率;后端技术,采用Java、PythonNode.js作为服务器端语言,通过Spring BootDjango等框架搭建后端服务;数据库,根据需求选择MySQL、PostgreSQL等关系型数据库MongoDB等非关系型数据库;服务器架构,可能采用微服务架构,使系统更灵活、可扩展;API设计,遵循RESTful API标准实现前
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值