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

网站需要哪些东西网站建设课程大纲

网站需要哪些东西,网站建设课程大纲,各大网站发布信息,金华市网站建设倍增 倍增算法是一种优化算法#xff0c;通常用于某些需要高效计算指数幂的场景。它基于分治的思想#xff0c;通过反复求平方来实现快速计算指数幂的目的。在实际应用中#xff0c;倍增算法经常用于解决最近公共祖先问题、二分查找等。 1、快速幂详解 ksm核心代码 倍增就是…倍增 倍增算法是一种优化算法通常用于某些需要高效计算指数幂的场景。它基于分治的思想通过反复求平方来实现快速计算指数幂的目的。在实际应用中倍增算法经常用于解决最近公共祖先问题、二分查找等。 1、快速幂详解 ksm核心代码 倍增就是基于二进制的指数倍相乘使得效率更高。任何一个数的幂都可以看作二进制来计算。 ll ksm(ll a,ll n){ll r1;while(n!0){if(n1){r*a;}aa*a;nn1;}return r; }简单应用 计算a^n mod m计算斐波那契数列第n项将线性变换重复n次 注矩阵的乘法计算 2、链式前向星举例 2.1、图 关于图的定义方式 struct Edge {int next; // 下一条边的编号int to; // 这一条边的终点int w; // 权值 } e[maxn];一般的输入方式都是u - v w 边 边 权 ll tot, head[maxn]; void add(ll u, ll v, ll w) {tot; // 加入一条新边的编号e[tot].next head[u]; // 新的边插在原来的第一个位置所以next指向原来的head[u]e[tot].w w;e[tot].to v; // 下一条边head[u] tot; // 新的边成为第一条变了 }代码案例 #includebits/stdc.h #define IOS ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr); using namespace std; using ll long long; #define maxn 110001 struct Edge {int next; // 下一条边的编号int to; // 这一条边的终点int w; // 权值 } e[maxn]; ll tot, head[maxn]; void add(ll u, ll v, ll w) {tot; // 加入一条新边的编号e[tot].next head[u]; // 新的边插在原来的第一个位置所以next指向原来的head[u]e[tot].w w;e[tot].to v; // 下一条边head[u] tot; // 新的边成为第一条变了 } int main() {IOS;// 添加边add(1, 2, 10);add(1, 3, 20);add(2, 4, 30);add(3, 4, 40);add(4, 5, 50); // 打印图的邻接表for (int i 1; i 5; i) {cout Vertex i : ;for (int j head[i]; j ! 0; j e[j].next) {cout ( e[j].to , e[j].w ) ;}cout endl;}return 0; }2.2、树 LCA问题 int n;cinn;vectorvectorint graph(n1);for(int i1;in;i){//n-1 条边int u,v;cinuv;graph[i].push_back(u);graph[i].push_back(v);//邻接矩阵}//倍增数组vectorarrayint,21 fa(n1);//arrayint,21 固定的数组大小21vectorint dep(n1);//深度functionvoid(int,int) dfs [](int x,int f){fa[x][0]f;for(int i1;i20;i){fa[x][i]fa[fa[x][i-1]][i-1];}//遍历数组for(const auto tox:graph[x]){if(toxf)continue;dep[tox]dep[x]1;dfs(tox,x);}};dfs(1,0);auto glca [](int x,int y){if(dep[x]dep[y])swap(x,y);int ddep[x]-dep[y];for(int i20;i0;i--){if(di 1)xfa[x][i];}if(xy)return x;for(int i20;i0;i--){if(fa[x][i] ! fa[y][i]){xfa[x][i];yfa[y][i];}}return fa[x][0];};
http://www.w-s-a.com/news/482953/

相关文章:

  • 站长工具seo综合查询下载安装软件平台搭建包括哪几个方面
  • 做网站怎么存放视频支付功能网站建设
  • 庆阳手机网站设计兰州网站的优化
  • 企业网站托管有必要吗项目管理资格证书
  • 检索类的网站建设个人博客网页模板图片
  • 贵阳网站建设搜q479185700做网站有什么语言好
  • 制作公司主页网站贵阳网站建设技术托管
  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular