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

网站开发公司如何运营如何用手机免费创建网站

网站开发公司如何运营,如何用手机免费创建网站,徐州城乡建设网站,ui设计是什么软件做的题目 给定一个长度为n(n<1e6)的序列&#xff0c;第i个数ai(1<ai<n)&#xff0c; 操作&#xff1a;你可以将当前i位置的数和a[i]位置的数交换 交换可以操作任意次&#xff0c;求所有本质不同的数组的数量&#xff0c;答案对1e97取模 思路来源 力扣群 潼神 心得 感…

题目

给定一个长度为n(n<=1e6)的序列,第i个数ai(1<=ai<=n),

操作:你可以将当前i位置的数和a[i]位置的数交换

交换可以操作任意次,求所有本质不同的数组的数量,答案对1e9+7取模

思路来源

力扣群 潼神

162697d5ca4d4cdb9bfb17138c80431c.png

心得

感觉已经说的很详尽了,甚至没什么需要补充的地方...

不难发现,自环的情况和>=2的环的情况是统一的,所以dfs找环即可

 

组合题更多的是一种无从下手的感觉,需要多培养手玩性质的能力

比如,发现a->b->c到a->c,b->b这个性质,然后再着手计数

代码

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<ll,int> P;
#define fi first
#define se second
#define pb push_back
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
typedef unsigned ui;
//typedef __uint128_t L;
typedef unsigned long long L;
typedef unsigned long long ull;
const int N=1e6+10,mod=1e9+7;
int n,v,to[N],deg[N];
vector<int>e[N];
int stk[N],c,ans=1;
bool vis[N],in[N];
void dfs(int u){if(!u)return;stk[++c]=u;in[u]=1;vis[u]=1;int v=to[u];if(in[v]){//环的情况 统一了自环的情况int res=1,sub=0;while(c){int w=stk[c--];in[w]=0;res=1ll*res*(deg[w]+1)%mod;sub=(sub+deg[w])%mod;if(w==v)break;}res=(res+mod-sub)%mod;ans=1ll*ans*res%mod;}if(!vis[v])dfs(v);
}
int main(){sci(n);rep(i,1,n){sci(v);to[i]=v;deg[v]++;}rep(i,1,n){if(!vis[i]){dfs(i);}while(c){int w=stk[c--];in[w]=0;ans=1ll*ans*(deg[w]+1)%mod;}}printf("%d\n",ans);return 0;
}

 

 

http://www.hengruixuexiao.com/news/19338.html

相关文章:

  • 手机商城网站设计怎样在网上做宣传
  • 网站建设服务8阿里云域名注册入口官网
  • 网站推广与优化怎么做seo快速排名工具
  • 专业做汽车零部件平台的网站安徽疫情最新情况
  • 株洲做网站的营销型网站设计制作
  • 做推广的网站带宽需要多少合适目前最火的推广平台
  • 前端开发培训班站长工具seo
  • 松江做移动网站seo伪原创工具
  • 网站设计模板代码青岛神马排名优化
  • 辽宁建设工程信息网新网站网络游戏推广员是做什么的
  • 聊城做网站的公司价格西安分类信息seo公司
  • 物流专线做网站百度网站入口链接
  • 网站开发有哪些服务器快速排名软件案例
  • 怎么做淘宝联盟网站深圳seo优化公司搜索引擎优化方案
  • 网站地图在线生成2022近期时事热点素材摘抄
  • 苏州建设网站首页高端网站建设的公司
  • 上海企业制作网站有哪些免费网站seo
  • 推荐十个网站seo程序
  • 飞速网站排名营销和运营的区别是什么
  • 网站建设都是需要什么软件合肥优化排名推广
  • 网站建设一般用到的语言关键词推广工具
  • 贵州做旅游的网站公司网站建设要多少钱
  • 怎么做提升网站转化率企业培训系统app
  • 重庆那些公司的网站是网易做的精准营销案例
  • 广州网站建设studstuseo搜索引擎优化内容
  • 凡科做的网站怎么打不开了广告网络推广
  • 国外ps网站互联网营销师培训
  • 少儿类网站怎么做网页设计制作网站模板图片
  • 无锡网站制作的公司有哪些广告联盟怎么加入
  • 做蛋糕有哪些网站自助建站平台