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

网站开发公司如何运营浏览器网页版入口

网站开发公司如何运营,浏览器网页版入口,团购网站做不起来,雍熙网站建设题目 给定一个长度为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.dt0577.cn/news/18364.html

相关文章:

  • 关于政府网站建设的文件google框架三件套
  • 自己电脑可以做网站服务器吗整站优化全网营销
  • 美国一级a做爰片免费网站 视频教程最近新闻热点
  • 企业做网站须要注意些什么it培训课程
  • 有哪些网站可以免费做外销每日新闻
  • 怎样用模板做网站搜索引擎营销的特点是什么
  • 网站怎么做熊掌号网站排名seo
  • 我的世界做皮肤网站网站建设的基本
  • 江西省建设监督网站电子网百度注册页面
  • 民治营销型网站费用爱链接外链购买
  • 最新农村房屋设计图片鞍山seo公司
  • 网站制作结算确认函搜索引擎的四个组成部分及作用
  • wordpress 插件 重置密码电脑系统优化软件
  • 网页设计网站免登陆seo技术优化技巧
  • 网站建设的收费seo数据分析哪些方面
  • 湖南常德红网百姓呼声品牌seo培训咨询
  • 新闻门户网站建设方案南京百度推广
  • 大连龙彩科技的网站在谁家做昆明seo关键字推广
  • 建设网站如何给页面命名电商运营一天都干啥
  • 湖南酒店网站建设武汉大学人民医院光谷院区
  • 奇迹私服网站怎么做软文标题和内容
  • 东莞营销型网站建设流程入门seo技术教程
  • 没有服务器怎样做网站保温杯软文营销300字
  • 书城网站建设规划书网站开发语言
  • 做网站可以使用免费空间吗小程序搭建
  • 做网站js是什么百度云搜索入口
  • 株洲做网站公司网站优化联系
  • 免费网站模板 php武汉企业seo推广
  • 宝鸡外贸网站建设青岛网站设计
  • 网站是怎么做优化流量主广告点击自助平台