dpdpdp;

dpdpdp

dpdpdp

1、产品加工    2、集合选数

半小时推一个题(科学证明一个题思考分配半小时是最合理的)

好吧、太难了,一个题都不会。

目测的话暴力加起来也只有60左右吧、(机房测试已经把暴力练吐了、就不拍没意义的暴力了、)

在深思下颓题解、

第一题

一些理解:    第一个题应该是一个有限制的背包问题,或者说是双重背包问题。。考虑过网络流、贪心、但都失败了。

所遇问题:    1、按物品dp后效性太强,几乎需要用所有之前出现过的状态、

2、不清楚合理的,能表示每种关系的状态,更不用提如何转移了、

3、找不到等价的状态。

题解做法:         其实是很简单的dp、、、

甚至只需要一维 f[在A机器上工作的时间]存在B机器上工作的时间。。。

实际上是散装背包的一种应用(也算是传统算法吧)

既然装A和 “装B” 互异,就在A上装B,易见得,在装A的时间相同的情况下,

我们只需让装B的情况尽可能小。(ps:感觉像是生造的dp)

由于每次要装一个,要么装A要么装B要么装AB

对于装A:  它只能由j-s1转移来,大小无关紧要,但如果转移来的值是最小的,它满足一个线性递增关系,最后值也是最小的

对于装B:  5+t2>1+t2不解释

对于装AB:同A,只是加上t3再比较。

这个dp也可以转化成图像的交汇:

解答疑惑:   1、结果确实是背包、按物品dp、但所谓的后效性、用前面的所有状态是建立在错误的状态选择上的、这个状态并不能保证在三种情况下最优或状态冗杂;;;关键还是找等量因素;

2、合理的关系也是依赖于等量因素,这里的关系为:A与B的选择互异,这时应该联想到互不相干的两种存储方式。这样很自然的就分开了,可保证互不干扰,(其实就是保留A的所有可能状态,更新B,而有时A会更新到相同的位置,由于按物品dp,可保证前几个物品已经是装完的,对于相同的A,   B自然是越小越好)而且方便去除肯定不行的方案,做dp。

3、找不到等价的状态是因为对于每个物品A、B都在变,这时应用部分枚举的思想,化为散装背包,定下一个,另一个的dp就很显然了。等价状态就为:这两个操作都把前n个装进去了,再装的时候肯定也把第n个装进去了,同样装n个,自然是在每个可能的占用A中尽量少的占用B。

第二题

一些理解:很容易想出类似区间dp的东西,每次新加一个数,遍历前面的数,找到(子集中出现(这个数/2或/3的数))的个数,再++--得出答案。这样确实也是正确的,但n^3实在太慢。隐隐感觉应该和*2 *3的数的子集数学规律有关,但这是非线性的,所以应该也没有只从固定点转移的方法。

所遇问题:   1、这种非线性的转移关系到底怎么搞、

2、*2   *3的数  有什么数学关系、

3、求dp等价状态(如果是递推求转移途径)

题解做法:        状压矩阵、、、这tm什么鬼、

太抽象了,不过关系表示的很清楚

把没出现过的数*2 *3 出来建个表(不一定是素数!!):

这张表每一块小表对于dp的帮助是:每个数只能取和它不相邻的,,,,于是想到&和>>操作

就是状压啊、、、    dp的话就是由于第i-2层和第i-1层不冲突、第i-1和第i层不冲突,那么第i-2层一定和第i层不冲突

计数的话 直接累加,因为每次配对都是在这个位置加入互异的、前面都算的方案数。 最后再将每个小表相乘(乘法原理)说是dp,其实是递推。。。。   这题难度难以用语言形容,实在是太巧了、、、

解答疑惑:  1、既然是非线性的关系那就找出线性的关系、、、、我们可以利用各个数之间取与不取的关系建一张表,甚至多张表(其实这个表的关系很明朗),然后就自然地想出状压做法(状压主要是因为快、方便)。要做这题首先应理清楚每个数*2、*3的关系,可以发现其具有一定连续性、位置相对性,将它们列在一张表上,就清楚明了了

2、数学关系:列在*2 *3表上是相邻的,相邻的也一定是*2 *3的数、

3、因为是递推所以就同1了。

小结:知道关系的话,关键还是需要用枚举的方法定下唯一dp点、再利用等效性进行dp。

可以通过已知的搜索进行逆运算,求出递推即可

2017.2.27自测相关推荐

  1. 红米note4x Android7,红米Note4X更新安卓7.0固件 MIUI8 7.4.27公测版更新日志

    由于正值五一假期,小米MIUI公测版提前推送了本周的固件更新,红米Note4X等新老机型均可升级. 在今天开始提供的MIUI8 7.4.27版本更新当中,红米Note 4X手机用户终于迎来了期待已久的 ...

  2. 2017第27届中国华东进出口商品交易会(2017上海华交会)会刊(参展商名录)

    2017第27届中国华东进出口商品交易会(2017上海华交会)会刊(参展商名录) 展会名称: 2017年第27届中国华东进出口商品交易会(上海华交会) 所属展馆: 上海新国际博览中心 开展时间: 20 ...

  3. ELSE 技术周刊(2017.11.27期)

    业界动态 直击阿里双11神秘技术:PB级大规模文件分发系统"蜻蜓" 文章主要介绍了阿里的PB级大规模文件分发系统"蜻蜓", 通过使用P2P技术同时结合智能压缩. ...

  4. 绝地求生2017.7.27服务器维护,绝地求生大逃杀更新内容 7月27日更新了什么

    周更: 几个小Bug修复,一些有的没的,现在可以在装弹时在物品栏内使用药品 重点是8.3的月更:在NA和EU服推出第一人称可选的公共服务器,选中后匹配到的服务器强制第一人称(开车遭不住) 在设置里可以 ...

  5. 2017.10.27涩会题大乱斗部分题解

    A P3741 honoka的键盘 和昨天的T1一样, 枚举改哪一个 1 #include<cstdio> 2 #include<cstring> 3 #include< ...

  6. 绝地求生2017.7.27服务器维护,绝地求生11月27日更新了什么内容_11月27日维护更新公告...

    绝地求生每周星期三都会进行一次更新,有时候是停机更新,有时候是维护不停机更新,今日将会更新约5个小时,更多更新内容快来看看一游小编带来的这篇绝地求生11月27日维护更新公告吧. 绝地求生11月27日维 ...

  7. 唐山初中计算机考试知识点,2017国家公务员考试行测考前必背知识点汇总

    片段阅读题型在国考行测言语理解中题量是15-17道,提高该部分的做题速度和准确率是备考重点.在以往的学习中大家往往会凭感觉来找选项,这就直接导致最后的正确率也"跟着感觉走".其实分 ...

  8. Android--近来学习总结(2017/3/27)

    近来学习总结 从刚开始接触Android课到现在,确实学到了不少东西,当然也碰到过一些问题.就从最开始的布局文件开始说起吧. 说到布局文件首先要说的就是各种Layout了,以我现在的所知,Layout ...

  9. (2017.9.27) 自定义列表项 list-style 使用心得

    今天给某公司做招聘专页.早上完成设计图,下午开始排版.页面套用了我之前做的某人才局的招聘页面,导航栏.banner 很快就出来了.这次内容里我有些地方用了列表,当然要用 <ul> < ...

最新文章

  1. RecyclerView ItemTouchHelper
  2. 项目日报模板_雄东片区A单元安置房项目首栋住宅楼主体结构封顶
  3. leetcode242. 有效的字母异位词(两种方法map或数组)
  4. html监控用户在线与离线,HTML5判断设备在线离线及监听网络状态变化例子
  5. 【计算机科学基础】电子计算机抽象层次
  6. 过程日志定位疑难问题
  7. HTML 内容居中方式总结
  8. 机器学习-数据科学库-day5
  9. (5)Redis主从同步原理及详细配置
  10. 【图像分割】基于pcnn脉冲神经网络结合区域生长算法实现图像分割附matlab代码
  11. 好券零购4.0开发笔记
  12. xshell上传文件插件lrzsz
  13. 计算机照片无法打开,无法打开jpg图片的解决方法
  14. 计算机用户名,账户名更改
  15. cocos2dx 常见的22种特效 3D特效
  16. hexo笔记十一:next主题添加留言页面
  17. 排列组合之错排问题总结
  18. Java:IO流的概念、作用、分类
  19. nimi SearchEngin 项目思路及算法
  20. odoo10 -- 请假模块

热门文章

  1. C++ 链表 leetcode习题总结
  2. SpringBoot与SpringCloud集成
  3. 关于如何在word中写公式的方法
  4. Mac中常用的终端配置命令总结
  5. 打开Jupyter Notebook 时报错:EnvironmentLocationNotFound: Not a conda environment:
  6. 计算机教案解说词,解说词(教案)
  7. Failed to maintain projects LRU cache for dir *********
  8. latex参考文献BibTeX的使用方法
  9. JS五种运算符,运算符的优先级
  10. python 模拟浏览器selenium_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...