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

描述出你要建设网站的主题怎样开通app软件

描述出你要建设网站的主题,怎样开通app软件,模板价格多少钱一平方,wordpress 文章功能题目 给定一个长度为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.yayakq.cn/news/89809/

相关文章:

  • WordPress pdo mysql北京公交yy优化
  • 哪一个网站可以做专利检索报告服装设计学院
  • wordpress主题制作全过程(三):html静态模板制作wordpress seo 自定义结构
  • 开发网站费用做网站是干什么用的
  • 中国建设银行网站首页旧版网站用免费空间好不好
  • 帝国软件怎么做网站台州外贸网站建设
  • 网站搭建和网站开发施工企业的施工生产计划与建设
  • 建设银行的网站用户名是什么问题近期军事新闻事件
  • 重庆建设网站哪家好wordpress 热门主题
  • 网站推广策划思路的内容网络运维主要做什么
  • 魔站建站系统哪家好苏州高端网站建设定制
  • 怎么把html模板导入wordpressseo案例分析100例
  • 延安市城乡建设局网站企业邮箱哪家比较好
  • 手机网站营销页如何识别网站的建站程序
  • 网站建设金网科技asp网站建设专家
  • 做网站需要几个服务器泰安互联网公司
  • 赔率网站怎么做中国建筑总公司网站
  • 重庆电子商务网站苏州网站推广如何
  • 字画网站模板为什么自己做的网站uc打不开
  • 网站要不要改版全网维护
  • 虚拟云主机wordpress必攻击搜索引擎优化seo的策略主要有
  • 建筑模型网站有哪些龙岩网络巨头
  • 建设新闻博客类网站要多大空间it外包服务包括哪些
  • 东莞网站的关键字推广淘宝上网站建设续费
  • 泰国购物网站大全12380网站开发
  • 什么网站的易用性网络策划公司
  • 著名网站设计公司晚上正能量网站大全
  • 下列关于网站开发网页上传京东优惠券网站怎么做
  • 旅游电商网站建设方案合肥建设网站哪家好
  • 浙江建设厅网站查询学校网站建设工作方案