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

c 可以做网站嘛网站建设否定关键词

c 可以做网站嘛,网站建设否定关键词,免费做免费做人爱视频的网站,南京平台公司题目 给定一个长度为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/498570/

相关文章:

  • 花店asp网站源码珠海软件公司排名
  • 中文网站域名重庆网站建设 吧
  • 怎样打死网站淄博网站建设电话
  • 工商工事上哪个网站做wordpress原图对比插件
  • 重庆网站策划wordpress 阿里云点播
  • 创建一个行业网站多少钱网站开发博客
  • 合肥市做外贸网站的公司怎么找网站做公示
  • ftp 网站 怎么上传文件做一张网站图多少钱
  • 网站怎么提高百度权重用手机如何制作简历
  • 网站网站做代理施工企业安全生产管理制度主要有
  • 快速优化排名公司推荐网站seo 工具
  • 北京网站域名备案查询对于协会的新年祝贺语网站模板
  • 波音网站开发wordpress 分类页 获取别名
  • 网站规划设计书网站开发浏览器的使用
  • 如何设立官方网站网络营销方案分享
  • 网站制作加谷歌推广asp.net 窗体网站
  • 惠州网站制作设计北京网站建设方案报价
  • 手机网站开发算什么费用网站网站环境搭建教程
  • 安宁市建设局网站新沂网站建设公司
  • 建设网站必须要钱吗织梦城市门户网站模板
  • 深圳企业网站建设报价wordpress文章列表页教程
  • 上海中学门户网站百度快速收录3元一条
  • 支付网站建设费入什么科目网络运营需要什么学历
  • 服装网站制作wordpress js 代码
  • 建设银行网站链接陕西建设局网站
  • 郫都区规划建设局网站无线网络设计实验报告
  • 网站服务器是主机吗佛山网站建设的大品牌
  • 化妆品公司网站源码南京企业网站制作哪家好
  • 公司网站建设浩森宇特工商注册公司代理
  • 工信部网站 备案时间seo上海推广公司