当前位置: 首页 > news >正文

极速网站建设服务商个人网站名称有哪些

极速网站建设服务商,个人网站名称有哪些,如何制作网站后台管理系统,爱企查商标查询USACO Guide中金组的内容分为一下六个章节 DP数学图论数据结构树一些附加主题 今天学习DP,以下内容: 初入DP背包DP图表中的路线最长递增序列状态压缩DP区间DP数位DP 初入DP Dynamic Programming (DP) is an important algorithmic technique in Comp…

USACO Guide中金组的内容分为一下六个章节

  • DP
  • 数学
  • 图论
  • 数据结构
  • 一些附加主题

今天学习DP,以下内容:

  • 初入DP
  • 背包DP
  • 图表中的路线
  • 最长递增序列
  • 状态压缩DP
  • 区间DP
  • 数位DP

初入DP

Dynamic Programming (DP) is an important algorithmic technique in Competitive Programming from the gold division to competitions like the International Olympiad of Informatics. By breaking down the full task into sub-problems, DP avoids the redundant computations of brute force solutions.

动态规划(DP)是信奥中需要掌握的一种重要算法能力,从金组到国际信息学奥林匹克竞赛(IOI)等。通过将整个任务分解为子问题,DP 避免了强力解决方案的冗余计算。

There are two uses for dynamic programming:

DP的两种用法:

  • Finding an optimal solution: We want to find a solution that is as large as possible or as small as possible.
  • Counting the number of solutions: We want to calculate the total number of possible solutions.
  • 寻找最优解:当题目要求找到尽可能大或尽可能小的解决方案时可以使用DP。
  • 计算解决方案的数量:想要计算可能的解决方案的总数时可以使用DP。

We will first see how dynamic programming can be used to find an optimal solution, and then we will use the same idea for counting the solutions. Understanding dynamic programming is a milestone in every competitive programmer’s career. While the basic idea is simple, the challenge is how to apply dynamic programming to different problems. This chapter introduces a set of classic problems that are a good starting point.

我们将首先了解如何使用动态规划来找到最佳解决方案,然后我们将使用相同的想法来计算解决方案。理解动态编程是每个信奥学生中的一个里程碑。虽然基本思想很简单,但挑战在于如何将动态规划应用于不同的问题。本章介绍了一组经典问题,这是一个很好的起点。


经典问题

Coin Problem 硬币问题

题目

Given a set of coin values coins = {c1, c2,..., ck} and a target sum of money n, our task is to form the sum n using as few coins as possible.

今有面值 = {c1, c2,..., ck} 元的硬币各无限枚,想要凑出 n 元,问需要的最少硬币数量。

解法

Let solve(x) denote the minimum number of coins required for a sum x. The values of the function depend on the values of the coins. 

可以使用递推的方式解决这个问题。假设 solve(x) 函数表示总和 x 所需的最小硬币数量,并且该函数的值取决于硬币的面值。

For example, if coins = {1,3,4}, the first values of the function are as follows:

比如,现在我们有的硬币面值有 1, 3, 4 拿来凑钱币那么函数的答案如下:

solve(0) = 0

solve(1) = 1

solve(2) = 2

solve(3) = 1

solve(4) = 1

solve(5) = 2

solve(6) = 2

solve(7) = 2

solve(8) = 2

solve(9) = 3

solve(10) = 3

从而得出递推公式

solve(x) = min(solve(x−1)+1, solve(x−3)+1, solve(x−4)+1). 

Longest increasing subsequence 最长递增子序列

http://www.yayakq.cn/news/460176/

相关文章:

  • 58招聘网站官网红酒 专业 网站建设
  • 国外的网站可以做百度推广吗绵阳做网站
  • 网站做的长图能导出吗模板之家怎么免费下载
  • 制作一个网站需要多少钱10m光纤做网站
  • 郑州网站推广怎么做wordpress分类汉字转拼音
  • 廊坊建设网站公司易贝跨境电商平台
  • 做艺术品的网站有哪些html网页制作app下载
  • 怎么仿网站链接天津怎么建立企业网站
  • 阿里巴巴国际站怎么做网站模版wordpress按作者归档
  • 网站建设内部需求调查表如何建立本站站点
  • 网站跳转qq链接怎么做的外网如何访问群晖wordpress
  • 一般网站建设用什么语言先做网站还是先备案
  • 做网站要学ppt免费下载的网站有哪些
  • 做外卖网站平台交易
  • 企业网站建设方案范文济南网站制作*推搜点
  • 厦门做英文网站服务器上如何建设多个网站
  • 大专学网站开发网站竞价开户
  • 企业网站建设机构免费可用的网站源码
  • 网站有备案号吗中文搜索引擎网站
  • 上海医院设计网站建设wordpress首页调用短代码
  • 成都三网合一网站建设外卖网站建设方案书
  • 外网专门做钙片的网站wordpress装修主题
  • 汽车网站页面设计wordpress 图片 视频
  • 国外做内容网站深圳平湖做网站
  • 安康哪里做网站南沙网站建设wwiw
  • 网站更换域名 seo网站首页图片代码
  • 如何看网站排名安庆市住房和建设厅网站首页
  • 织梦网站密码忘记了正规网站建设推荐
  • 育儿哪个网站做的好wordpress怎么加插件下载
  • 电子商务网站建设干货平面设计接单软件