P3120 [USACO15FEB] Cow Hopscotch G

news/2025/12/7 12:04:12/文章来源:https://www.cnblogs.com/zloi-hhq/p/19317901

洛谷

由于需要考虑颜色的问题,所以可以考虑将总方法减去相同颜色的方案数,以此得到本次的结果。

使用前缀和,得到此处的方案总数。

然后就需要考虑如何处理颜色的问题了,由于需要进行区间修改与查询,很容易想到使用线段树进行优化,但是按照颜色数写很多树状数组明显空间开不下。

所以使用动态开点的方法。由于一棵树上有只有几个点会被查询,所以我们通过动态开点,只处理需要处理的节点,记录下它的左右儿子即可。

动态开点在需要修改时,开一个新的点记录,查询时直接返回初始状态即可。

代码:

#include<bits/stdc++.h>
using namespace std;
int r,c,k,a[1000][1000],pre[1000],dp[1000][1000];
const int mod=1e9+7;
struct ST{int c[7000000],ls[7000000],rs[7000000],cnt;void build(int k){cnt=k;}void pushup(int p){c[p]=(c[ls[p]]+c[rs[p]])%mod;}int New(){c[++cnt]=0;ls[cnt]=rs[cnt]=0;return cnt;}void change(int &p,int l,int r,int w,int v){if(!p)p=New();if(l==r)return void(c[p]=(c[p]+v)%mod);int mid=l+r>>1;if(w<=mid)change(ls[p],l,mid,w,v);else change(rs[p],mid+1,r,w,v);pushup(p);}int query(int p,int l,int r,int L,int R){if(!p)return 0;if(l>=L&&r<=R)return c[p];int mid=l+r>>1;int res=0;if(mid>=L)res+=query(ls[p],l,mid,L,R);if(mid<R)res+=query(rs[p],mid+1,r,L,R);res%=mod;return res;}
}seg;
signed main(){cin>>r>>c>>k;seg.build(k);for(int i=1;i<=r;i++){for(int j=1;j<=c;j++)cin>>a[i][j];}for(int i=1;i<=c;i++)pre[i]=1;dp[1][1]=1;seg.change(a[1][1],1,c,1,1);for(int i=2;i<=r;i++){for(int j=2;j<=c;j++){dp[i][j]=(pre[j-1]-seg.query(a[i][j],1,c,1,j-1)+mod)%mod;}int tmp=0;for(int j=2;j<=c;j++){tmp=(tmp+dp[i][j])%mod;pre[j]=(pre[j]+tmp)%mod;seg.change(a[i][j],1,c,j,dp[i][j]);}}cout<<dp[r][c];return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Easysearch 2.0.0 性能测试

Easysearch 2.0.0 正式版性能全面提升:索引、查询及内存管理(GC)等核心性能均获显著优化。概述 Easysearch 2.0.0 正式版带来了显著的性能提升和优化改进。通过与上一个稳定版本 1.15.6 的全面对比测试,我们使用 e…

ABC435

过了三个题之后代码都不想写了,然后直接摆烂到比赛结束,掉大分。 C 竞选最乱搞做法。 对于第 \(i\) 个多米诺骨牌,可以影响到的区间的右端点是 \(a_i=\min\left\{a_i+i-1,n\right\}\)。定义一个 \(p\) 表示目前倒下…

散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙

走进鸿蒙开发的世界 本阶段目标了解系统定位:掌握鸿蒙“面向全场景的分布式操作系统”核心定义,厘清“全场景”“分布式”的具体内涵,明确与传统单设备系统的设计理念差异。 熟知技术架构:熟悉鸿蒙四层架构(应用层…

PowerShell TOTP 身份验证器

简介双因素认证(2FA)已经成为如今最常见的安全机制,而基于时间的一次性密码(TOTP: Time-based One-Time Password)则是其中最广泛使用的技术之一。 我们平时使用的 Google Authenticator、Microsoft Authenticato…

分库分表是同一个实例内的多个不同库/不同表吗

“分库分表”绝不是简单地在 同一个 MySQL 实例 里放多个库和表。那不叫分库分表,那叫 玩具分库分表,没有任何意义。 下面我把场景讲透,让你彻底理解 分库、分表、为什么不能在同一个实例、生产怎么搞。✅ 1. 分库分…

基于STM32标准库的FreeRTOS移植与任务创建 - 详解

基于STM32标准库的FreeRTOS移植与任务创建 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

Launch X431 PRO Elite: Full System CAN FD Active Tester OBD2 Scanner for Euro/American Cars

Solve Modern Automotive Diagnostics Head-On with the Launch X431 PRO Elite Diagnostic Frustration? In the world of European and American automotive repair, time is critical—and outdated tools waste i…

linux 中gzip、bzip2、xz压缩、解压缩

001、gzip[root@PC1 test]# ls a.txt [root@PC1 test]# ll -h total 39M -rw-r--r--. 1 root root 39M Dec 7 11:28 a.txt [root@PC1 test]# gzip -c a.txt > a.txt.gz ## 压缩 [root@PC1 test]# ll -h…

2025 最新工业机器人应用服务商 / 厂家 TOP5 评测!科技赋能 + 全生命周期服务权威榜单发布,重构智能制造生态

随着工业机器人应用成为制造业智能化升级的核心驱动力,市场对专业服务商的需求持续攀升。本榜单基于技术创新力、行业适配性、服务效能、全生命周期管理四大维度,结合行业实践案例与技术白皮书数据反馈,权威解析202…

【Java EE进阶 --- SpringBoot】统一特性处理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Launch X431 PRO3 V+ Elite: Bi-Directional, ECU Coding Topology Mapping for Euro/Amer Vehicles

The Future of Automotive Diagnostics: Launch X431 PRO3 V+ Elite Delivers Precision, Speed, and Versatility Modern Vehicles Demand Modern Solutions Today’s European and American cars are more complex t…

linux单用户模式

linux单用户模式1.救援模式 可以用来修改系统配置文件,修改密码等 #方法一:开机时按e进入内核选项,在内核Linux16行把ro改成rw,行末删除到quite前追加rd.break,然后ctrl+x进入 #方法二:开机时按e进入内核选项,在…

20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告

20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告1. 实践内容(1)编写含有表单的前端代码,启用Apache,访问对应网页(2)在前端代码的基础上编写JavaScript验证用户名、密码,登陆后回显用户名,并尝试注…

实用指南:最小作用量原理MATLAB仿真

实用指南:最小作用量原理&MATLAB仿真2025-12-07 11:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

2025液体钙权威品牌推荐,首选inne液体钙

液体钙因吸收高效、胃肠刺激小、服用便捷等优势,已成为全年龄段补钙的首选剂型。但市场上产品良莠不齐,有的钙源难吸收,有的配方单一,有的添加成分不安全。本榜单聚焦“精准分龄+科学配方”双重维度,筛选出真正高…

吉他自学笔记

今天开始自学吉他 唱名音名对应表

为全球宝宝选对营养:央视关注+进博亮相,德国安心之选inne

关于inne是假洋牌吗的疑问,答案其实早已被品牌扎实的背景与市场实践所印证——inne是源自德国的正统高端儿童营养品牌,绝非所谓“假洋牌”。其德国身份有着明确的资质支撑,inne总部位于德国科研重镇萨尔布吕肯,核心…

惊艳进博,新品圈粉全球,德国国民品牌inne因你守护儿童健康

在全球儿童营养领域,源自德国的inne因你品牌始终以“科学实证”为核心标签,凭借严谨的科研态度与极致的产品品质,从德国超10000家药房的国民选择,成长为全球家庭信赖的营养伙伴。品牌深耕营养领域多年,始终秉承“…

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析 在工业自动化与智能制造浪潮的持续推动下,数粒机作为物料精确计量的核心设备,…

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析 在工业自动化与智能制造浪潮的持续推动下,数粒机作为物料精确计量的核心设备,…