动态规划
文章平均质量分 74
动态规划
夏午Sharve
我们从无尽黑暗中走来
也终将陨落无尽黑暗中
展开
-
2016 ACM Amman Collegiate Programming Contest A Coins
目录知识点:01背包、计数原理题意思路代码 知识点:01背包、计数原理 题目链接 题意 找到序列a的子集和序列b的子集,使得两子集元素之和的和等于S且两子集元素之和的距离不超过K,求方案数。 思路 过题并不难,但是有必要记录一下思想 经典的求子序列之和不超过或等于某个数的问题(选与不选问题),01背包。 dp[i][j]表示进行到第i个物品且子序列之和恰好为j时的方案数。对序列a,b分别dp一次。 对dp[i][j],有两种取法。不取第i个数:就是前i-1个恰好为j的方案数dp[i-1][j];取第i个原创 2021-11-09 00:05:24 · 65 阅读 · 0 评论 -
CF Round #717 (Div. 2) 1516C Baby Ehab Partitions Again
目录知识点:拓展欧拉定理、记忆化、欧拉函数、快速幂题意思路代码 知识点:拓展欧拉定理、记忆化、欧拉函数、快速幂 题目链接 题意 给定序列aia_iai,qqq次询问a[l,r]a_{[l,r]}a[l,r]的数构成以下形式对mmm取模后的结果: al(al+1(ai+2(...ar−1ar)))a_l^{(a_{l+1}^{(a_{i+2}^{(...^{a_{r-1}^{a_r}})})})}al(al+1(ai+2(...ar−1ar))) 思路 拓展欧拉定理: ac≡ac%φ(m)+φ(原创 2021-10-24 16:47:22 · 2573 阅读 · 0 评论 -
2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)1006 Nun Heh Heh Aaaaaaaaaaa
添加链接描述 #include"bits/stdc++.h" #define pii pair<ll,ll> #define ll long long using namespace std; const ll N=1e5+10; const ll mod=998244353; ll dp[N][20]; char str[N]; char strt[20]="0nunhehheh"; ll suffix[N]; ll powtwo[N]; ll sum[N][20]; void INIT(原创 2021-10-13 19:38:00 · 109 阅读 · 0 评论 -
AtCoder abc220_f Distance Sums 2
目录知识点:dp,dfs题意思路代码 题目链接 知识点:dp,dfs 题意 求树中每(一个节点到每一个节点的距离之和)。 思路 参考en_translator的题解。 暴力O(n2),考虑节点之间的状态转移暴力O(n^2),考虑节点之间的状态转移暴力O(n2),考虑节点之间的状态转移 把一个节点当做根,对这个节点的一个相邻节点,找到任意一个节点,如果这个任意节点在这个相邻节点为根的子树中,从这个节点到这个相邻节点的状态转移时,这个任意节点的距离到目标距离会减111,在这个子树外则加111 这个相邻节点的答案原创 2021-09-29 20:23:10 · 177 阅读 · 0 评论 -
Codeforces 456C Boredom
目录知识点:线性dp(递推)、贪心题目输入输出样例输入1输出1输入2输出2输入3输出3提示题意思路代码 知识点:线性dp(递推)、贪心 题目 Alex doesn’t like boredom. That’s why whenever he gets bored, he comes up with games. One long winter evening he came up with a game and decided to play it. Given a sequence a consistin原创 2021-07-16 09:55:16 · 125 阅读 · 0 评论 -
POJ3267 The Cow Lexicon
目录题目输入输出样例输入输出题意思路代码 题目 Few know that the cows have their own dictionary with W (1 ≤ W ≤ 600) words, each containing no more 25 of the characters ‘a’…‘z’. Their cowmunication system, based on mooing, is not very accurate; sometimes they hear words that do原创 2021-07-12 12:53:54 · 96 阅读 · 0 评论 -
POJ1836 Alignment
目录题目输入输出样例提示思路代码 题目 有一支N个新兵的部队,他们的序号从左到右分别为1到N,每个新兵都有一个身高ai,现在,我们希望给这支部队尽量少的踢掉几个新兵,剩下的新兵靠拢,使得每个剩下的任意一个位置的新兵向左或者向右其中的某一边的身高是严格递减的。 输入 第一行输入一个N,表示新兵的个数(2≤N≤1000)。 第二行输入N个浮点数ai,分别表示这N个新兵的身高(0.5≤ai≤2.5)。 输出 输出一个整数,表示最少需要踢掉的新兵数目。 样例 input 6 0.7 1.9 1.6 1.9 1.6原创 2021-07-09 14:15:03 · 127 阅读 · 0 评论