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

编辑网站教程高端行业网站建设

编辑网站教程,高端行业网站建设,龙岩做网站公司在哪里,百度搜索服务课内学习的动态规划 有记忆的迭代 优化解的结构:原始问题的一部分解是子问题的解 三要素:1.子问题 2.状态的定义 3.状态转移方程 定义 线性dp的一道例题 dp[i]表示以位置 i 结尾的方案总数,dp[4]2,因为:首先只放一…

课内学习的动态规划

有记忆的迭代

优化解的结构:原始问题的一部分解是子问题的解

三要素:1.子问题 2.状态的定义 3.状态转移方程 

定义

线性dp的一道例题

dp[i]表示以位置 i 结尾的方案总数,dp[4]=2,因为:首先只放一个4是可以的,4的位置之前还可以放1,我们不需要知道1之前还可以放什么数,只需要知道1的方案数加上4也是 dp[4] 的一部分方案数。

记得用前缀和来维护所有可行的方案。

二维dp

经验:列常常是1到结果、行常常是是否把这个选项 i 放入考虑范围

例题

首先:为什么用二维dp:对于选择,不能用一条线来解决,需要用一个从1到n的数组,来存储:把第一个选项纳入考虑(只是考虑,不是真放了),到把前 i 个纳入考虑(方便我们在上一个的基础上解决下一个) 

注意这里的列坐标是从 1 到 64 ,不是1到x,因为可以由一个比x更大的数异或 ai 后,结果是x,所以我们有必要保存比x大的数,(64的由来:每个进行异或的数大小不超过63,即11111111,所以进行异或和的结果也肯定不会超过11111111,即63)

附上代码

#include <iostream>
using namespace std;const int N = 1e5+5;
const int p = 998244353;
int dp[N][70];
int a[N];int main()
{// 请在此输入您的代码int n,x;cin >> n >> x;for(int i = 1 ; i <= n ; i++){cin >> a[i];}dp[0][0]=1;for(int i = 1 ; i <= n ; i++){for(int j = 0 ; j <= 64 ; j++){dp[i][j] = (dp[i-1][j]+dp[i-1][j^a[i]])%p;}}cout << dp[n][x];return 0;
}

注意:什么样的数字异或 ai 后是 j ?   ---  j ^ ai 这个数字(这就要用到异或 j ^ ai ^ ai = j)

三维dp例题

多一个条件就多了一个维度,来记录k次位移。

附上代码

http://www.yutouwan.com/news/68/

相关文章:

  • 深圳外贸商城网站建设深圳设计公司招聘信息
  • 网站添加邮件发送怎么做wordpress更新计划
  • 什么网站容易做百度权重wordpress 协会主题
  • 社保局网站建设意义wordpress is front
  • 北京高端网站定制公司哪家好公司名称logo图片
  • 图文消息点击进去是自己的网站seo自动优化软件下载
  • php移动网站开发免费ppt制作
  • 成都手机网站设计室内设计师个人简介
  • 河北省住房和城市建设厅网站有哪些网站可以做毕业设计
  • 各大网站投稿方式企业网站建设收费
  • 安阳市建设工程招标投标协会网站网站建设中期检查表怎么写
  • 邵阳县网站建设公司沙河网站建设公司易烊千玺个人网站
  • 学校网站的建设学院网站建设项目概述
  • 罗岗网站建设访问国外网站dns
  • 做网站要实名吗营销型网站建设有哪些
  • 宝安龙华积分商城网站建设旅游网络营销如何做
  • 有机大米网站建设方案屯留网站建设
  • 长沙银狐做网站wordpress 一句话木马
  • 徐州网站建设公司排名小程序代理合作
  • 赚钱的网站平台珠海网站建设优化
  • 找南昌网站开发公司肇庆 网站建设公司有哪些
  • 网站开发进度计划企业电子商务网站的建设方式
  • 网站建设实验作业南宁网站设计制作公司
  • 禹城网站建设电话林业网站建设有哪些
  • 英文网站seo发展前景中信建设有限责任公司深圳中信金融中心项目工期专业招标
  • 企业网页页面设计中国seo高手排行榜
  • 网站排名优化原理中美关系最新消息2021
  • 个人备案可以做企业网站吗上海网络推广上市公司
  • 广西工程建设质量安全管理协会网站制作相片的免费软件
  • 正规网站制作公司有哪些想自己做一个网站