当前位置: 首页 > wzjs >正文

net域名做网站怎么样电脑培训班价目表

net域名做网站怎么样,电脑培训班价目表,塔城建设局网站,龙岗区住房和建设局在线网站来源:问题 - K - Codeforceshttps://codeforces.com/gym/105231/problem/K 题目描述: 一、题目分析 本题给定一个2行m列的网格,从(1, 1)格子开始进行深度优先搜索,每个格子可到达至少一个边相邻的格子且不重复访问,…

来源:问题 - K - Codeforceshttps://codeforces.com/gym/105231/problem/K

题目描述:

 
 一、题目分析
 
本题给定一个2行m列的网格,从(1, 1)格子开始进行深度优先搜索,每个格子可到达至少一个边相邻的格子且不重复访问,要求计算所有可能的标记树(用边集E表示 )的数量,并对998244353取模输出。
 
二、解题思路
 
找规律:通过对小数据情况(如m = 1, 2, 3等 )进行手动模拟深度优先搜索过程,分析不同m值下标记树的数量。可以发现其数量满足一定的规律,经过归纳推理可得,对于列数为m的网格,标记树的数量为2^{m - 1} 。
 
快速幂计算:因为m的范围较大,直接计算2^{m - 1}会超时,所以采用快速幂算法来高效计算幂次方。快速幂算法的核心思想是利用二进制的性质,将指数b转化为二进制形式,通过不断平方底数a ,并根据指数二进制位的情况累乘结果,从而计算出a^b 。
 
三、代码实现(C++)
 

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod = 998244353;
// 快速幂函数
int kksuu(int a, int b, int m) {int s = 1;while (b > 0) {if (b % 2 == 1) {s = s * a;s = s % m;}b = b / 2;a = a * a;a = a % m;}return s;
}signed main() {int n;cin >> n;n = n - 1;int t = kksuu(2, n, mod);cout << t << endl;return 0;
}

四、复杂度分析
 
时间复杂度:快速幂函数 kksuu 的时间复杂度为O(\log n) ,其中n为指数,这里指数最大为10^6 ,相比于直接计算幂次方的O(n)时间复杂度有大幅优化,在本题数据规模下可以高效计算。
 
空间复杂度:程序中除了输入数据外,使用的额外空间主要是几个变量(如函数中的临时变量 a  、 b  、 s 等 ),空间复杂度为O(1) 。

http://www.dtcms.com/wzjs/382403.html

相关文章:

  • 网页制作macromedia平台网络优化工资一般多少
  • 网站制作一般需要多少钱?百度提交入口地址在哪
  • 网站建设软文北京网站优化步
  • wordpress漫画主题推荐深圳关键词排名seo
  • 铜川泰士公馆建设网站关键词歌词表达的意思
  • 杭州网站建设专家权重查询
  • 南通网站建设报价杭州专业seo公司
  • 永久域名网站百度关键词推广帝搜软件
  • 怎么在传奇网站上做宣传竞价托管服务多少钱
  • 记事本做网站如何排版培训机构哪家好
  • 佛山大沥郑州网站关键词优化公司哪家好
  • 飞言情做最好的言情网站海外建站
  • 手机网站建设公司哪家好汤阴县seo快速排名有哪家好
  • 网站下载图标今日头条权重查询
  • dede制作动态网站模板下载网站快速排名服务
  • 广州app制作网站关键词优化方法
  • 抚顺网站网站建设百度seo查询
  • 简单的装x编程代码seo技术好的培训机构
  • 建网站浩森宇特建站平台有哪些
  • wordpress 需要事务seo网站推广优化就找微源优化
  • 做网站要多少人网站外链有多重要
  • 做网站的内容百度竞价推广收费
  • 网站经常被攻击seo外链平台热狗
  • 济南代做标书网站标志宁波seo网络推广选哪家
  • 动态网站建设题库新闻稿范文300字
  • 做亚马逊网站需要租办公室吗百度推广客户端下载安装
  • 湖南企业建网站正规教育培训机构
  • 用python做购物网站百度推广效果不好怎么办
  • 网站拓扑图怎么做搜索引擎营销推广方案
  • 官方网站下载水印相机深圳市网络seo推广平台