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

物流网站建设案例开发者模式有什么危害

物流网站建设案例,开发者模式有什么危害,个人网站设计html,自己做网站打开是乱码​ 前置知识:康拓展开 逆康拓展开可以求解 1 1 1 ~ n n n的全排列中,字典序第 x x x个的排列。 逆康拓展开 比如,在 1 1 1 ~ 5 5 5的全排列当中,要求按字典序第 107 107 107的排列。 因为在康拓展开时,单调递增的序…


前置知识:康拓展开
逆康拓展开可以求解 1 1 1 ~ n n n的全排列中,字典序第 x x x个的排列。

逆康拓展开

比如,在 1 1 1 ~ 5 5 5的全排列当中,要求按字典序第 107 107 107的排列。
因为在康拓展开时,单调递增的序列算出的结果是 0 0 0,所以要将原数减一。
首先先让 x / x/ x/ ( n − 1 ) ! (n-1)! (n1)!,也就是 106 / ( 5 − 1 ) ! = 106 / 4 ! = 106 / 24 = 4 … … 10 106/(5-1)!=106/4!=106/24=4……10 106/(51)!=106/4!=106/24=4……10,那么就算出有 4 4 4个值比第一个值小,所以第一个值就是 5 5 5
接着把上次剩下的余数拿来继续除 10 / ( 4 − 1 ) ! = 10 / 3 ! = 10 / 6 = 1 … … 4 10/(4-1)!=10/3!=10/6=1……4 10/(41)!=10/3!=10/6=1……4,只有一个数比第二个值小,那么第二个值就是 2 2 2
下一次, 4 / ( 3 − 1 ) ! = 4 / 2 ! = 4 / 2 = 2 4/(3-1)!=4/2!=4/2=2 4/(31)!=4/2!=4/2=2,有两个数比第三个值小,那么第三个值就是 4 4 4,这时候 2 2 2已经被排过了,现在还没有排的元素是 1 1 1 3 3 3 4 4 4,故第三大的是 4 4 4
接着, 0 / ( 2 − 1 ) ! = 0 / 1 = 0 0/(2-1)!=0/1=0 0/(21)!=0/1=0,那就是当前没拍过的元素中第 1 1 1大,所以是 1 1 1
最后就只剩一个 3 3 3,那么最后排完就是 52413 52413 52413
思想就是康拓展开公式的逆用。

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int read(){int x=0,f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=(x<<3)+(x<<1)+c-'0',c=getchar();return x*f;
}
void print(int x){if(x<0)putchar('-'),x=-x;if(x<10){putchar(x+'0');return;}print(x/10);putchar(x%10+'0');
}
int n,k;
int a[N];
int f[N]={1};
signed main(){n=read(),k=read()-1;for(int i=1;i<=n;i++)a[i]=i,f[i]=f[i-1]*i;string s="";for(int i=1;i<=n;i++){int t=k/f[n-i];print(a[t+1]),putchar(' ');for(int i=t+1;i<=n;i++)a[i]=a[i+1];k%=f[n-i];}
}

或者也可以用动态数组。

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int read(){int x=0,f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=(x<<3)+(x<<1)+c-'0',c=getchar();return x*f;
}
void print(int x){if(x<0)putchar('-'),x=-x;if(x<10){putchar(x+'0');return;}print(x/10);putchar(x%10+'0');
}
int n,k;
vector<int>a;
int f[N]={1};
signed main(){n=read(),k=read()-1;for(int i=1;i<=n;i++)a.push_back(i),f[i]=f[i-1]*i;string s="";for(int i=1;i<=n;i++){int t=k/f[n-i];print(a[t]),putchar(' ');a.erase(a.begin()+t);k%=f[n-i];}
}

例题

Cow Line S
这是一道康拓展开加逆康拓展开的板子题。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e6+5;
int n,m,k;
vector<int>a;
int g[N];
int f[N]={1};
int bit[N];
void update(int x,int p){while(x<=n){bit[x]+=p;x+=x&-x;}
}
int query(int x){int res=0;while(x){res+=bit[x];x-=x&-x;}return res;
}
signed main(){ios::sync_with_stdio(0);cin>>n>>m;for(int i=1;i<=n;i++)f[i]=f[i-1]*i;while(m--){char op;cin>>op;if(op=='P'){cin>>k;k--;string s="";for(int i=1;i<=n;i++)a.push_back(i);for(int i=1;i<=n;i++){int t=k/f[n-i];cout<<a[t]<<' ';a.erase(a.begin()+t);k%=f[n-i];}cout<<'\n';}else{for(int i=1;i<=n;i++)cin>>g[n-i+1];int ans=0;for(int i=1;i<=n;i++){int res=query(g[i]-1);ans+=f[i-1]*res;update(g[i],1);}cout<<ans+1<<'\n';for(int i=1;i<=n;i++)update(g[i],-1);//记得清空树状数组}}
}

文章转载自:

http://n368WLds.cwwbm.cn
http://9OMWaFuY.cwwbm.cn
http://Q2LuDwwE.cwwbm.cn
http://JldAQnJh.cwwbm.cn
http://IsRiauMM.cwwbm.cn
http://KmcHISmm.cwwbm.cn
http://BQypW6jY.cwwbm.cn
http://i6h6Z11z.cwwbm.cn
http://mFZj9UUN.cwwbm.cn
http://7R6NhiRJ.cwwbm.cn
http://OKguUHUN.cwwbm.cn
http://20y1uz0D.cwwbm.cn
http://x9nk7Boz.cwwbm.cn
http://48yR9X7Y.cwwbm.cn
http://MniKWdn0.cwwbm.cn
http://PuFvyzQa.cwwbm.cn
http://OnBCWzDb.cwwbm.cn
http://ECzMNsJW.cwwbm.cn
http://FRxkkVhZ.cwwbm.cn
http://DjbDtqZg.cwwbm.cn
http://Me4KIkHt.cwwbm.cn
http://KDEnqr2Z.cwwbm.cn
http://ZOoQVx6c.cwwbm.cn
http://CjDm1lgf.cwwbm.cn
http://ruJDoWvX.cwwbm.cn
http://A52EQF3y.cwwbm.cn
http://nYlarMgq.cwwbm.cn
http://QR1hT94l.cwwbm.cn
http://m4Ut7yTy.cwwbm.cn
http://vljMMb6n.cwwbm.cn
http://www.dtcms.com/wzjs/751461.html

相关文章:

  • 网站建设及推广文案网站论坛建设步骤
  • 江苏中淮建设集团有限公司网站住房和城乡建设管理局
  • 购销网站建设视频百度云asp室内装修装潢网站源码
  • 响应式做的比较好的网站2023小规模企业所得税税率是多少
  • 网站制作营销型公司建网站多
  • 检察 门户网站建设网站规划要点
  • 房产销售网站设计三只松鼠搜索引擎营销案例
  • 用什么开发手机网站虾皮购物网站怎么做
  • cms企业网站管理系统化工网站关键词优化
  • 项目信息网站哪个好微信企业邮箱怎么注册
  • 青浦网站建设公司东莞厚街职业技术学校
  • 网站后台页面是什么郑州地方网络推广网站
  • 广州市研发网站建设平台宁波电子商务公司
  • 做游戏模板下载网站wordpress popular posts怎么用
  • 唐山做网站公司汉狮价格新手如何做企业网站
  • 网站开发技术 北京设计网页制作策划路程
  • 网站设计一般包括网站结构设计wordpress 作者页面
  • 福建泉州做网站公司承德建设工程信息网站
  • 网站标头设计网站建设的一般过程包括哪些方面
  • 提供网站建设出售wordpress多筛选
  • 证券网站开发上海外贸新三样出口超2400亿元
  • 昆山专业网站建设网站推广对企业的优势
  • 洛阳市副市长到省建设厅网站ps网页设计尺寸规范
  • 湖南省住房和建设厅网站舟山 做企业网站
  • 上饶网站网站建设网页设计什么专业
  • 做很多网站软件开发游戏公司
  • 邢台专业做网站报价集宁做网站的公司
  • 常用seo站长工具的网站建设
  • 江苏扬州建设局网站虚拟空间能建多个网站
  • 社区网站优化桂林市区地图