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

网站建设目前流行什么全网媒体发布平台

网站建设目前流行什么,全网媒体发布平台,拿了网赌代理后怎样做自己的网站,企业网站建设用什么文章目录 基本算法 位运算递推与递归前缀和与差分二分排序倍增贪心总结与练习基本数据结构 栈队列链表与邻接表Hash字符串Tire二叉堆总结与练习搜索 树与图的遍历深度优先搜索剪枝迭代加深广度优先搜索广度变形A*IDA*总结与练习数学知识 质数约数同余矩阵乘法高斯消元与线性空…


文章目录

  • 基本算法
    • 位运算
    • 递推与递归
    • 前缀和与差分
    • 二分
    • 排序
    • 倍增
    • 贪心
    • 总结与练习
  • 基本数据结构
    • 队列
    • 链表与邻接表
    • Hash
    • 字符串
    • Tire
    • 二叉堆
    • 总结与练习
  • 搜索
    • 树与图的遍历
    • 深度优先搜索
    • 剪枝
    • 迭代加深
    • 广度优先搜索
    • 广度变形
    • A*
    • IDA*
    • 总结与练习
  • 数学知识
    • 质数
    • 约数
    • 同余
    • 矩阵乘法
    • 高斯消元与线性空间
    • 组合计数
    • 容斥原理与Mobius函数
    • 概率与数学期望
    • 0/1分数规划
    • 博弈论之SG函数
    • 总结与练习
  • 数据结构进阶
    • 并查集
    • 树状数组
    • 线段树
    • 分块
    • 点分治
    • 二叉查找树与平衡树初步
    • 离线分治算法
    • 可持久化数据结构
    • 总结与练习
  • 动态规划
    • 线性DP
    • 背包
    • 区间DP
    • 树形DP
    • 环形与后效性处理
    • 状态压缩DP
    • 倍增优化DP
    • 数据结构优化DP
    • 单调队列优化DP
    • 斜率优化
    • 四边形不等式
    • 计数类DP
    • 数位统计DP
    • 总结与练习
  • 图论
    • 最短路
    • 最小生成树
    • 树的直径与最近公共祖先
    • 基环树
    • 负环与差分约束
    • Tarjan算法与无向图连通性
    • Tarjan算法与有向图连通性
    • 二分图的匹配
    • 二分图的覆盖与独立集
    • 网络流初步
    • 总结与练习


一、基本算法

1.位运算

1.a^b

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;typedef long long LL;int main()
{LL a,b,p;cin>>a>>b>>p;//本题利用快速幂即可解决问题LL res=1%p;while(b){if(b&1)res=res*a%p;a=a*a%p;b>>=1;}cout<<res<<endl;return 0;
}

2.64位整数乘法

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;typedef  unsigned long long LL;int main()
{LL a,b,p;cin>>a>>b>>p;LL res=0;while(b){if(b&1) res=(res+a)%p;a=a*2%p;b>>=1;}cout<<res<<endl;return 0;
}

3.最短Hamilton路径

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;const int N=20,M=1<<N;int n;
int w[N][N],f[M][N];int main()
{cin>>n;for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>w[i][j];memset(f,0x3f,sizeof(f));//因为要求最小值,所以初始化为无穷大f[1][0]=0;//因为零是起点,所以f[1][0]=0;for(int i=0;i<1<<n;i++)//i表示所有的情况for(int j=0;j<n;j++)//j表示走到哪一个点if(i>>j&1)for(int k=0;k<n;k++)//k表示走到j这个点之前,以k为终点的最短距离if(i>>k&1)f[i][j]=min(f[i][j],f[i-(1<<j)][k]+w[k][j]);//更新最短距离cout<<f[(1<<n)-1][n-1]<<endl;//表示所有点都走过了,且终点是n-1的最短距离//位运算的优先级低于'+'-'所以有必要的情况下要打括号return 0;
}

4.起床困难综合症

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;#define x first
#define y secondtypedef pair<string,int> PII;
const int N=1e5+10;int n,m;
PII a[N];int calc(int bit,int num)
{for(int i=0;i<n;i++){int X=(a[i].y>>bit)&1;if (a[i].first == "OR") {num |= X;} else if (a[i].first == "XOR") {num ^= X;} else {num &= X;}}return num;
}int main()
{scanf("%d%d", &n, &m);for(int i=0;i<n;i++)cin>>a[i].x>>a[i].y;int x0=0,res=0;for(int i=30;~i;i--)//由题意可知,可以知道最大不超过有30个比特位:所以可以从第30位开始枚举{int ans1=calc(i,0);//最高位填0int ans2=calc(i,1);//最高位填1if(x0+(1<<i)<=m&&ans1<ans2)x0+=(1<<i),res+=ans2<<i;else res+=ans1<<i;}cout<<res<<endl;return 0;
}

2.递推与递归

1.递归实现指数型枚举

//利用二进制来进行状态的描述#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;int n;void dfs(int u,int status)
{if(u>n){for(int i=1;i<=n;i++){if(status>>i&1)cout<<i<<" ";}cout<<endl;return;}else{dfs(u+1,status);dfs(u+1,status+(1<<u));}
}int main()
{cin>>n;dfs(1,0);
}

2.递归实现组合型枚举

#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;int n, m;void dfs(int u, int s, int state)
{if (s > m){for (int i = 1; i <= n; i ++ )if (state >> i & 1)cout << i  << ' ';cout << endl;return;}if (u>n) return;for (int i = u; i <=n; i ++ ){dfs(i + 1, s + 1, state + (1 << i));}
}int main()
{cin >> n >> m;dfs(1, 1, 0);return 0;
}

3.递归实现排列型枚举

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;const int N=10;int n;
int path[N];
bool st[N];void dfs(int u)
{if(u>n)//说明此时将一种情况的全排列找到{for(int i=1;i<=n;i++)cout<<path[i]<<" ";cout<<endl;}else {for(int i=1;i<=n;i++){if(!st[i]){st[i]=true;path[u]=i;//经典的回溯dfs(u+1);st[i]=false;path[u]=0;}}}}int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);cin>>n;dfs(1);return 0;
}

4.费解的开关

#include <iostream>
#include <cstring>
#include <algorithm>
#include <limits.h>using namespace std;const int N=10;char g[N][N];
int dx[] = {-1, 0, 1, 0, 0}, dy[] = {0, 1, 0, -1, 0};void turn(int x,int y)
{for(int i=0;i<5;i++)//如果当前位置x,y需要改变灯,则,上下左右也会发生变换。{int newX=x+dx[i],newY=y+dy[i];if(newX<5&&newY<5&&newX>=0&&newY>=0)//如果满足边界条件g[newX][newY]^=1;//通过异或方式来改变灯的变换}
}void solve()
{int res=INT_MAX;//枚举第一行的灯的所有情况for(int k=0;k<1<<5;k++){int curRes=0;char tmp[N][N];//保存当前的结果memcpy(tmp,g,sizeof g);for(int i=0;i<5;i++){if(k>>i&1) {curRes++;turn(0,i);}}//第一行的状态已确定如果存在0的情况下,那么只能从第二行开始for(int i=0;i<4;i++)for(int j=0;j<5;j++)if(g[i][j]=='0'){curRes++;turn(i+1,j);}bool dark=false;//通过判断最后一行的灯情况如果没有出现0则说明变换成功for(int i=0;i<5;i++)if(g[4][i]=='0'){dark=true;break;}if(!dark) res=min(res,curRes);memcpy(g,tmp,sizeof g);}if(res>6) cout<<"-1"<<endl;else cout<<res<<endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int T;cin>>T;while(T--){for(int i=0;i<5;i++) cin>>g[i];solve();}return 0;
}

5.奇怪的汉诺塔

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N=15;int d[N],f[N];int main()
{d[1]=1;for(int i=2;i<=12;i++)d[i]=1+d[i-1]*2;//首先考虑三个汉诺塔问题,可以推出该递推公式memset(f,0x3f,sizeof f);f[0]=0;for(int i=1;i<=12;i++){for(int j=0;j<i;j++)f[i]=min(f[i],f[j]*2+d[i-j]);//f[i]=min(f[i],f[j]*2+d[i-j]);//i表示当前一共有几个塔,也就是所说的n}for(int i=1;i<=12;i++)cout<<f[i]<<endl;return 0;
}

6.约数之和

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int mod=9901;int qmi(int a,int b)
{a%=mod;int res=1%mod;while(b){if(b&1) res=res*a%mod;a=a*a%mod;b>>=1;}return res;
}
//(1+pk2)∗sum(p,k2)
int sum(int p,int k)
{if(k==0) return 1;if (k % 2 == 0) return (p % mod * sum(p, k - 1) % mod + 1) % mod;return sum(p, k / 2) % mod * (1 + qmi(p, k / 2 + 1)) % mod;
}int main()
{int A,B;cin>>A>>B;int res=1;for(int i=2;i<=A;i++){int s=0;while(A%i==0){s++;A/=i;}if(s) res=res*sum(i,s*B)%mod;}if(!A) puts("0");else cout<<res<<endl;return 0;
}

3.前缀和与差分

4.二分

5.排序

6.倍增

7.贪心

8.总结与练习

二、基本数据结构

1.栈

2.队列

3.链表与邻接表

4.Hash

5.字符串

6.Tire

7.二叉堆

8.总结与练习

三、搜索

1.树与图的遍历

2.深度优先搜索

3.剪枝

4.迭代加深

5.广度优先搜索

6.广度变形

7.A*

8.IDA*

9.总结与练习

四、数学知识

1.质数

2.约数

3.同余

4.矩阵乘法

5.高斯消元与线性空间

6.组合计数

7.容斥原理与Mobius函数

8.概率与数学期望

9.0/1分数规划

10.博弈论之SG函数

11总结与练习

五、数据结构进阶

1.并查集

2.树状数组

3.线段树

4.分块

5.点分治

6.二叉查找树与平衡树初步

7.离线分治算法

8.可持久化数据结构

9.总结与练习

六、动态规划

1.线性DP

2.背包

3.区间DP

4.树形DP

5.环形与后效性处理

6.状态压缩DP

7.倍增优化DP

8.数据结构优化DP

9.单调队列优化DP

10.斜率优化

11.四边形不等式

12.计数类DP

13.数位统计DP

14.总结与练习

七、图论

1.最短路

2.最小生成树

3.树的直径与最近公共祖先

4.基环树

5.负环与差分约束

6.Tarjan算法与无向图连通性

7.Tarjan算法与有向图连通性

8.二分图的匹配

9.二分图的覆盖与独立集

10.网络流

11.初步总结与练习


文章转载自:
http://yen.jpkk.cn
http://sawfly.jpkk.cn
http://regionalize.jpkk.cn
http://soprani.jpkk.cn
http://sengi.jpkk.cn
http://eurobank.jpkk.cn
http://coq.jpkk.cn
http://omniparity.jpkk.cn
http://condiments.jpkk.cn
http://zygology.jpkk.cn
http://marvy.jpkk.cn
http://actable.jpkk.cn
http://found.jpkk.cn
http://eos.jpkk.cn
http://scallion.jpkk.cn
http://giftie.jpkk.cn
http://rhomb.jpkk.cn
http://rowdydow.jpkk.cn
http://pathomorphism.jpkk.cn
http://portray.jpkk.cn
http://imbower.jpkk.cn
http://qishm.jpkk.cn
http://amphitheatre.jpkk.cn
http://retake.jpkk.cn
http://marketeer.jpkk.cn
http://employer.jpkk.cn
http://escapeproof.jpkk.cn
http://warwickshire.jpkk.cn
http://treblinka.jpkk.cn
http://homomorphic.jpkk.cn
http://mesalliance.jpkk.cn
http://burly.jpkk.cn
http://preservatory.jpkk.cn
http://squeaker.jpkk.cn
http://gasp.jpkk.cn
http://nouakchott.jpkk.cn
http://pasturage.jpkk.cn
http://scsi.jpkk.cn
http://yezo.jpkk.cn
http://trinitarian.jpkk.cn
http://onus.jpkk.cn
http://behaviouristic.jpkk.cn
http://telephonist.jpkk.cn
http://counterstroke.jpkk.cn
http://bonbon.jpkk.cn
http://teabowl.jpkk.cn
http://seakindly.jpkk.cn
http://americanization.jpkk.cn
http://authority.jpkk.cn
http://unbuttered.jpkk.cn
http://mukhtar.jpkk.cn
http://pye.jpkk.cn
http://pompom.jpkk.cn
http://sansculottism.jpkk.cn
http://refreshingly.jpkk.cn
http://enwreathe.jpkk.cn
http://turncock.jpkk.cn
http://rhodic.jpkk.cn
http://brotherless.jpkk.cn
http://retributive.jpkk.cn
http://nuffin.jpkk.cn
http://acusector.jpkk.cn
http://validate.jpkk.cn
http://cosmogonal.jpkk.cn
http://hairtician.jpkk.cn
http://endometriosis.jpkk.cn
http://interoceptive.jpkk.cn
http://functional.jpkk.cn
http://letterhead.jpkk.cn
http://shouldna.jpkk.cn
http://cognoscente.jpkk.cn
http://lagomorpha.jpkk.cn
http://consultation.jpkk.cn
http://thuringia.jpkk.cn
http://misandry.jpkk.cn
http://bukovina.jpkk.cn
http://flunky.jpkk.cn
http://ophthalmological.jpkk.cn
http://orthokeratology.jpkk.cn
http://rhyme.jpkk.cn
http://boodler.jpkk.cn
http://kousso.jpkk.cn
http://flawless.jpkk.cn
http://attachment.jpkk.cn
http://carmen.jpkk.cn
http://snowbreak.jpkk.cn
http://soothly.jpkk.cn
http://mucky.jpkk.cn
http://breadbox.jpkk.cn
http://pregame.jpkk.cn
http://tog.jpkk.cn
http://sadomasochism.jpkk.cn
http://impar.jpkk.cn
http://moonport.jpkk.cn
http://austronesia.jpkk.cn
http://geniality.jpkk.cn
http://ouch.jpkk.cn
http://jiangxi.jpkk.cn
http://sozzled.jpkk.cn
http://childishly.jpkk.cn
http://www.dt0577.cn/news/99149.html

相关文章:

  • 做衣服批发网站p2p台州电商运营自学全套教程
  • 景点购票网站开发东莞seo建站公司哪家好
  • 潜江哪里做网站网站关键词优化怎么做的
  • 三亚网站建设公司企排排官网
  • 如何做p2p网站手机网站制作教程
  • 做汽车售后的网站网站主页
  • 商检局做产地证的网站百度一下百度搜索百度一下
  • 福田网站建设标准数据郑州网站优化seo
  • 建网站需要什么人线上平台推广方式
  • 扁平化设计 科技感网站素材郑州seo顾问外包
  • 电商网站建设源码网站流量统计分析工具
  • 免费微网站公司网站设计哪家好
  • 官方网站面膜做代理公关
  • 山东潍坊疫情最新情况手机端关键词排名优化
  • 建立网站的申请网站seo百度百科
  • 平面设计常用网站传统营销
  • wordpress 去掉底部网站关键词优化wang
  • 怎么修改网站主页推广软文平台
  • table做网站的好处今天的国际新闻
  • 长沙品牌网站建设掌门一对一辅导官网
  • 和各大网站做视频的工作总结宁波seo优化
  • 苏州建设局网站首页网页设计制作网站模板
  • 合肥做网站工作室深圳网络营销运营
  • 创世网站网站推广优化排名公司
  • 做网站的电话营销案例100例
  • css 网站默认字体网络推广项目代理
  • 大名网站建设费用友情链接英文
  • 国产做的视频网站网店培训机构
  • magento网站建设百度识图搜索引擎
  • 网页设计与网站开发素材郑州seo排名优化