Mistwald(ZOJ3479)

【漏洞复现】CVE-2024-44902 Thinkphp反序列化漏洞 Thinkphp v6.1.3至v8.0.4版本中存在反序列化漏洞,攻击者可利用此漏洞执行任意代码。 阅读详情

原文链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3497

给出n*m个点,然后每个点会往其他的点移动,然后给定移动的方向点。求判断,在规定步数下,一定能到达终点输出true,不一定就maybe,否则就False。

把n*m个点离散化,然后给定的点到点就相当于在一个(n*m)*(n*m)的图中建立连接,然后对这个矩阵快速幂就是答案。需要注意的是,到达最后一个点的时候就不动了,所以最后一个点是不操作的。

#include<bits/stdc++.h>
using namespace std;
typedef vector<int> vec;
typedef vector<vec> mat;
int t,n,m,q;
#define mod 100007;
mat mul(mat a,mat b)//矩阵相乘
{
    mat c(a.size(),vec(b[0].size()));
    for(int i=0; i<a.size(); i++)
    {
        for(int k=0; k<b.size(); k++)
        {
            for(int j=0; j<b[0].size(); j++)
                c[i][j]=(c[i][j]+a[i][k]*b[k][j])%mod;
        }
    }
    return c;
}
mat solve_pow(mat a,int n)//快速幂
{
    mat b(a.size(),vec(a.size()));
    for(int i=0; i<a.size(); i++)
        b[i][i]=1;
    while(n>0)
    {
        if(n&1)
            b=mul(b,a);
        a=mul(a,a);
        n>>=1;
    }
    return b;
}
//--------------以上,快速幂模板-----------
int main()
{
    cin>>t;
    while(t--)
    {
        cin>>n>>m;
        getchar();
        mat G(30,vec(30));
        for(int i=1; i<=n; i++)//建图
        {
            for(int j=1; j<=m; j++)
            {
                int x1,y1,x2,y2,x3,y3,x4,y4;
                scanf("((%d,%d),(%d,%d),(%d,%d),(%d,%d))",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);
                getchar();
                //printf("((%d,%d),(%d,%d),(%d,%d),(%d,%d))\n",x1,y1,x2,y2,x3,y3,x4,y4);
                if((i-1)*m+j==n*m)
                    continue;
                G[(i-1)*m+j][(x1-1)*m+y1]=1;//这里涉及到离散化
                G[(i-1)*m+j][(x2-1)*m+y2]=1;
                G[(i-1)*m+j][(x3-1)*m+y3]=1;
                G[(i-1)*m+j][(x4-1)*m+y4]=1;
                //G[(i-1)*m+j][(i-1)*m+j]=1;
            }
        }

        cin>>q;
        while(q--)
        {
            int time;
            cin>>time;
            mat a=solve_pow(G,time);//快速幂运算
            if(a[1][n*m]==0)//如果终点是0就是到不了的
            {
                cout<<"False"<<endl;
                continue;
            }
            else
            {
                int flag=0;
                for(int i=1; i<n*m; i++)//如果仅有那个点是1,那么就是true,否则就是maybe
                {
                    if(a[1][i])
                    {
                        flag=1;
                        break;
                    }
                }
                if(flag==0)
                    cout<<"True"<<endl;
                else cout<<"Maybe"<<endl;
            }
        }
        cout<<endl;
    }
    return 0;
}


【软考高项论文】论信息系统项目管理的干系人绩效域 例如,在处理与电信运营商合作铺设光纤网络的问题时,考虑到其在通信设施建设和运维方面的专业性和重要性,我们将之定位为高权力高利益的干系人,给予了高度关注和优先沟通。项目全程,我们对干系人绩效域的执行效果进行了定期检查和评估,通过定量与定性的数据收集,确认了项目在干系人管理上的成效,具体表现为:建立了稳固的工作关系网络,使干系人普遍认可项目目标;鉴于本项目牵涉到政府各级部门、企事业单位、市民团体、技术研发伙伴等多种类型的干系人,且干系人的诉求和影响力各异,因此,有序且持续的干系人参与管理显得尤为关键。 阅读详情

相关推荐

伺服驱动器启用后对传感器线信号干扰的解决方案

在一些Arduino项目中,研究者发现,当伺服电机启动时,传感器信号会出现显著噪声。例如,在一个假肢项目中,研究者使用光电隔离器成功隔离了伺服驱动器对EMG传感器的干扰。然而,当启用伺服驱动器时,传感器线信号常常受到干扰,导致系统性能下降。传感器线信号是传感器输出的电信号,用于测量物理量,如温度、光线或位置。例如,在一些案例中,伺服驱动器的开关操作可能导致传感器信号出现尖峰或波动,特别是在模拟传感器上更为明显。描述: 使用光电隔离或其他隔离技术,分离伺服驱动器和传感器的电气路径,防止直接干扰。

有用好玩有趣的“电”知识 1466

ZOJ - 3497 Mistwald(离散数学)

题意:一张n*m的图,告诉你每一个点可以到达哪4个点,然后给出一个p,问从(1,1)出发P步之后,是否能到达(n,m),如果一定能达,输出true,如果可能到达输出maybe,如果不能到达,输出false思路:我们可以给每一个点编号0 - n * m - 1,再建立一个邻接矩阵A,这样就是求0是否能到达n * m - 1,离散数学曾学过这样一个性质,A的p方得到的邻接矩阵,aij表示从i到j有多少...

GYH0730的博客 340

从SolidWorks到URDF:插件使用、关节配置与PyBullet仿真避坑指南

本文提供了一份从SolidWorks导出URDF模型并导入PyBullet进行仿真的完整实战指南。详细讲解了SolidWorks插件的正确安装与配置、关节类型的选择与坐标系对齐的核心技巧,并针对PyBullet仿真中常见的模型散架、路径错误、物理属性异常等问题提供了深度避坑解决方案,帮助机器人开发者高效完成从设计到仿真的全流程。

weixin_29081101的博客 542

Mistwald(矩阵快速幂解类似图论问题)

Mistwald Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other)Problem Description In chapter 4 of the game Trails in the Sky SC, Estelle Bright and her friends ...

残阳止水 562

OpenCV+ArUco实战:如何用Python实现高精度二维码测距(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现基于ArUco标签的高精度单目视觉测距。通过相机标定、标签检测和三维位置估算,结合完整代码示例,帮助开发者在机器人导航、工业自动化等场景中实现厘米级距离测量,并探讨了精度优化与三维可视化等进阶应用。

weixin_29052717的博客 474

基于rms包的限制性立方样条回归(RCS)R代码实现

RCS

2301_79584199的博客 2万+

Mistwald ZOJ - 3497 (矩阵快速幂)

Mistwald ZOJ - 3497 In chapter 4 of the game Trails in the Sky SC, Estelle Bright and her friends are crossing Mistwald to meet their fi...

codeswarrior的博客 336

【OpenClaw从入门到精通】第12篇:OpenClaw 2026子代理实战全攻略:用ACP架构搭建多智能体协作网络(附完整代码)

本文聚焦OpenClaw 2026.3.2版本默认启用的ACP(Agent Communication Protocol)子代理机制,从核心概念、底层原理到企业级实操全流程拆解。先解析子代理的定义、ACP协议通信原理及主从代理分工逻辑,再提供环境准备的详细步骤(版本验证、配置调整、技能安装);随后通过三个递进式虚拟案例(客服分流、智能文档处理、企业级招聘全流程),提供可直接运行的完整代码、执行结果及技术要点解析;最后补充子代理管理运维、性能优化与避坑指南。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2380

ZOJ 3497 Mistwald(矩阵快速幂)

ZOJ 3497 Mistwald(矩阵快速幂)

1517

利用Dify构建文档内容的分析对比

本次主要做了一些workflow和Agent的应用实现,供大家参考。主要目的是为了进行两个内部报告文件的内容对比,特别是报告中的各类审批表、申请表、推荐表和流程对比,本地数据通过知识库方式分别加载到两个知识库中,编制工作流针对同一个问题进行知识库检索,之后将查询结果进行合并,再一起提交给LLM进行对比,最终将对比分析结果以markdown方式返回显示。主要包括如何构建知识库,如何设计workflow、如何将工作流发布为工具、如何设计提示词、如何在agent中引入前面发布的工具,最终通过agent实现与用户交

hhue2007的专栏 2522

潜望式长焦模组全解析:结构构造、光路设计与工程实战挑战

随着移动影像能力的不断进化,潜望式长焦模组成为旗舰手机实现 5x 甚至 10x 光学变焦的关键配置。相比传统横向堆叠镜组,潜望式结构通过反射棱镜实现纵向空间上的光路折叠,有效解决了模组厚度与变焦行程的矛盾问题。然而,高倍变焦模组不仅面临复杂的光学路径设计,还涉及反射损耗控制、防抖马达配合、模组热应力管控与 ISP 畸变校正等一系列工程难点。本文将结合主流机型的实战经验,深入解析潜望式长焦模组的结构构造与调试路径,为影像系统工程师提供完整的实战参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3136

Mistwald(离散数学关系矩阵+矩阵快速幂+数据读取格式问题)

Link:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4320 Mistwald Time Limit: 2 Seconds      Memory Limit: 65536 KB In chapter 4 of the game Trails in the Sky SC, Estelle Br

林下的码路 1884

如何使用 Python 爬虫获取猫眼电影数据:电影评分与评论分析

随着互联网的快速发展,越来越多的人开始使用各种在线平台来了解电影信息,猫眼电影作为一个非常流行的在线电影票务平台,提供了详细的电影评分、评论和票房数据。本篇博客将详细介绍如何使用 Python 爬虫技术获取猫眼电影平台上的电影数据,重点关注电影评分和用户评论的爬取,分析其背后的数据处理和反爬虫技术。如果你对数据分析、电影评论分析等话题感兴趣,可以根据本文的示例进一步深入挖掘更多的数据,为决策提供支持,或为电影产业的相关研究提供有价值的分析依据。有些猫眼电影的页面数据是动态加载的,使用。

2201_76125261的博客 1622

ZOJ 3479 Chinese Zodiac

#include int main() { int T,y,i; scanf("%d",&T); for(i=0;iT;i++) { scanf("%d",&y); if(y%12==1) printf("Rabbit\n"); else if(y%12

我的学习记录 569

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ZOJ 3479 Chinese Zodiac

题目链接:ZOJ 3479 Chinese Zodiac 水。 #include #include #include using namespace std; const char sx[20][12] = {"Rabbit", "Tiger", "Ox", "Rat", "Pig", "Dog", "Rooster", "Monkey", "Ram", "Horse", "Sn

fobdddf的专栏 592

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

zoj 3497 Mistwald

//11年浙江省赛K题,,比赛时候没出,当时老想的是判环然后组合//watashi是这么说滴:"赛前,裁判们普遍认为这题属于中档题,或者说是银牌题。结果是,现场所有能过这道题的队伍都凭借7+AC拿到了金牌。很多队伍前期都用没什么前途的方法尝试C和E,直到过K的队伍多起来才注意到这道中档题。我觉得认清哪题该搞,哪题该先放着,是很重要的一种能力。当然,大多数队伍还是习惯跟风,而这次省赛,实力很强的队伍太少,造成了比赛中期无风可跟的悲剧。".//就题目而言涉及到 Strassen矩阵乘法 + 快速计算乘方的算法

流水不争先 1397

ZOJ 3497 Mistwald (矩阵快速幂解决类似图论问题)

点击打开链接 这道题的题意大概是有一个n*m的图,会告诉你每一个点的出边,与哪四个点相连(可能是重复的),注意这是单向的连接。问从起点(1,1)开始,走P步之后,是一定到终点(n,m),还是可能到,还是不可能到终点?其中在行走的过程中,除了第P步到达的点,其他都不能是终点,但是可以重复经过其他点。 这道题由于方便起见,把起点设置为(0,0),终点就是(n-1,m-1),按行优先

Muya 596

ZOJ 3497-Mistwald(矩阵快速幂)

address :http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3497In chapter 4 of the game Trails in the Sky SC, Estelle Bright and her friends are crossing Mistwald to meet their final enemy,

知足常乐的博客 382

zoj 3497 Mistwald 矩阵快速幂

题意:给你一个n*m矩阵,每个点有四个方向可以走。室友说自己用p步走到了终点,问是一定还是可能,还是不可能。 做法:把每个点化做一数,i行j列为(i*m+j)。 然后把每个点的转移写在构造矩阵中,比如第二个案例,就只用建一条边,0->1,所以mp.a[0][1]=1。 如果到了终点,就不再走了,所以构造矩阵第一维不能是终点数字。然后p次快速幂,结果的第一行,为p步能到达的点。如果快速幂后,[0][n*m-1]不为1,那就是false。 如果为1,判断第一行其他点是否为1,如果有为1的,那么他就是可能撒谎,

万事屋 783

ZOJ 3497 Mistwald

这道题是浙江省赛的中档题,虽然在同步赛上做了很长时间,依然没有坐出来。后来嵩哥说是矩阵乘法+log(p),二分我还知道点,矩阵乘法就知之甚少了,然后这两天做了几个矩阵乘法的水题,算是有点了解了。 这道题给了一个有向图,每个节点出度最多为4,规定起点(1,1),终点(m,n),问能否在p步内到达,注意中间节点不能经过终点。p步后,如果只能到达终点,则输出“True”,不能到达输出“False”,其

七里的专栏 1710

zoj3497 Mistwald (矩阵快速幂+图论)

Mistwald Time Limit: 2 Seconds      Memory Limit: 65536 KB In chapter 4 of the game Trails in the Sky SC, Estelle Bright and her friends are crossing Mistwald to meet their final enemy, Luccio

把复杂的事情简单描述 628

zoj 3479 Chinese Zodiac

//2609254 2011-07-31 20:08:14 Accepted 3479 C++ 0 180 ylwh! #include char codes[][10]={"Dragon", "Rabbit", "Tiger", "Ox", "Rat", "Pi

我辈皆愚 827

zoj-3497-Mistwald-矩阵

题意:有一个n*m的矩阵,矩阵上每一个格子有四个传送门,分别通向四个格子,题目给出了每个格子的四个传送门所能到达的地方。起点在(1,1),终点是(n,m),当走到终点的时候就不能再走了,也就是说一旦你到达了终点,就会直接离开这个矩阵。问说从起点开始走P(0 ≤ P ≤ 100,000,000)步能不能到达终点。 输出的情况是True,Maybe和False。Ture对应的就是走了P步以后只能

青竹梦 1657

zoj 3497 Mistwald(矩阵快速幂)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3497.   按照规则处理一下建图即可, 然后就是一个最大25*25的矩阵快速幂了     #include&lt;bits/stdc++.h&gt; using namespace std; struct node{ int ma[33][33]; }; i...

三水的鱼塘♂ 260

ZOJ 3497 Mistwald

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3497 题意 : 给你一个5 * 5的矩阵, 存在一些单向边(存在自环), 然后问你从 (1, 1) -> (n, m)走k步到达 这一情况是否存在。 思路 PS : 比赛的时候没想出, 后来发现这其实就类似这一题 (这题以前是肉鸽师傅教我的, 当时只当是矩阵快速幂在做

Dewey's blog 1025

集训队专题(2)1006 Mistwald

Mistwald Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submission(s) : 54   Accepted Submission(s) : 23 Problem Description In chapter 4 of the ga

RaAlGhul的博客 598

HDU - 4965 Fast Matrix Calculation 【矩阵快速幂】

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4965 题意 给出两个矩阵 一个A: n * k 一个B: k * n C = A * B M = (A * B) ^ (n * n) 然后将M中所有的元素对6取余后求和 思路 矩阵结合律。。 M = (A * B) * (A * B) *...

banshen0201的博客 169
上一篇: The 10th Zhejiang Provincial Collegiate Programming Contest
下一篇: Beauty of Array(ZOJ3872)
Linnnnnger
博客等级 码龄11年 71粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值