这是个啥?群论?所有置换群的和?polya我还不会啊、

硬着头皮做

其实第一眼把题看错了,以为是求最大的置换群,搞了半天,但手玩推出了一个定理:

n的置换群的方案种数=相加等于n的数的每种数的lcm

即: 设  n=a*p1+b*p2+c*p3   n的置换群方案种数=lcm(a,b,c);

用循环节数学归纳法可以轻松证明正确性、

问题就变成了:求出每组相加等于n 的 加数的 lcm 的种类数

但要用这个定理解这个题好像太暴力了、、TLE

可以注意到  成倍数的两个数,数小的那个数可以不用管   是不是和质数或互质数有关?

分解质因数 或者 唯一分解?

应该有根据gcd剪枝的技巧,但根据gcd可以扯出一大串的关系,应该不好搞、、

黄学长的博客:

恩,证明方法不一样,但结论竟惊人的相似;;

下一步就是我不会的了,一定要好好学习,

然而:

(╯‵□′)╯︵┻━┻             (ノಠ益ಠ)ノ彡┻━┻

  唉,还能说什么呢?心痛,心痛。            ——by 老舍

似乎对于dp的可行域了解不深啊、   %TA %%TA %%%TA %%%%TA、

在尝试推一下这个dp吧

利用lcm的无后效性,最简单的dp是这个(set存lcm):

for(i=1;i<=n;i++)
{
 s[i].insert(i);
for(j=1;j<i;j++)
      for(it=s[j].begin();it!=s[j].end();it++)
s[i].insert(lcm(*it,i-j));
}

但是它跑个100就很慢

感觉没什么重复计算、

另一份题解:

其实这个本身是很好理解的,就是利用 约数无序性 写成dp的时候要注意:::

f[i][j]+=f[i-1][j]而不是f[i][j]=f[i-1][j]+1!!!!

因为它不是+1+1得出来的,所以比较快(其实是自己脑抽了)

码:

#include<iostream>
#include<cstdio>
using namespace std;
long long  j,k,pri[1001],tot,f[1001][1001],i,n;
bool you[1001];
void eular()
{for(int i=2;i<n;i++){if(!you[i]){pri[++tot]=i;}for(int j=1;j<=tot&&pri[j]*i<n;j++)          {you[pri[j]*i]=1;      }}
}
long long  daan;int main()
{scanf("%d",&n);eular();f[0][0]=1;for(i=1;i<=tot;i++){for(j=0;j<=n;j++)f[i][j]=f[i-1][j];         for(j=pri[i];j<=n;j*=pri[i]){for(k=n;k>=j;k--){f[i][k]+=f[i-1][k-j];           }               }}for(i=0;i<=n;i++){daan+=f[tot][i];}printf("%lld",daan);return 0;
}

2017.3.14 游戏(scoi2009) 失败总结相关推荐

  1. 2017.9.14 星际竞速 失败总结

    这个题就是要选一些边,覆盖所有点,并且边的权值和最小 然后这是一开始建的图: 有如下问题: 1.边数太多 2.最大流不满足问题性质 为了解决2,我们必须让每一个方案都满足最大流的条件 原图的问题是:想 ...

  2. 2017.8.14 文本生成器 失败总结

    以后凡是在一个中出现>=1次的题就直接转0次用容斥好了. 然后剩下的就是怎么找一个单词也不出现的文本的个数了 显然,这种计数类问题需要用dp  ,而且我们需要知道所有单词会为我们添加字母造成影响 ...

  3. 虎牙归顺斗鱼隐,这是游戏的失败和腾讯的胜利

    孙悟空擅长翻跟头,据说一个跟头可以翻十万八千里.但翻至天边,依然在如来的掌心之中. 2016年,直播平台乘着风口,携资本之威,轰轰烈烈地搞出了千播大战的盛况. 王思聪带着熊猫,励志要搭建一个文娱帝国: ...

  4. java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作

    本系统带文档lw1万字+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1.关于"最终幻想14" ...

  5. Threejs系列--14游戏开发--沙漠赛车游戏【纹理贴图之loading加载】

    Threejs系列--14游戏开发--沙漠赛车游戏[纹理贴图之loading加载] 序言 目录结构 代码一览 world/index.js代码 Application.js代码 代码解读 运行结果 序 ...

  6. 棋牌游戏避免失败的5个技巧

    棋游戏平台,并不像我们表面看到的那样光鲜亮丽.腾讯.边锋.联众这样的成功者,毕竟是少数,很多棋牌游戏平台在无人知晓的情况下,就已宣告失败.下面为大家分享下,棋牌游戏运营避免失败的5个技巧,希望能够有更 ...

  7. 2017年中国游戏产业报告(简要)

    2017 年中国游戏产业整体状况(简要) 中国游戏市场规模 中国游戏市场实际销售收入 2017 年中国游戏市场实际销售收入达到 2036.1 亿元,同比增长 23.0%. 中国游戏细分市场占比 201 ...

  8. 2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录)

    2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录) 展会名称: 2017年第14届中国(西安)国际建筑节能及新型建材展览会 所属展馆: 曲江国际会展中心 开展时间: 2017- ...

  9. win7软件及游戏运行失败解决方法

    有的游戏因为不同系统的兼容性原因,导致无法运行,这里给大家推荐一个补丁,来解决3A游戏运行失败的问题. 点击下载:KB4019990补丁 安装方法 打开msu文件一路确定即可完成安装. 遇到的问题解决 ...

最新文章

  1. 事业单位计算机专业知识试卷,计算机专业知识试题(事业单位计算机专业知识考试试卷).doc...
  2. 【Unity3D】 KeyCode 键码
  3. oracle 全局临时变量,如何解析Oracle PL / SQL中的简单XML片段并将其加载到全局临时表中?...
  4. targetSdkVersion
  5. LeetCode 169. 求众数(摩尔投票)
  6. Matplotlib 中文用户指南 3.1 pyplot 教程
  7. linux ruby作用域,浅谈ruby语言中的一些概念(lambda, proc, block)
  8. mysql弱口令msf_Metasploit扫描Mysql弱口令
  9. html使用iframe src,HTML IFrame src用法及代码示例
  10. DataGrip 保姆级教程 !
  11. Travel around the UK
  12. ppm调制matlab程序,求助:谁能帮我编写一个4ppm的解调程序 谢谢了
  13. 2019年年终总结~平淡生活
  14. 【开发工具】【windows】Visual Studio Code(VS Code)常用插件
  15. 超大文件上传两种方案
  16. 没有痛苦的博士求学经历不是合格的(彭思龙)
  17. 有关 英语学习的一些网站
  18. 灯光篇之一【环境光AmbientLight】
  19. 解决SPSS 22授权creat not jvm问题
  20. 利用串口线获取中兴ZXV10 B760EV3机顶盒获取ROOT权限

热门文章

  1. Android 替换字体的方式以及同时替换多种字体
  2. cent6.8 nginx php,CentOS 6.8 安装Nginx
  3. java web inf_Java Web中如何访问WEB-INF下的XML文件
  4. 已解决 selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element 找不到元素的问题
  5. python selenium爬虫需要账号和密码登陆的网页_如何使用selenium和requests组合实现登录页面...
  6. A Scala Tutorial for Java programmers之(一)Scala入门:Scala例子,以及如何与Java交互
  7. 2个网卡配置相同ip 华为交换机_【跟着做】华为网络设备配置
  8. 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
  9. java list容器_Java 容器列表(三)- ArrayList
  10. java实现两个字符串相连接_P005 实现两个字符串的连接 ★