博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces / project Euler 泛做
阅读量:6293 次
发布时间:2019-06-22

本文共 1464 字,大约阅读时间需要 4 分钟。

目录

发现这个题库,很有意思,趁着还没有学习微积分,看不了书,赶快从头开始刷,所以都是一些简单的题目,即时简单,有一些结论还是很有意思的。

网上资料很少,有的找不到答案,所以只有硬着头皮做了。

PE 15

一个网格图,只能向下,或者向右走,问从\((0,0)\)\((n,m)\)到路径有多少条.

这里的结论是有\(C_{n+m}^n\).
证明:从0,0到n,m会往下走n步,往右走m步,把路径看成一个长度为n+m的序列,往下走为0,往右走为1
有n个0,m个1,转化为有多少个不同的序列。
我们考虑从序列中选择0的方案数.就是\(C_{n+m}^n\).

PE 76

这是一道很有意思的题目。

里面详细的讲解了如何使用数学的方法来解,不过全是英文,我没有看懂。
也可以使用\(f[i][j]\)表示以i结尾最后一段的和式j数的方案数.
然后发现可以使用前缀和优化,复杂度\(O(n^2)\)
由于是DP,所以放一下代码仅供参考.

int main() {    f[0][0] = sum[0][0] = 1;    for(int i = 1;i <= 100;++ i) sum[0][i] = sum[0][i - 1];    int n = 100;    for(int i = 1;i <= n;++ i) {        for(int j = 1;j <= i;++ j) {            f[i][j] = sum[i - j][j];            sum[i][j] = f[i][j];        }        for(int j = 2;j <= 100;++ j) sum[i][j] += sum[i][j - 1];    }    ll Ans = 0;    Ans = sum[100][99];    std::cout << Ans;    return 0;}

从上面的链接中得知,有生成函数的解法。

PE 90

一个trick , 显然可以用对数函数来比较大小

\(log(a^b) = b*log(a)\)

PE 577

恩,调这道题做了一下午。

\(f(i)\)表示以i行为底的六边形造成的共线,然后就可以计算了
\[f(n) = f(n-1) + \sum_{s=1}^{\lfloor n/3\rfloor}s(n-3s+1)\]

PE 97

一个trick , mod,

乘法和加法满足
\((a*b) \% mod = ((a \% mod) * (b \% mod))\%mod\)
\((a+b)\%mod = ((a\% mod) + (b\% mod) )\%mod\)

PE 364(坑)

第三道计数题,感觉还是get不到计数的点。

只推了一个性质:
第一步结束之后,不存在长度>=3的空格子。


根据这个性质。

第一步结束之后,局面会变成每两个人间隔只有1与2.
有一特殊情况是两端有人或者没人。
存在特殊情况,我们先枚举左右端点。
然后枚举长度为2的空格子的个数。
枚举之后,我们发现可以计算出长度为1的空格子的个数.
考虑第二步,每个人必须加入长度为二的空格子,所以方案数是2.
之后就是难以忍受的细节问题了。
还没有完成代码的任务

待做

PE 601

PE 613
PE 493
PE 102
PE 618

转载于:https://www.cnblogs.com/gaozhuoyuan/p/10492334.html

你可能感兴趣的文章
Nginx配置proxy_pass转发的/路径问题
查看>>
总编下午茶:挑战者心态能否帮助微软重回云计算巅峰?
查看>>
理解并取证:广域网上的PPP协议
查看>>
动软分享社区系统实现个性化导购营销平台
查看>>
shell编程 字符串处理
查看>>
Cisco3560交换机enable密码破解和恢复出厂设置
查看>>
交换安全老师课堂笔记
查看>>
RHEL6基础四十三之RHEL文件共享②Samba简介
查看>>
CuteEditor Html中显示Word格式粘贴的文章[CuteEditor WordToHtml]
查看>>
zabbix 二次开发之调用api接口获取历史数据
查看>>
给自己定的目标
查看>>
LAMP平台部署及应用
查看>>
Supervisor 托管服务
查看>>
分享一下收到的微软CRM云分享计划 邮件
查看>>
DVWA系列之21 存储型XSS分析与利用
查看>>
Hyper-V 2016 系列教程25 配置NFS 存储服务器
查看>>
vCloud Automation Center (vCAC) 6.0 (一)
查看>>
oracle 11g dataguard安装出现的错误
查看>>
Microsoft Dynamics CRM 2013 试用之系统篇 Windows Server 2012 R2安装
查看>>
Skype For Business 2015实战系列6:后端数据库安装CU6补丁
查看>>