计算机系统基础

移码的取值范围
偏置常数为128时+0和-0移码不一样
偏置常数为127时[-126,127]
补码的表示范围比原码的大
因为他的定义是2^8 - 原码 ,+0为0,-0为1七个0,所以他俩不一样
单精度浮点数
1符号位 8阶数 23尾数

规格化表示(偏置常数改成127)754标准
阶码全0 -> 表示±0
阶码全一,尾数全零,表示正负无穷
阶码为1~254,任意小数点前隐含1,为Norms
阶码为全一,但是尾数不是全零,则这个数无意义Nan
754的最小值是1.0*2^(-126),比0大,所以规定当阶数全零时,但是尾数不是零时,则为非规格化数,当尾数是零时,则为0
代价是最小数更大了,但是可以用位数更大来弥补

偏置常数为128时无法表示出所有的情况

浮点数精度
他的尾数决定了他的精度,因为两个相邻阶数之间的数的数量有且只有尾数个1个,但是他们的差值都不一样,所以有稀疏的也有稠密的,因为小数有无穷多个,他所能表示的小数只有有限个,所以可能输入一个浮点数但他不能表示转化为跟他最近的数,两个相邻的数之间差着0.22个0加一个1,乘2^(-126)

加法器(n位加n位)
OF -> Cn^Cn-1 溢出(overflood)溢出时为1
SF -> Sf = Fn-1 符号标志(最高位为1则SF为1)
ZF -> 当且仅当F= 0时零标志ZF为1
CF -> 进位(借位)标志

补码的运算
(x+y)补 = x补+y补
(x -y)补 = x补+(-y)补

dp + 读入字符串

1、鸣人的影分身(DP)整数划分问题
1、f[i][j] 表示的是总和为 i 分成 j 个数时的方案数
2、状态计算:分成两类,一种是集合中最小元素为0的所有方案的集合,一种是集合中最小元素不为0的所有方案的集合,第一种就是f[i][j-1],第二种就是把每种方案的所有数减一,因为都是一一对应的,所以为f[i-j][j],所以f[i][j] = f[i][j-1] + f[i-j][j]第二种类似于映射
https://www.acwing.com/problem/content/1052/

#include<iostream>
#include<cstring>
using namespace std;
const int N = 15;
int f[N][N];
int main(){int t;cin>>t;while(t--){int m,n;cin>>m>>n;memset(f,0,sizeof f);f[0][0] = 1;for(int i=0;i<=m;i++)for(int j=1;j<=n;j++){f[i][j] = f[i][j-1];if(i >= j) f[i][j] += f[i-j][j];}cout<<f[m][n]<<endl;}return 0;
}

在这里插入代码片2、 getline(cin,s) 这个函数是类似于gets(s), 其中s是字符串类型的,pta上不允许用gets函数,所以要用getline函数来进行有空格的数据读入

3、dp中状态属性表示最大值时可以重复,但是个数时就不可以重复

4、做dp前一定要先打个草稿,思考的快不少,比如下面这个隐藏的01背包问题

#include<iostream>
#include<cstring>
using namespace std;
const int N = 105;
int dp[N][N],n,k,g[N];//dp[i][j]表示的是前i种糖果余数为j时的每人最大值
int main(){cin>>n>>k;memset(dp,-0x3f,sizeof dp);dp[0][0] = 0;for(int i=1;i<=n;i++) cin>>g[i];for(int i=1;i<=n;i++){for(int j=0;j<k;j++){dp[i][j] = max(dp[i-1][j],dp[i-1][(j+k-g[i]%k)%k] + g[i]);}}cout<<dp[n][0]<<endl;return 0;
}

https://www.acwing.com/problem/content/1049/

2021-3-31孙浩宇学习笔记相关推荐

  1. 2021年美赛准备(学习笔记) 2016年C题优质基金挑战

    2021年美赛准备(学习笔记) 2016年C题优质基金挑战 2021年美赛准备 2021年美赛准备(学习笔记) 2016年C题优质基金挑战 题目 怎么解决问题 算法的选择 背景 数据处理 数据填充 最 ...

  2. 百度飞桨2021李宏毅机器学习特训营学习笔记之回归及作业PM2.5预测

    百度飞桨2021李宏毅机器学习特训营学习笔记之回归及作业PM2.5预测 前言 回归 什么是回归(Regression)? 怎么做回归? 线性回归(Linear Regression) 训练集与验证集 ...

  3. 《C语言程序设计》谭浩强-学习笔记以及课后习题答案(考前复习/考研/专升本)

    此笔记是几年前为了本人考试而学而写,今日回首感慨良多,便把尘封多年在旧电脑中的学习笔记翻出来分享给大家 此笔记参考书籍: <C语言程序设计>谭浩强 根据前九章内容主要知识点进行梳理 如果有 ...

  4. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  5. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  6. 孙叫兽VUE学习笔记总结(值得收藏),很全很详细!!!

    官方文档:http://vuejs.org/v2/guide/syntax.html 中文文档: https://cn.vuejs.org/v2/guide/syntax.html Vue (读音 / ...

  7. mfc编程 孙鑫_孙鑫MFC学习笔记7:对话框编程(上)

    1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对 ...

  8. 2020/5/31 C PRIMER PIUS 学习笔记(1)

    第二章 #include <stdio.h> int main(void) { int num; num=1; printf(''I am a simple''); printf(''co ...

  9. 后盾网-CI框架实例教程-马振宇 - 学习笔记(7)

    第七节视频:    CI框架学习-实例操作利用AR类对栏目进行查.删.改动作 取cid的方法: $cid = $this->uri->segment(4);//取第4个片段: /*查询对应 ...

最新文章

  1. Nutch 二次开发之parse正文内容
  2. Qt中向单元格中写入日期数据
  3. SQLServer 2005 XML 在 T-SQL 查询中的典型应用[转]
  4. 关于viewport我自己的理解
  5. (192)FPGA上电后IO的默认状态(Vivado软件默认为1)
  6. 求助!C++ 实践之引入外部头文件失败
  7. VB6.0基于ADO连接access踩坑之数据库不显示数据
  8. ubuntu英伟达显卡驱动
  9. jq ajax input file,基于jq的input file文件上传
  10. 德芙网络营销策略ppt_德芙网络营销案例ppt采集
  11. Linux错误 “cp: omitting directory”解决办法
  12. Android 画椭圆
  13. uniapp微信小程序授权微信头像昵称
  14. JDBC问题: Unknown error 1146 Query
  15. JavaScript系列—Object.assign()介绍以及原理实现
  16. linux宝塔视频教程,linux 宝塔面板安装rtmp简陋教程 (已加视频版教程)
  17. 如何发动一次ARP欺骗攻击
  18. Father gay = new Son()代码分析
  19. word文档损坏怎么恢复
  20. 不定代词all/any/none的区别

热门文章

  1. Kafka安全(以SASL+ACL为例)
  2. 大一计算机考试上机题11套,计算机等级考试一级上机Word题十
  3. (转)儒学之忠,学以致用
  4. 【无标题】加固替换Application学习笔记
  5. 数独算法+文件读取+结果保存到文件+Python3版本
  6. 全球PML_V2陆地蒸散发与总初级生产力数据集
  7. 四川省中小学教师计算机能力提升工程,成都武侯全面启动中小学教师信息技术应用能力提升工程2.0培训...
  8. 诚信评判指标体系的构建
  9. for...in 和 for...of的区别
  10. 基于数据库及TCP网络编程实现的电子词典