ICode9

精准搜索请尝试: 精确搜索
  • 动规基础——01背包问题(背包问题Ⅱ)2019-12-15 11:03:33

    题目来源:领扣 | LintCode 有 i 个物品和一个总容量为 j 的背包. 给定数组 weight 表示每个物品的重量和数组 value 表示每个物品的价值,求最大价值。(物品不能分割) 背包问题II 这道题是一道动态规划(dp)算法的基础题,有两种实现方式,分别是递归和递推(迭代),前者比后者好理解。 解题

  • 【CF459E】Pashmak and Graph(递推+动规)2019-10-30 21:51:50

    f[i]表示以边i结尾的最长路径,g[i]表示以点i结尾的最长路径,f[i]=g[e[i].u]+1。注意特判边权相等的情况,每次更新边连接的出度点的g即可。 推的话,数据范围3e5所以想到dp,而且必须是一维,固定一维枚举一维。所以边权排个序,枚举时就不用管边权递增的约束条件,只需要特判下相等的情况。状态

  • NOI-动规题目集锦2019-09-06 20:04:39

      162:Post Office 解题思路 #include<bits/stdc++.h>using namespace std;int n,m,a[1001],f[500][500],mi[500][500],i,j;int main(){ cin>>n>>m; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<=n;i++) for(j=1;j<=m;j++)

  • 8月7日总结2019-08-07 21:02:10

    START NO.1  sub 得分(90/100) 简单的高精度减法,但是没有注意a==b的情况 NO.2  dinner 得分(10/100) 我。竟然把a和b写反了啊啊啊啊啊啊啊啊 这么简单的都不算动规的动规我竟然写错了!!! NO.3  lego 得分(20/100) 果然好久没有写深搜了。。。 每次都写出小问题哭唧唧  NO.4  stick

  • 最长回文子串(动规,中心扩散法,Manacher算法)2019-07-22 23:51:21

    题目 leetcode:5. Longest Palindromic Substring 解法 动态规划 时间复杂度\(O(n^2)\),空间复杂度\(O(n^2)\) 基本解法直接看代码 class Solution { public: string longestPalindrome(string s) { int n = s.size(); vector<vector<bool>> dp(n, vector<bool>

  • 暑假周进度总结报告32019-07-20 11:55:01

      2019牛客暑期多校训练营第二场将在12点开始,比赛时长为5小时,第一场打了4小时才做了签到题,希望这次能A两道题。   上周依然是补题补题,感觉这水平上了赛场根本拿不到铜牌只能打铁啊.....绝望。现在图论和动规是我的突破口,如果能熟练掌握这方面知识比赛铜牌应该就稳了。

  • 图论——Floyd算法拓展及其动规本质2019-07-17 20:03:10

    一、Floyd算法本质   首先,关于Floyd算法:   Floyd-Warshall算法是一种在具有正或负边缘权重(但没有负周期)的加权图中找到最短路径的算法。算法的单个执行将找到所有顶点对之间的最短路径的长度(加权)。   通俗一点说,Floyd就是可以用于求解多源汇最短路径的算法,也就是求连通图中任

  • 解题报告 『不要62(数位动规)』2019-06-11 20:55:41

    原题地址 又学会了骂人的新词语。   代码实现如下: #include <bits/stdc++.h>using namespace std;#define rep(i, a, b) for (register int i = (a); i <= (b); i++)const int maxn = 10;int l, r, ans, len;int num[maxn], dp[maxn][maxn];void origin() {memset(dp, -1, sizeo

  • 解题报告 『[ZJOI2010]数字计数(数位动规)』2019-06-11 10:44:07

    原题地址 不了解数位DP的建议先看一下这位大佬的文章。 对于这道模板题应该就能直接看懂代码了。   代码实现如下: #include <bits/stdc++.h>using namespace std;#define int long long#define rep(i, a, b) for (register int i = (a); i <= (b); i++)const int maxn = 20;int

  • CF2B The least round way(贪心+动规)2019-06-03 11:01:41

    题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5\)求两边动规,得出最小值\(ans=min(num_2,num_5)\) 我们贪心地选择最小值所对应的\(2\)或\(5\),然后从\((n,n)\)按动规路径返回 Code #include<

  • 动态规划小结2019-02-13 18:48:08

    动态规划的思维其实就是递推的思维,而记忆型递归擅长解决重叠子问题不重复求解。 动态规划用于解决多阶段决策最优化问题  三要素:阶段 状态 决策。  两个条件:最优子结构(最优化原理),无后效性:当前状态是前面状态的完美总结 动规解题的一般思路:   是否可以用动态规划,否则用搜索。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有