刚刚写了一个小时的日记,自己真的很幸运了,要知道珍惜呀!!!不要给自己太大压力,享受过程!!!加油!!
今天计划先实现昨天看的dp第三节,虽然有点难,但应该问题不大;然后,复习之前的代码,下午看贪心啦~~其实希望能看完两节,加油!!!

338数位统计

鹅鹅鹅尝试看了很久的题解,发现、、看不懂。根据二八定律,我该换一个题了。

291蒙德里安的梦想

有些困难,无论是在初始化,还是状态转移,还是最后的输出,都需要再仔细研究!!!

N = 12
M =1<<N #2^N中状态def DP(n,m):# 重置st&fst = [True]*Mf = [[0]*M for _ in range(N)]# 预处理st,把非法状态全部列出for i in range(1<<n): #2^n中状态cnt = 0for j in range(n):# 考查第j位是不是0if (i>>j & 1):if (cnt%2):# 连续0的个数为奇数,则矛盾了,则第i个状态false。st[i] = False# 考查下一个状态breakelse:# 如果第i个状态的第j行是0的话cnt加1# cnt记录连续为0的个数cnt += 1# 如果一直是0,也计算一下连续0的个数if cnt%2:st[i] = False# dp# 竖着摆f[0][0] = 1for i in range(1,m+1):for j in range(1<<n):for k in range(1<<n):if (j&k == 0) and (st[j|k]):f[i][j] += f[i-1][k]# 虽然上面算到了f[m]的第j个状态,实际上只需要第0个状态,# 因为f[m]应该是在摆第m+1列了。f[0]开始摆第一列的return f[m][0]n,m = map(int, input().split())
while n|m:print(DP(n,m))n,m =map(int, input().split()

91Hamilton

这个也写不出来,得对着别人的看,但是应该基本理解了。

null = 0x3f3f3f3f
n = int(input())
weight = [list(map(int,input().split())) for _ in range(n)]
dp = [[null]*n for _ in range(1<<n)]
dp[1][0]=0for i in range(1<<n):for j in range(n):if i>>j & 1:for k in range(n):# 这里不好理解,相当于移到j那一位,然后把j那位的1删去,相当于不走了。if (i - (1<<j)>>k&1):dp[i][j] = min(dp[i][j],dp[i-(1<<j)][k] + weight[k][j])
# 从0走到n-1点,所有点都走了一遍
# (1<<n)-1相当于是n个1,也就是全走了一遍。
print(dp[(1<<n)-1][n-1])

285没有上司的舞会(树形dp)

不知道哪里有问题,死循环了啊啊啊
先去吃饭,下午找bug!!!!!

N = 6010
hy = [0]*N
h,e,ne,idx = [-1]*N, [0]*N, [0]*N,0
f = [[0]*2 for _ in range(N)]
# 题中并未直接告诉我们谁是父节点,需要用这个数组去判断
# father[a]代表a有无父节点
father = [False]*Ndef add(a,b):global idxidx += 1e[idx] = bne[idx] = h[a]h[a] = idxdef dfs(u):f[u][1] = hy[u]i = h[u]while i !=-1:j = e[i]dfs(j)f[u][0] += max(f[j][0],f[j][1])f[u][1] += f[j][0]i = ne[i]n = int(input())
# 读入职员快乐指数
for i in range(1,1+n):hy[i] = int(input())for _ in range(n-1):a,b = map(int,input().split())father[a] = Trueadd(b,a)
# 从1号员工开始找整棵树的父节点,也就是没有父节点的那个节点
root = 1
while father[root]:root +=1dfs(root)
print(max(f[root][0], f[root][1]))

现在是2022年3月31日,我看完了贪心(一),看了下贪心(二),一共才1个小时,所以想跑完步把它看完。因为明天下午和晚上都有事情,所以估计没时间看了,再拖又到周末了~~现在给老师交个文件,就去跑步!今天可能刮大风,要尽快了!!!

现在是2022年3月31日,晚上19:08.今天难得晚上心情好,可能是心怀感恩叭~甚至还开启了直播!!!嘿嘿!!!算法基础课马上可以看完了,就在今晚!!!!!!
今天还听了《小狗钱钱》【小蝶推荐的】,真是本不错的书!我也要建立自己的成功日记了!!!再好好读一遍书,按照书中说的去做~

现在看贪心(二)啦~~~

啊啊啊啊啊啊啊时空复杂度也看完啦~~

除了数学常识没咋看,其他都搞定啦!!!恭喜呐~

D19-Acwing-实现DP第三节相关代码课程完结撒花~相关推荐

  1. android 分辨率合集,Android编程之分辨率处理相关代码段合集

    本文实例讲述了Android编程之分辨率处理相关代码段.分享给大家供大家参考,具体如下: 1. 通常我们所说的屏幕分辨率如800x480.960x540等.这些分辨率是可以通过代码获取到的.手机屏幕分 ...

  2. x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...

    其实是我做了个开源工具(^__^),拿出来给大家鉴赏下,欢迎大家提意见 项目:github.com/xuyt11/x-ht- 欢迎关注和star . 功能:这是一个http相关代码的创建工具. 现在我 ...

  3. mysql和redis统计网站活跃度,最代码网站用户私信列表采用mysql union查询优化为Redis查询的经验和相关代码片段分享...

    由于用户和私信的数据量逐渐增加,查询用户和其他用户的私信合并排重排序的sql语法给mysql带来了很大的压力,springdata jpa的hql查询语法如下:select id from (sele ...

  4. 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

    文章目录 一.解压 apk 文件 二.加密生成 dex 文件 三.打包未签名 apk 文件 四.完整代码示例 五.文件解压缩相关代码 六.执行结果 参考博客 : [Android 安全]DEX 加密 ...

  5. 该系列主要整理收集在使用C#开发WinForm应用文章及相关代码来源于WinForms小组...

    该系列主要整理收集在使用C#开发WinForm应用文章及相关代码, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm ...

  6. html提交列表编号自动生成目录,解析 Html 自动生成目录 TOC 的相关代码

    解析 Html 自动生成目录 TOC 的相关代码 相关代码function create_content_TOC(dom, config, target) { let hList = dom.find ...

  7. 【高校宿舍管理系统】第二章 整合Mybatis和写CRUD的基本流程以及使用代码生成器生成Mapper等相关代码

    第二章 整合Mybatis和写CRUD的基本流程以及使用代码生成器生成Mapper等相关代码 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正 ...

  8. 图书管理系统(说明文档与相关代码)

    图书信息管理系统 目录 一.设计说明 3 1.功能结构 3 2.项目架构 3 3.包及 Java 类说明 4 4.数据库设计 5 二.功能实现 5 1.登录 5 2.系统主界面 6 3.图书列表页面 ...

  9. 【cornerstoneTools】【vue】使用cornerstoneTools搭建标注系统相关代码

    使用cornerstoneTools搭建标注系统相关代码 cornerstoneTools引入 注册cornerstoneTools工具 cornerstone 右键平移 标注工具的切换 初始化标注 ...

最新文章

  1. usb 多路摄像头_拆解:升降摄像头的荣耀X10 5G,如何平衡内部空间?
  2. 分布式与人工智能课程(part2)--第二课
  3. 【剑指offer】_07 矩形覆盖
  4. 顺序程序设计03 - 零基础入门学习C语言09
  5. JEECG-P3开发专题 - 开发环境搭建入门
  6. SVN 的安装与配置
  7. js 创建file对象_JS 之创建对象
  8. .ashx接口单元测试
  9. Uniapp引入和使用阿里矢量图
  10. [JavaScript]JS+MySQL获取京东省市区地区
  11. 视频码率与视频清晰度、视频大小的关系。视频码率计算公式
  12. vs运行程序时报错:“Stack around the variable XXX was corrupted”
  13. iPhone全系列进入恢复模式方法
  14. Unable to check if JNs are ready for formatting 问题解决
  15. matlab 非a到z,MATLAB命令大全(A-Z)
  16. cocos2dx创造精灵的五种方法
  17. 第一章 几何光学的基本定律
  18. 三大顶级Linux发行版对比
  19. 一份超详细的网站推广优化方案 1
  20. 华为G520联通版刷机包 新蜂V2.3 基于官方精简优化 稳定流畅

热门文章

  1. confusion_matrix
  2. 汉字按拼音首字母排序
  3. AI 20年内将会给我们的生活带来什么改变?
  4. 360 千亿级数据量的 Kafka 深度实践
  5. mosquitto出现由于目标计算机积极拒绝,无法连接
  6. 【oracle报错】ORA-01722:无效数字
  7. 编写一个单科学生成绩处理程序
  8. org.apache.flume.conf.ConfigurationException: Channel c1 not in active set.
  9. 计算机管理员年终总结突出点,联社计算机管理员个人工作总结
  10. 坑爹!攻城狮老爸被苹果解雇 只因女儿晒iPhone X!