首页 > 其他分享 >2023.9.27测试

2023.9.27测试

时间:2023-09-28 22:23:06浏览次数:36  
标签:tmp 27 int top 黑色 测试 2023.9

\[\text{省流:1.5h狂砍8分} \]

T1 [ABC311F] Yet Another Grid Task

what??

发现一个点染了黑色后它下面会将一个三角形染成黑色,画个图发现按列考虑比较好

设 \(f_{i,j}\) 表示第 \(i\) 列最高的黑色格子为第 \(j\) 行的,\(j=n+1\) 表示这一列全是白色。那么有转移

\[f_{i,j}=\sum_{k=j-1}^{n+1}{f_{i-1,k}} \]

可以用后缀和优化做到 \(O(n^2)\)。注意对于一列来说,\(j\) 必须大于等于最高的那个给定的黑色格子,所以 \(f_{i,top_i+1}\sim f_{n+1}=0\)

#include<bits/stdc++.h>
using namespace std;

const int N=2010,MOD=998244353;

int n,m,top[N],f[N][N],ans;
char s[N][N];

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1; i<=n; i++)
		scanf("%s",s[i]+1);
	
	for(int j=1; j<=m; j++)
	{
		top[j]=n+1;
		for(int i=1; i<=n; i++)
		{
			if(s[i][j]=='#')
			{
				top[j]=i;
				break;
			}
		}
	} 
	
	f[0][n+1]=1;
	for(int i=1; i<=m; i++)
	{
		int tmp=f[i-1][n+1];
		for(int j=n+1; j>=1; j--)
		{
			(tmp+=f[i-1][j-1])%=MOD;
			f[i][j]=tmp;
		}
		for(int j=top[i]+1; j<=n+1; j++)
			f[i][j]=0;
	}
	
	for(int i=1; i<=top[m]; i++)
		(ans+=f[m][i])%=MOD;
	
	printf("%d",ans);

	return 0;
}

标签:tmp,27,int,top,黑色,测试,2023.9
From: https://www.cnblogs.com/xishanmeigao/p/17736583.html

相关文章

  • 创建测试程序
    下面基于Eclipse,创建一个简单的示例,展示一下Eclipse的使用方法和技巧。1启动Eclipse之后,首先需要创建一个Java项目。执行File→New→JavaProject,打开新建项目界面,输入新建的项目名称“helloworld”,如图1-19所示。图1-19创建项目2然后单击“Next”按钮,进入下一个界面后,直接......
  • 2023.9.27 Shui_Dream《一类 NPC 问题的多项式时间解法》
    给出一个字符串\(P\),\(P\)是由小写英文字母构成的。求总共有多少个不同的字符串\(Q\),使得下面两个条件同时成立:字符串\(Q\)非空。字符串连接得到\(QQ\),必须满足\(QQ\)是\(P\)的子序列。因为\(n\le100\)很小所以可以直接枚举第二次出现的首位,DP求这个点两边公......
  • 2023.9.28动手动脑
    1.此代码有什么问题 建造构造类的构造函数,再调用时需要输入传入参数,不能再调用原始类的默认构造。2.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?在静态方法中访问类的实例成员(非静态字段或方法),需要通过实例化类对......
  • 9.27
    今天做了什么:今天写了半天四则运算的代码然后就是写不下去了大概修修补补了半天,关于错题本记录和设置括号,设置是否有乘除法,是否有括号的功能编写成功同时对于其他的返回结构和正确率的功能有了一点思路.今天上了三节英语课关于英语听力和英语的单词又学到不少,但是英语听力......
  • Golang的测试、基准测试和持续集成
    在Golang中,内置的垃圾回收器处理内存管理,自动执行内存分配和释放。单元测试是软件开发中至关重要的一个方面,它确保了代码的正确性并在开发过程中尽早发现错误。在Go中,编写有效的单元测试非常简单,并为开发人员提供了对其代码的信心。在本文中,我们将探讨在Go中编写单元测试的最佳实......
  • P2427 题解
    洛谷链接题目简述给定\(N\timesM\)的字符矩阵,有\(Q\)次询问,对于每次询问给出\(x,y\),求以\((x,y)\)为中心的最大正方形边长且正方形中字符均相同。思路看到数据范围较小,可以考虑深搜解决,约掉常数的时间复杂度最坏为\(O(q\times\min(n,m))\),勉强可以通过。(不过代码......
  • 有哪些可以替代postman的接口测试软件?
    作者:IT华妹陀链接:https://www.zhihu.com/question/525827377/answer/2884144067来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。个人认为这几个工具都可以参考下!1.Fiddler:Fiddler是一款功能强大的接口测试软件,它可以帮助用户抓取、修改和重放......
  • 卷发棒上架亚马逊美国销售需要做什么认证?UL859测试报告
    卷发棒上架亚马逊美国销售需要做什么认证?UL859测试报告卷发棒是一种美发DIY工具,目前美发沙龙和发廊的的美发师都会使用一套卷发棒工具。卷发棒可以造出各种卷发。如:大波浪卷发、下垂自然卷发、垂至肩头卷发、碎卷、麦穗烫、内翻式卷发、外翻式卷发。目前很多家庭会自己备有这样的产......
  • 软件测试自动化的成本效益分析
    随着软件测试技术的发展,人们已经从最初的手工测试转变为手工和自动化技术相结合的测试方法。目前,人们更多的是关心自动化测试框架、自动化测试工具以及脚本研究等技术方面,而在软件自动化测试方案的效益分析方面涉及较少。软件测试的目的是提高软件质量,避免软件缺陷导致的损失。与......
  • 亚马逊筋膜枪UL1647测试报告申请
    筋膜枪,又称深层肌筋膜冲击仪,是一种通过高频冲击放松身体的软组织的软组织康复工具。[1]筋膜枪可理解为DMS(电动深层肌肉刺激器)的民用版本。使用时振动频率会发生变化,其基本功能与DMS相似。[2]筋膜枪的使用必须注意方法和方法。同时,筋膜枪的首次使用需要在专业人士的指导下使用。最好......