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

wordpress 插入文章seo职业规划

wordpress 插入文章,seo职业规划,做试试彩网站人员,平台网站建设费用我是把它当做一道数学题来做的。 这篇题解写的有点啰嗦,但是是我最原始的思维过程。 对于一个集合An { 1, 2, …, n },在n比较小的情况下,在纸上按字典顺序把所有子集排列一下。 以n3,m10举例: 1 1 2 1 2 3 1 3 1 3 2 …

我是把它当做一道数学题来做的。

这篇题解写的有点啰嗦,但是是我最原始的思维过程。

对于一个集合An= { 1, 2, …, n },在n比较小的情况下,在纸上按字典顺序把所有子集排列一下。

以n=3,m=10举例:

1
1 2
1 2 3
1 3
1 3 2
2
2 1
2 1 3
2 3
2 3 1
3
3 1
3 1 2
3 2
3 2 1
n=3的情况

容易看出前5个打头的是1,紧接着5个子集打头的是2,最后5个开头的是3。

拿前五个来说,除了第一个,后面四个不看开头的1,后面的排列形式和n=2的子集的排列很相似。

f(n)代表集合An所有子集的个数,那么有递推关系:

f(n) = n * (f(n - 1) + 1), f(1) = 1

 

这里数组taken的作用就是标记某个数是否被占用。

在这个例子里面,要求第一个数,计算(10 - 1) / 5 + 1 = 2。

表示这个数是所有未被占用的数里面从小到大第2个数,也就是2。

再计算一下余数r = (10 - 1) % 5等于4

如果r == 0说明后面的数没有了,跳出循环。

否则m = r;

继续下一轮循环

这里m == 4,计算第二个数 (4 - 1) / 2 + 1 == 2。

现在2已经被第一个数占用了,所以未被占用的第二个数就是3。

后面依次类推。

 

 1 //#define LOCAL
 2 #include <iostream>
 3 #include <cstdio>
 4 #include <cstring>
 5 using namespace std;
 6 
 7 int main(void)
 8 {
 9     #ifdef LOCAL
10         freopen("2062in.txt", "r", stdin);
11     #endif
12 
13     int n;
14     bool taken[25];
15     int b[25];
16     long long m, a[25];
17     a[1] = 1;
18     for(int i = 2; i <= 20; ++i)
19         a[i] = i * (a[i - 1] + 1);
20 
21     while(scanf("%d%I64d", &n, &m) == 2)
22     {
23         memset(taken, false, sizeof(taken));
24         int i;
25         long long r = 1;
26         for(i = 1; i <= n; ++i)
27         {
28             b[i] = ((m - 1) / (a[n - i] + 1)) + 1;
29             int j, k = 0;
30             for(j = 1; j <= n; ++j)
31             {
32                 if(!taken[j])
33                     ++k;
34                 if(k == b[i])
35                     break;
36             }
37             b[i] = j;
38             taken[j] = true;
39             r = (m - 1) % (a[n - i] + 1);
40             if(r == 0)
41                 break;
42             m = r;
43         }
44         for(int j = 1; j < i; ++j)
45             printf("%d ", b[j]);
46         printf("%d\n", b[i]);
47     }
48     return 0;
49 }
代码君

 

转载于:https://www.cnblogs.com/AOQNRMGYXLMV/p/3832909.html

http://www.lbrq.cn/news/2439703.html

相关文章:

  • 桐乡网站二次开发怎么提交百度收录
  • 想接外包做网站南京疫情最新情况
  • h5网页设计报告郴州网站seo
  • 网站建设最好的教程培训平台有哪些
  • 网站设计遇到难题刚刚传来最新消息
  • 模板网站与定制开发网站的区别网络客服
  • 青岛网站排名外包推广公司哪家好
  • wordpress导出出错曲靖seo
  • 加盟营销型网站建设网络营销岗位有哪些
  • 网页制作免费网站建网站一般多少钱
  • 全国婚孕检服务平台小程序seo关键词排名优化方案
  • 网站视频弹窗广告代码百度提升优化
  • 中国机械网官网seo的名词解释
  • dw做网站是静态还是动态红河网站建设
  • 做公司的宣传网站需要注意什么网站分析培训班
  • ps做网站尺寸网络事件营销案例
  • 小程序网站建设百度网站首页
  • 如何黑掉jsp做的网站建站合肥网络公司seo
  • 浙江网站建设哪里好口碑营销策略有哪些
  • 手机站网站建设seo代做
  • 餐饮品牌策划网站优化建议
  • 苏州哪里做网站企业新闻稿发布平台
  • 武汉做鸭兼职网站网站seo置顶
  • 咋样建设网站广告公司取名字参考大全
  • 网站设计与制作简单吗高级seo课程
  • 浙江省建设培训中心网站广州seo推广优化
  • wordpress 主题 purewindows优化大师值得买吗
  • 交通信用网站建设谷歌搜索引擎香港免费入口
  • 怎样做百度推广网站图片外链生成
  • 如何制作课程网站模板下载地址设计网站排行
  • Spring之SSM整合流程详解(Spring+SpringMVC+MyBatis)
  • C++ 中打开文件的多种方式及相关流类
  • 面试实战,问题七,Object类中包含哪些常用方法及其作用,怎么回答
  • 【LeetCode 热题 100】78. 子集——(解法二)回溯+选哪个
  • Linux 723 磁盘配额 限制用户写入 quota;snap快照原理
  • 【趣味解读】淘宝登录的前后端交互机制:Cookie-Session 如何保障你的账户安全?