数论课堂 a[i]直接O(n)递推 然后就是求约数集合d[i] d[i]暴力求是O(n sqrt(n)) 的过不去 然后这里的优化 ...
分类:
其他好文 时间:
2020-05-22 00:29:41
阅读次数:
52
题目描述 CX在Minecraft里建造了一个刷怪塔来杀僵尸。刷怪塔的是一个极高极高的空中浮塔,边缘是瀑布。如果僵尸被冲入瀑布中,就会掉下浮塔摔死。浮塔每天只能工作 $t$秒,刷怪笼只能生成 $N$ 只僵尸,这些僵尸在一开始就全部生成,位于瀑布上。由于CX是拿着手机搭的浮塔,难免有些建筑方面的缺陷, ...
分类:
其他好文 时间:
2020-05-21 23:50:07
阅读次数:
65
题面:https://vjudge.net/problem/CodeForces-1288C 这道题其实比较难想,据说题解一种方法是组合方法(然而我不会),我来总结总结dp的方法吧。 首先我们采用一个dp数组,dp[i][j][k]:在生成的a,b字符串中,第k个的数字分别是i,j,在满足这种情况下 ...
分类:
其他好文 时间:
2020-05-21 16:36:28
阅读次数:
53
题目大意:给一个01串,可以将0变成1,1变成0,每次变换记为1次操作,问最终让每个1之前的距离都为k,需要最少多少次操作 数据范围1e6,很明显的一个复杂度o(n)的一个dp 做题思路是从已知的合法串递推出更长的合法串 首先处理左边到i位置为止左边所有位置合法的状态:dp(i) = min( su ...
分类:
其他好文 时间:
2020-05-21 10:20:01
阅读次数:
36
"luogu" 考虑组合数递推公式$\binom{n}{m}=\binom{n 1}{m}+\binom{n 1}{m 1}$,然后代入原式,有 $\sum_{i=0}^{\infty} \binom{nk}{ik+r}=\sum_{i=0}^{\infty} \binom{nk 1}{ik+r}+ ...
分类:
其他好文 时间:
2020-05-20 22:51:07
阅读次数:
85
"题目链接" 记忆化搜索 这是一道区间DP的模板题。初学dp的话还是记忆化搜索好理解一些,很多dp其实也是从记忆化搜索转换过来的。考虑最后一步,我们要把两堆石子合并成一堆,那么肯定是某一个点为分割点分成的两堆石子,而这两堆石子也是由某一个点为分割点组成的,如此递推下去。所以我们倒着把一堆石子拆成两堆 ...
分类:
其他好文 时间:
2020-05-19 12:49:37
阅读次数:
62
SOJ 3021: Quad Tiling 题意:给出$4\times N$的矩形以及尺寸为$2\times 1$的骨牌,求解该矩形能被骨牌覆盖的种数。 分析:起初我自己一直尝试推导出一个递推式,但是一直没有成功。后来看了网上别人给的递推式:$f(n)=f(n-1)+5*f(n-2)+f(n-3)- ...
分类:
其他好文 时间:
2020-05-18 22:55:54
阅读次数:
73
#include<stdio.h> #include<string.h> #define yw 10000 //yw表示压4位数 struct node{ int s[10001];//s存储数据 int len,zf;//len存储位数,zf存储正负(1为正-1为负) }; char dr[100 ...
分类:
编程语言 时间:
2020-05-18 20:34:37
阅读次数:
55
动态规划01背包实现: 借鉴的这篇博文: https://www.cnblogs.com/Christal-R/p/Dynamic_programming.html 题目:在背包容量为8的情况下,根据下图的数据动态规划得到最优解,实现右图所示的程序代码 最重要的就是寻找递推关系式: 定义V[i,j] ...
分类:
编程语言 时间:
2020-05-17 16:03:10
阅读次数:
59
注:本文为回顾,所以仅会记录本人认为的难点与分析 递推 联系&难度 个人认为,递推与动态规划实际是密不可分的,你说它简单,但到了做题时难以找到转移方程,你要是说它难,但它确确实实是最基本的东西了 例题 斐波那契数列 这是一道最基础的递推题,根据对数列的描述,不难发现,从第3项开始,我们都可以用这样一 ...
分类:
其他好文 时间:
2020-05-16 18:34:14
阅读次数:
59