2017.3.14 游戏(scoi2009) 失败总结
这是个啥?群论?所有置换群的和?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) 失败总结相关推荐
- 2017.9.14 星际竞速 失败总结
这个题就是要选一些边,覆盖所有点,并且边的权值和最小 然后这是一开始建的图: 有如下问题: 1.边数太多 2.最大流不满足问题性质 为了解决2,我们必须让每一个方案都满足最大流的条件 原图的问题是:想 ...
- 2017.8.14 文本生成器 失败总结
以后凡是在一个中出现>=1次的题就直接转0次用容斥好了. 然后剩下的就是怎么找一个单词也不出现的文本的个数了 显然,这种计数类问题需要用dp ,而且我们需要知道所有单词会为我们添加字母造成影响 ...
- 虎牙归顺斗鱼隐,这是游戏的失败和腾讯的胜利
孙悟空擅长翻跟头,据说一个跟头可以翻十万八千里.但翻至天边,依然在如来的掌心之中. 2016年,直播平台乘着风口,携资本之威,轰轰烈烈地搞出了千播大战的盛况. 王思聪带着熊猫,励志要搭建一个文娱帝国: ...
- java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作
本系统带文档lw1万字+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1.关于"最终幻想14" ...
- Threejs系列--14游戏开发--沙漠赛车游戏【纹理贴图之loading加载】
Threejs系列--14游戏开发--沙漠赛车游戏[纹理贴图之loading加载] 序言 目录结构 代码一览 world/index.js代码 Application.js代码 代码解读 运行结果 序 ...
- 棋牌游戏避免失败的5个技巧
棋游戏平台,并不像我们表面看到的那样光鲜亮丽.腾讯.边锋.联众这样的成功者,毕竟是少数,很多棋牌游戏平台在无人知晓的情况下,就已宣告失败.下面为大家分享下,棋牌游戏运营避免失败的5个技巧,希望能够有更 ...
- 2017年中国游戏产业报告(简要)
2017 年中国游戏产业整体状况(简要) 中国游戏市场规模 中国游戏市场实际销售收入 2017 年中国游戏市场实际销售收入达到 2036.1 亿元,同比增长 23.0%. 中国游戏细分市场占比 201 ...
- 2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录)
2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录) 展会名称: 2017年第14届中国(西安)国际建筑节能及新型建材展览会 所属展馆: 曲江国际会展中心 开展时间: 2017- ...
- win7软件及游戏运行失败解决方法
有的游戏因为不同系统的兼容性原因,导致无法运行,这里给大家推荐一个补丁,来解决3A游戏运行失败的问题. 点击下载:KB4019990补丁 安装方法 打开msu文件一路确定即可完成安装. 遇到的问题解决 ...
最新文章
- 事业单位计算机专业知识试卷,计算机专业知识试题(事业单位计算机专业知识考试试卷).doc...
- 【Unity3D】 KeyCode 键码
- oracle 全局临时变量,如何解析Oracle PL / SQL中的简单XML片段并将其加载到全局临时表中?...
- targetSdkVersion
- LeetCode 169. 求众数(摩尔投票)
- Matplotlib 中文用户指南 3.1 pyplot 教程
- linux ruby作用域,浅谈ruby语言中的一些概念(lambda, proc, block)
- mysql弱口令msf_Metasploit扫描Mysql弱口令
- html使用iframe src,HTML IFrame src用法及代码示例
- DataGrip 保姆级教程 !
- Travel around the UK
- ppm调制matlab程序,求助:谁能帮我编写一个4ppm的解调程序 谢谢了
- 2019年年终总结~平淡生活
- 【开发工具】【windows】Visual Studio Code(VS Code)常用插件
- 超大文件上传两种方案
- 没有痛苦的博士求学经历不是合格的(彭思龙)
- 有关 英语学习的一些网站
- 灯光篇之一【环境光AmbientLight】
- 解决SPSS 22授权creat not jvm问题
- 利用串口线获取中兴ZXV10 B760EV3机顶盒获取ROOT权限
热门文章
- Android 替换字体的方式以及同时替换多种字体
- cent6.8 nginx php,CentOS 6.8 安装Nginx
- java web inf_Java Web中如何访问WEB-INF下的XML文件
- 已解决 selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element 找不到元素的问题
- python selenium爬虫需要账号和密码登陆的网页_如何使用selenium和requests组合实现登录页面...
- A Scala Tutorial for Java programmers之(一)Scala入门:Scala例子,以及如何与Java交互
- 2个网卡配置相同ip 华为交换机_【跟着做】华为网络设备配置
- 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
- java list容器_Java 容器列表(三)- ArrayList
- java实现两个字符串相连接_P005 实现两个字符串的连接 ★