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

做的网站乱码怎么搞室内设计网站导航

做的网站乱码怎么搞,室内设计网站导航,有没有发布需求的网站,第一ppt模板官网题目 给定一个长度为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/189181/

相关文章:

  • 苏州网站建设书生商友华硕路由器wordpress
  • wordpress KeyWords优化长沙网站关键词优化
  • vs做网站怎么把网页改为自适应大小网站打开速度与服务器
  • 网站核验单 没有网站 怎么办失信人被执行人查询
  • 免费网站设计神器新闻发布的网站
  • 平面设计兼职网站seo技巧seo排名优化
  • 设计网站页面注意事项电子商务网站建设规划开题报告
  • dedecms做的网站织梦和wordpress能共存
  • .net 网站开发教程佛山全网营销推广
  • 洛阳网站建设网站建设wordpress访问特别慢
  • 网站电子备案平面设计到题目
  • 网站如何做企业电子宣传册天翼云虚拟主机
  • 怎样做有趣的视频网站公司网站建设的需求
  • 大学生作业代做网站备案网站名称与实际网站名称不一致
  • 天津建设厅 注册中心网站个人工作室可以做哪些项目
  • 中国常用网站标志在线设计网站
  • 网站开发 制作wordpress 搜索mysql
  • android开发和网站开发南宁市网站建设价格
  • 苏州网站开发公司电话设计网页心得体会
  • 泊头做网站的微信商店小程序制作教程
  • 公司网站怎么设计制作万能网页视频下载器
  • 苏州建网站哪个好dw做网站怎么换图片
  • 比较好的网站开发公司电话重庆企业网络推广网站
  • flashfxp怎么上传对应网站空间北京专门做网站的
  • 国外做设计赚钱的网站wordpress淘宝客主题破解版
  • 海通建设集团有限公司网站引擎搜索有哪些
  • 网站内容页面怎么做无代码编程软件
  • 做网站收入怎样wordpress 插件 留言
  • 流媒体网站建设网站的营销方法有哪些
  • 做公司网站要那些资料做网站哪种域名好记