题意理解 圣诞老人共有$M$个饼干,准备全部分给$N$个孩子。 每个孩子有一个贪婪度,第 i 个孩子的贪婪度为 $g[i]$。 如果有 $a[i]$ 个孩子拿到的饼干数比第 $i$ 个孩子多,那么第 $i$ 个孩子会产生 $g[i] \times a[i]$的怨气。 给定$N、M$和序列$g$,圣诞 ...
分类:
其他好文 时间:
2019-06-26 19:24:26
阅读次数:
111
CH 是很有趣的一道题 : ) Sol 第一反应就是f[i][j]表示前i个小朋友分j块饼干的最小怨气值 但是一个孩子所产生的怨气值并不固定,它与其他孩子获得饼干的情况有关 这里可以用到一个贪心,就是贪婪度大的孩子应该获得尽量多的饼干 所以先按照贪婪度由大到小排序,那么获得的饼干数也会是非严格单调递 ...
分类:
其他好文 时间:
2019-06-11 17:49:26
阅读次数:
127
题面 给你一个n m的矩阵,要求每一行选择一个数,并且第i行选择的位置a[i]一定要大于第i 1行选择的位置a[i 1],求选取的数的总和为多少,输出一组字典序最小的a[1]到a[n]。1 using namespace std; const int N=110; typedef long long ...
分类:
其他好文 时间:
2019-06-10 00:10:51
阅读次数:
83
题面 给你一个n*m的矩阵,要求每一行选择一个数,并且第i行选择的位置a[i]一定要大于第i-1行选择的位置a[i-1],求选取的数的总和为多少,输出一组字典序最小的a[1]到a[n]。 范围 1<=n<=m<=100 思路 首先dp的状态是显而易见的 $f[i][j]=\max_{i-1<=k<j ...
分类:
其他好文 时间:
2019-06-09 10:10:55
阅读次数:
93
直接推公式没有推出来 看了题解才会做。。 首先能够确定前面几个数的gcd一定是2^j * 3^k, 其中k<=1 那么可以用dp[i][j][k]来表示到第i位的gcd是2^j*3^k f(j,k) 为 n / 2^j / 3^k 那么状态转移有 dp[i+1][j][k]=dp[i][j][k]* ...
分类:
其他好文 时间:
2019-06-07 00:17:38
阅读次数:
97
三要素: 1. 阶段, 2. 状态,决策和转移方程 3.边界和答案 线性DP 背包 区间DP 树形DP 环形DP 状态压缩DP 倍增优化DP 数据结构优化DP 单调队列优化DP 斜率优化DP 四边形不等式优化DP 计数类DP 数位统计类DP ...
分类:
其他好文 时间:
2019-06-01 15:18:44
阅读次数:
93
大意: 给定树, 初始每个点全为白色, 点$i$有权值$k_i$, 表示选择$i$后, 所有距离$i$小于$k_i$的祖先(包括i)会变为黑色, 求最少选多少个点能使所有点变为黑色. 链上情况的话, 直接从链头开始做一次线性dp就行了, 但是显然不能拓展到树上情况. 正解是从叶子往上贪心划分, 若当 ...
分类:
其他好文 时间:
2019-05-26 11:15:45
阅读次数:
132
给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入: word1 = "horse", word2 = "ros" 输出: 3 解释: horse ...
分类:
其他好文 时间:
2019-05-23 21:09:44
阅读次数:
121
Given a 2D binary matrix filled with 0's and 1's, find the largest square containing only 1's and return its area. Example: 这是一个DP题,好像是线性DP吧。 官方题解有DP的 ...
分类:
其他好文 时间:
2019-05-10 13:09:06
阅读次数:
138