第一篇:经典dxp快捷键总结
TAB:选中元件后,可以显示该元件的属性; PAGEUP:以鼠标所在点为中心,放大视图;
PAGEDOWN:以鼠标所在点为中心,缩小视图;
HOME:居中,可以从原来光标下的图纸位置,移位到工作区中心位置显示;
END:更新绘图区的图形;
四个方向键:用于逐步往各个方向移动;
F——U:打印设置;
F——P:打开打印机;
F——N:新建文件
F——O:打开文件
F——S:保存文件
F——V:打印预览
E——U:取消上一步操作
E——F:查找
E——S:选择
E——D:删除
E——G:对齐,E——G——L左对齐
V——D:显示整个图形区域;
V——F:显示所有元件;
V——A:区域放大
V——E:放大选中的元件
V——P:以鼠标单击点为中心进行放大
V——O:缩小
V——5,1,2,4放在50%,10%,200%,400%
V——N:将鼠标所在点移动到中心;=HOME
V——R:更新视图;=END
V——T:工具栏选择
V——W:工作区面板选择;
V——G:网格选项;
C——在视图区打开工程快捷菜单
P——B:放置总线
P——U:放置总线接口
P——P:放置元件
P——J:放置接点
P——O:放置电源
P——W:连线
P——N:放置网络编号
P——R:放置IO口
P——T:放置文字
P——D:绘图工具栏
D——B:浏览库
D——L:增加/删除库
D——M:制作库
T——:打开工具菜单 R——:打开报告菜单;
W——:打开窗口菜单
Protel DXP提供了三种导线延伸模式,<空格>用于横/竖的切换;
放置元件时,按X键,实现水平翻转;按Y实现上下翻转;
CTRL+Q 打开选择记忆器窗口,可快速选择记忆器中民存储的元件;
*************************************************************************
1、设计浏览器快捷键:
鼠标左击
选择鼠标位置的文档
鼠标双击
编辑鼠标位置的文档
鼠标右击
显示相关的弹出菜单
Ctrl+F4
关闭当前文档
Ctrl+Tab
循环切换所打开的文档
Alt+F4
关闭设计浏览器DXP
2、原理图和PCB通用快捷键:
Shift
当自动平移时,快速平移
Y
放置元件时,上下翻转
X
放置元件时,左右翻转
Shift+↑↓←→
箭头方向以十个网格为增量,移动光标
↑↓←→
箭头方向以一个网格为增量,移动光标
SpaceBar
放弃屏幕刷新
Esc
退出当前命令
End
屏幕刷新
Home
以光标为中心刷新屏幕
PageDown,Ctrl+鼠标滚轮
以光标为中心缩小画面
PageUp, Ctrl+鼠标滚轮
以光标为中心防大画面
鼠标滚轮
上下移动画面
Shift+鼠标滚轮
Ctrl+Z
Ctrl+Y
Ctrl+A
Ctrl+S
Ctrl+C
Ctrl+X
Ctrl+V
Ctrl+R
Delete
V+D
V+F
X+A
单击并按住鼠标右键
点击鼠标左键
点击鼠标右键
右击鼠标并选择Find Similar
点击鼠标左键并按住拖动
左右移动画面
撤销上一次操作
重复上一次操作
选择全部
保存当前文档
复制
剪切
粘贴
复制并重复粘贴选中的对象
删除
显示整个文档
显示所有对象
取消所有选中的对象
显示滑动小手并移动画面
选择对象
显示弹出菜单,或取消当前命令选择相同对象
选择区域内部对象
点击并按住鼠标左键
选择光标所在的对象并移动
双击鼠标左键
编辑对象
Shift+点击鼠标左键
选择或取消选择
TAB
编辑正在放置对象的属性
Shift+C
Shift+F
Y
F11
F12
3、原理图快捷键:
Alt
G
空格键(Spacebar)
空格键(Spacebar)
Shift+空格键(Spacebar)
退格建(Backspace)
点击并按住鼠标左键+Delete
点击并按住鼠标左键+Insert
Ctrl+点击并拖动鼠标左键
4、PCB快捷键:
Shift+R
Shift+E
清除当前过滤的对象
可选择与之相同的对象
弹出快速查询菜单
打开或关闭Inspector面板
打开或关闭List面板
在水平和垂直线上限制对象移动
循环切换捕捉网格设置
放置对象时旋转90度
放置电线、总线、多边形线时激活开始/结束模式放置电线、总线、多边形线时切换放置模式
放置电线、总线、多边形线时删除最后一个拐角
删除所选中线的拐角
在选中的线处增加拐角
拖动选中的对象
切换三种布线模式
打开或关闭电气网格
Ctrl+G
弹出捕获网格对话框
G
弹出捕获网格菜单
N
移动元件时隐藏网状线
L
镜像元件到另一布局层
退格键
Shift+空格键
空格键
Shift+S
O+D+D+Enter
O+D+F+Enter
O+D
L
Ctrl+H
Ctrl+Shift+Left-Click
+
*
M+V
Alt
Ctrl
Ctrl+M
Shift+空格键
在布铜线时删除最后一个拐角
在布铜线时切换拐角模式
布铜线时改变开始/结束模式
切换打开/关闭单层显示模式
选择草图显示模式
选择正常显示模式
显示/隐藏Prefences对话框
显示Board Layers对话框
选择连接铜线 打断线
切换到下一层(数字键盘)
切换到上一层(数字键盘)
下一布线层(数字键盘)
移动分割平面层顶点
避开障碍物和忽略障碍物之间切换
布线时临时不显示电气网格
测量距离
顺时针旋转移动的对象
空格键
逆时针旋转移动的对象
Q
米制和英制之间的单位切换v
PROTEL DXP快捷键一览
enter——选取或启动
esc——放弃或取消
f1——启动在线帮助窗口
tab——启动浮动图件的属性窗口
pgup——放大窗口显示比例
pgdn——缩小窗口显示比例
end——刷新屏幕
del——删除点取的元件(1个)
ctrl+del——删除选取的元件(2个或2个以上)
x+a——取消所有被选取图件的选取状态
x——将浮动图件左右翻转
y——将浮动图件上下翻转
space——将浮动图件旋转90度
crtl+ins——将选取图件复制到编辑区里
shift+ins——将剪贴板里的图件贴到编辑区里
shift+del——将选取图件剪切放入剪贴板里
alt+backspace——恢复前一次的操作
ctrl+backspace——取消前一次的恢复
crtl+g——跳转到指定的位置
crtl+f——寻找指定的文字
alt+f4——关闭protel
spacebar——绘制导线,直线或总线时,改变走线模式
v+d——缩放视图,以显示整张电路图
v+f——缩放视图,以显示所有电路部件
home——以光标位置为中心,刷新屏幕
esc——终止当前正在进行的操作,返回待命状态
backspace——放置导线或多边形时,删除最末一个顶点
delete——放置导线或多边形时,删除最末一个顶点
ctrl+tab——在打开的各个设计文件文档之间切换
alt+tab——在打开的各个应用程序之间切换
a——弹出editalign子菜单
b——弹出viewtoolbars子菜单
e——弹出edit菜单
f——弹出file菜单
h——弹出help菜单 j——弹出editjump菜单
l——弹出editset location makers子菜单
m——弹出editmove子菜单
o——弹出options菜单
p——弹出place菜单
r——弹出reports菜单
s——弹出editselect子菜单
t——弹出tools菜单
v——弹出view菜单
w——弹出window菜单
x——弹出editdeselect菜单
z——弹出zoom菜单
左箭头——光标左移1个电气栅格
shift+左箭头——光标左移10个电气栅格
右箭头——光标右移1个电气栅格
shift+右箭头——光标右移10个电气栅格
上箭头——光标上移1个电气栅格
shift+上箭头——光标上移10个电气栅格
下箭头——光标下移1个电气栅格
shift+下箭头——光标下移10个电气栅格
ctrl+1——以零件原来的尺寸的大小显示图纸
ctrl+2——以零件原来的尺寸的200%显示图纸
ctrl+4——以零件原来的尺寸的400%显示图纸
ctrl+5——以零件原来的尺寸的50%显示图纸
ctrl+f——查找指定字符
ctrl+g——查找替换字符
ctrl+b——将选定对象以下边缘为基准,底部对齐
ctrl+t——将选定对象以上边缘为基准,顶部对齐
ctrl+l——将选定对象以左边缘为基准,靠左对齐
ctrl+r——将选定对象以右边缘为基准,靠右对齐
ctrl+h——将选定对象以左右边缘的中心线为基准,水平居中排列
ctrl+v——将选定对象以上下边缘的中心线为基准,垂直居中排列
ctrl+shift+h——将选定对象在左右边缘之间,水平均布
ctrl+shift+v——将选定对象在上下边缘之间,垂直均布
f3——查找下一个匹配字符
shift+f4——将打开的所有文档窗口平铺显示
shift+f5——将打开的所有文档窗口层叠显示
shift+单左鼠——选定单个对象
crtl+单左鼠,再释放crtl——拖动单个对象
shift+ctrl+左鼠——移动单个对象
按ctrl后移动或拖动——移动对象时,不受电器格点限制
按alt后移动或拖动——移动对象时,保持垂直方向
按shift+alt后移动或拖动——移动对象时,保持水平方向
PCB设计基础
方格与格点的切换:View-Grids-Toggle Visible Grid Kind 源点:Edit-Origin-Set 边界的定义:Keep Out Layer-Utility Tools-Place Line 按TAB可定义线宽 选取元件:PCB-PCB Filter-IS Component 逐个放置元件:TOOLS-Component Placement-Reposition Selected Components 自动布局:ToolS-Component Placement--Arrange Within Room 自动布局器:ToolS-Component Placement--Auto Placer 元件排列(居中 居左居右等):选中元件右键Align-或Alignment Tools--元件在层之间的快速切换:拖动元件的过程按L键
让焊盘放在格点上:选中元件,右键-Component Actions-Move Component Origin To Grid 移动元件的远近:“G”键 选择mil 刷新屏幕: 键盘“END” 改走线模式(5种):shift+空格键
“45°线性” “45°+圆角” “90°”“ 任意角”“90°+圆弧 ”“圆弧” 遇障碍物:右键-Options-Preferences-...“Shift+R”3种模式:推挤 等 布线快捷菜单“~ ”键 线宽设置:“Shift+W” 12.PCB设计提高b 交互式布线:
13.PCB设计深入a
板的(螺丝)固定孔,铜柱内孔3.3mm,外孔5.0mm,Layer:Multi-layer; 孔发绿修改规则:Design-Rules-HoleSize;板边5mm圆弧:Place-KeepOut-Arc Ctrl+Q 切换英美单位制度;
保护元器件位置:锁定 双击-Lock打钩
保护已锁定物体:Tools-Preference-PCB Editer-General-Protect Locked Objects 打钩; 双层板过孔放置...;
键盘左上角快捷键波浪号“~ ”显示布线快捷菜单; “+”“-”可切换层;
字体(条形码)放置:“A”-Place String; 对板的定义:Designers-Board Shape-R/D;
尺度标注:Place Dimension-Place Linear Dimension 13.PCB设计深入b 工具栏恢复原始状态:在工具栏处右键Customizing PCB Editor-Toolbar-Restore; 圆形板 尺度标注; 填充Place Fill;
复制粘贴:选中-Edit-Rubber Stamp-单击 粘贴特殊形状:选中-Edit-Paste Special(圆形或阵列粘贴)第一次确定圆心,第二次确定半径; 选择一组Select:“S键”-Touching Liner线/Rectangle矩形 或Shift 一个个选 移动Move:“M” 整体移动:选中-右键-Unions-Create Union from selected object/break 解脱从联合体
弱小信号线包地:选中-“s”select net,Tool-Outline-Selected Objects 查找相似物体:右键-Find Similar Object PCB 测距离:Report-Measure Distance 自动布线:Auto Route:Net/Net Class/Connection/Area/Room 重要的一点是要先设定好布线规则。查看布线层:Shift+F或“*”切换层 切断线:Edit-Slice Tracks 布完线进行规则检查:Tools-Design Rule Check-Run D_R_C_ 3D视图:数字键“3”或View-Switch to 3D,Shift+右键旋转; 右下角PCB-3D Visualization 13.PCB设计深入c 铺铜Place-Polyon Pour 去死铜:双击铜区,Remove Deader Copper 打钩
注意软件兼容问题 实铜Solid与Hatched在PROERL99SE与DXP 的显示区别 原理图和PCB的双向同步更新:
检测PCB与原理图的不同处:Project-Show Differences 在原理图里更改后更新到PCB:Design-Update PCB Document in 在PCB里更改后更新到原理图:Design-Update Schematics in 标号Designator显示:PCB Filter ISDesignator 然后PCB Inspector
Hide 重新标注:Tool-Re Annotate 元器件标号自动排列:选中器件-右键-Align-Position Component Text 补泪滴:Tool-Teardrops,焊盘与导线连接更牢固 生成生产制造文件:File-Fabrication Outputs 生成PDF文件:File-Smart PDF 翻板:View-Flip Board L打开层 S打开选择 J 跳转
Q
英寸和毫米选择 空格 翻转
选择某物体(导线,过孔等),同时按下Tab键可改变其属性(导线长度,过孔大小等)选择目标,按住shift拖动
在PCB电气层之间切换(小键盘上的*)。在交互布线的过程中,按此键则换层并自动添加过孔。这很常用。
DXP->preferences 系统设置
其中General--Use localized resources 中文 其中Backup--设置备份时间 树形图标--home 快捷键--右下角help-shortcuts 默认布局--View-Desktop layouts--Default 窗口缩回的速度--DXP->preferences->system->view--Hide delay 打开不同面板--右下角System等等 切换不同窗口--ctrl+tab 放大和缩小---ctrl+鼠标中键滚轴
选取工具栏上的图标,下面状态栏有它对应的一些快捷方式用途
DeSign-Template-Set Template File Name...A4
修改右下方的边框(title,日期)格式 拖动移动时连线跟着自动延长 Drag---ctrl+鼠标拖动 复制目标---选择目标,按住shift拖动
自动添加元件编号---Tools->Annotate Schematics Preferences-->Schematic-->Graphical Editing
Convert Special Strings 转换特殊字符串 原理图出现红色波浪形表示有违法规则的地方(例如两个同名R1)编译完原理图,查看Message窗口(注意元件库导出隐藏的VCC,GND引脚)原理图连接处,或添加NEt,会有四个白色方形小点 总线连接
总net 例如:RB[0..7]
每一导线net分别为:RB0,RB1....如何全局修改
例如:单击电容C1选中,鼠标右键选择Find Similar Objects(Select Matching 选中,二步骤可以跳过
(1)Part Comment---same Current Footprint---same ,点击OK按钮(2)Select ALL(3)SCH Inspector 窗口 修改 Footprint Tools-->FootPrint Manager 分层设计
(1)一种水平设置,N个分图,net设置全局(project-->project options-->Options...Net Identifier Scope..Gloal)不推荐
(2)一种垂直设置,一个总图(Sheet Entry),N个分图(PORT)连接只能Sheet Entry到PORT 第二种方法:
(1)Place sheet Symbol(方框)和 sheet Entry(放在方框边界内侧)(2)选择sheet Symbol,右键选择“Sheet symbol actions”--creat sheet from symbol 原理图库
(1)File-->New-->Library-->sch..(2)右边下方SCH打开SCH Library 窗口(3)Place->RecTangle,注意放在原点(4)Library Components Properties
Designator U?
Comment max232
Symbol Refernece max234(5)可将一个元件库分为两个Part,例如parta,partb(通过Tools-->new part)特殊用途:选择该元件,按F1打开该元件的pdf文档
Library Components Properties-->Parameters for Component-->Add..Name: HelpURL
Value: C:zyabc.pdf#page=5 PCB库
(1)File-->New-->Library-->pcb..(2)右边下方PCB打开pcb Library 窗口 IPC FootPrint wizard..(比较有用)画图要焊盘要比datasheet中长1mm 集成库
(1)File-->New-->Project-->Interger Library(2)新建sch.lib和pcb.lib, 在sch.lib中选择Tools-->Model Manage....(3)Project-->Compile Integrated Library 盲孔(BIINDVIA):从印制板内仅延展到一个表层的导通孔。埋孔(BURIEDVIA):未延伸到印制板表面的一种导通孔。PCB绘制
(1)在PCB中 Design-->Import Changes From.....(2)S+N 选择相同net的线
(3)Design-->Board layers & color-->show/hide polygons hide(将覆铜隐藏)(L快捷键)(4)查看PCB元件,通过打开PCB窗口,选择Components(5)shift+S 单层打开或关闭
(6)对弱小信号可选择包地处理(Tools-->Outline Selected Object)(7)Tools-->Design Rule Check...(8)File-->Fabrication Outputs-->Gerber Files(可直接给这个文件到工厂)覆铜:
place-->polygon Pour...1.Pour Over Same Net Polygons Only 相同net铜箔覆盖
2.Pour Over All Same Net Objects
铜箔覆盖相同net部分(将相同net的导线等等融合了)注意 :如果要保存为PCB4.0 Binary File(*.pcb), 覆铜要选择网格式,(可将网格Track With和Grid Size设置一样,就如同Solid格式了)如何隐藏所有Designator(即u1,r1,r2....)(1)PCB filer-->IsDesignator 选择所有Designator(2)PCB Inspector-->Hide 如何将Designator(即u1,r1,r2....)自动放置在元件附件(1)PCB filer-->IsComponent(2)Align-->Position Component Text....将PCB翻转 查看反面方便 view-->Filp Board PCB查看层数 Design-->Layer Stack Manager “类” Design-->class 比如新建一个net class ,把Vc3.3 VC5等加入,然后在rule中选择Net class,这样规则适用范围就是自己定义的类了 按键2--2D 按键3--3D 原理图画线:P+W PCB图画线: P+T CTRL+F
在原理图里同快速查找元器件 J+C
在PCB里面快速查的元件 S+N 选择net(ctr+H)E+E+A 去掉全部选中物体
T+U+C 删除两个焊点间的导线 shift+S 单层打开或关闭 shift+C 去掉过滤
Shift+空格键 在交互布线的过程中,切换布线形状 ctrl+鼠标左键拖动 == 拖动时连线跟着延长 ctrl+鼠标右键 ==PCB选择相同net,并高亮 ctrl+D hide/show层
ctrl+crosspobe ==原理图和PCB快速切换 ctrl+上下箭头 ==分图和总图的切换 ctrl+M ==测量距离
Backspace键 在交互布线(手动布线)的过程中,放弃上一步操作。很常用。
第二篇:总结数位DP算法
数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。比如,[1,10000] 中统计不含有4的数。
所谓数位dp,字面意思就是在数位上进行dp咯。就是对数字每一位每一位递推
此类题目最基本的暴力方法:
1.for(int i=le;i<=ri;i++)
2.if(Check(i))ans++;
而数位DP就是从最低(高)位起,一位一位的放数字,然后记忆化一下,累加一下
有两种方法,一是递推,二是记忆化搜索
一,记忆化搜索:
思路来自: 数位dp总结之从入门到模板 假设题目要求是不含有62的数
状态定义:d[pos][pre] 表示当前枚举到pos位置,且pos+1位的数字是pre,此时满足题意的数字的个数(也即是pre==6时,pos该位置不能放2)还要个数组a[i]保存第i位的数字,如213,a[0]=3,注意是从右往左数
有个问题是枚举第pos位数时,此位置放数字的范围要判断一下,比如题目给出在[1,894] 枚举的时候要判断是否在894以内
比如,213,第一位放了2,那么第二位就只能放0~1,所以模板中用了个limit判断pos前的几位数字是否与n一样,true的话只能枚举0~a[pos],false就是0~9,不然比题目要求的213大了
还有个问题是前导0的问题,假如枚举5位数,你放的时候前2位都是00,那数字不变成3位了嘛,所以需要个lead保存前几位是否都是0,当然这是看题意的,有时候题目不要求,可以直接省去
好了,看模板:
1.typedef long long ll;2.int a[20];
3.ll dp[20][state];//不同题目状态不同
4.ll dfs(int pos,/*state变量*/,bool lead/*前导零*/,bool limit/*数位上界变量*/)//不是每个题都要判断前导零
5.{
6.//递归边界,既然是按位枚举,最低位是0,那么pos==-1说明这个数我枚举完了
7.if(pos==-1)return 1;/*这里一般返回1,表示你枚举的这个数是合法的,那么这里就需要你在枚举时必须每一位都要满足题目条件,也就是说当前枚举到pos位,一定要保证前面已经枚举的数位是合法的。不过具体题目不同或者写法不同的话不一定要返回1 */ 8.//第二个就是记忆化(在此前可能不同题目还能有一些剪枝)
9.if(!limit &&!lead && dp[pos][state]!=-1)return dp[pos][state];10./*常规写法都是在没有限制的条件记忆化,这里与下面记录状态是对应,具体为什么是有条件的记忆化后面会讲*/
11.int up=limit?a[pos]:9;//根据limit判断枚举的上界up;这个的例子前面用213讲过了
12.ll ans=0;13.//开始计数
14.for(int i=0;i<=up;i++)//枚举,然后把不同情况的个数加到ans就可以了
15.{
16.if()...17.else if()...18.ans+=dfs(pos-1,/*状态转移*/,lead && i==0,limit && i==a[pos])//最后两个变量传参都是这样写的
19./*这里还算比较灵活,不过做几个题就觉得这里也是套路了
20.大概就是说,我当前数位枚举的数是i,然后根据题目的约束条件分类讨论
21.去计算不同情况下的个数,还有要根据state变量来保证i的合法性,比如题目
22.要求数位上不能有62连续出现,那么就是state就是要保存前一位pre,然后分类,23.前一位如果是6那么这意味就不能是2,这里一定要保存枚举的这个数是合法*/
24.}
25.//计算完,记录状态
26.if(!limit &&!lead)dp[pos][state]=ans;
27./*这里对应上面的记忆化,在一定条件下时记录,保证一致性,当然如果约束条件不需要考虑lead,这里就是lead就完全不用考虑了*/
28.return ans;29.}
30.ll solve(ll x)31.{
32.int pos=0;
33.while(x)//把数位都分解出来
34.{
35.a[pos++]=x%10;//个人老是喜欢编号为[0,pos),看不惯的就按自己习惯来,反正注意数位边界就行
36.x/=10;37.}
38.return dfs(pos-1/*从最高位开始枚举*/,/*一系列状态 */,true,true);//刚开始最高位都是有限制并且有前导零的,显然比最高位还要高的一位视为0嘛
39.}
40.int main()41.{
42.ll le,ri;
43.while(~scanf(“%lld%lld”,&le,&ri))44.{
45.//初始化dp数组为-1,这里还有更加优美的优化,后面讲 46.printf(“%lldn”,solve(ri)-solve(le-1));47.} 48.}
注意:
那个if(!limit &&!lead &&dp[pos][state]!=-1)return dp[pos][state];limit 的数字必须要枚举,不能直接返回,每次都要算
虽然这会导致重复,但这可以解决状态冲突,而且重复计算的数字也很少 举例如下:
题目:不能出现连续的11(11、112、211都是不合法的)那么我们开始枚举:
要枚举3位数,已经枚举了两位01_,要枚举最后一位,此时状态为d[0][1] 即:在枚举个位,且前一位为1,那么显然得出d[0][1]=9 开始新的一轮枚举,枚举到11_,此时状态也是d[0][1] 因为已经有9这个值了,所以返回了,但很明显答案是0,是错的 当然可以多开一维防止状态冲突
可以看看数位DP模板题: HDU 2089 不要62 数位DP.二,递推方法
思路来自:初探数位dp
状态定义:d[i][j] 有i位数字,且第一位为j,在 0~j-1 + 000....999的符合题意的个数,如 d[4][3] 就是在 3000~3999 的符合题意的个数
还要个数组a[i]保存第i位的数字,如213,a[1]=3,注意是从右往左数(下面是从1开始数起了)
这样状态定义的能更加方便,可以预处理,因为当一个数字的第一位比题目要求的第一位小后,后面的几位能000..~999..如4269,如果第一位枚举 3 _ _ _,那么后三位可以任取
模板如下:
1.for(int i=1;i<=7;i++)//枚举位数
2.{
3.for(int j=0;j<10;j++)//枚举第i位可能出现的数
4.{
5.for(int k=0;k<10;k++)//枚举第i-1位可能出现的数
6.{
7.if(j!=4&&!(j==6&&k==2))//符合题意的条件
8.dp[i][j] += dp[i-1][k];9.} 10.} 11.}
以HDU 2089,解释怎么算出答案(不含4,62的数字)
1.#include
2.#include 3.#include
4.#include
5.using namespace std;6.int d[10][10],digit[10];
7.//d[i][j] 表示有i位数字,且第一位是j的数字的 满足题意的数量
8.void init()9.{
10.d[0][0]=1;
11.for(int i=1;i<=7;i++)12.for(int j=0;j<=9;j++)13.for(int k=0;k<=9;k++)14.if(j!=4&&!(j==6&&k==2))15.d[i][j]+=d[i-1][k];16.}
17.int solve(int x)// [0,x)
18.{
19.int len=0;20.while(x){
21.digit[++len]=x%10;22.x/=10;23.}
24.digit[len+1]=0;25.int ans=0;
26.for(int i=len;i>=1;i--){
27.for(int j=0;j 28.if(j!=4&&!(j==2&&digit[i+1]==6))29.ans+=d[i][j];30.31.if(digit[i]==4||(digit[i+1]==6&&digit[i]==2))32.break;33.} 34.return ans;35.} 36.int main(int argc, char const *argv[])37.{ 38.int n,m;39.init(); 40.while(cin>>n>>m,n+m)41.cout< 42.return 0;43.} 假设一个数3229 得出 0000~0999 的个数 1000~1999 的个数 2000~2999 的个数 000~099 的个数 100~199 的个数 00~99 的个数 10~19 的个数 0~8 的个数 累加就是答案了 所以该区间是[0,n)是取不到的n的,注意计算的时候要加一个1 下面是一些题目: HDU 2089 不要62和4 HDU 3555 含49的数 HDU 3652 含13且可以被13整除 codeforces 55d A 一个数字可以被它所有非零数整除的个数 POJ 3252 Round Numbers HDU 4734 F(x)HDU 3709 Balanced Number HYSBZ 1799 self 同类分布 URAL 1057 Amount of Degrees * HDU 4507 吉哥系列故事——恨7不成妻 * 总结: 可能要用到的数位DP的题目类型: 1~10^18,求某区间(很大),有特定要求的数字的个数 如求mod,求和,可以整除各位数,不出现某些数...框架: int DFS(intpos,......)//DFS一位一位放数字,求出答案,函数的参数保存题目要求的状态 int solve(int n)//把n一位一位拆分,求出[1,n] 的符合要求的值 难点:定义好状态! 1.dp状态要找好,不要出现状态重叠现象,注意前导0有没有影响 2.题目有求和sum,可能会很大,但可以转化为保存sum对一个数求mod的值 3.有时候dp状态定义不好可能要求每次DFS都要memset一下,换换思路想想通用的状态定义,如sum从加法改为减法 在工作表中移动和滚动 向上、下、左或右移动单元格箭头键 移动到当前数据区域的边缘 CTRL+ 箭头键 移动到行首 HOME 移动到工作表的开头 CTRL+HOME 移动到工作表的最后一个单元格。CTRL+END 向下移动一屏 PAGE DOWN 向上移动一屏 PAGE UP 向右移动一屏 ALT+PAGE DOWN 向左移动一屏 ALT+PAGE UP 移动到工作簿中下一个工作表 CTRL+PAGE DOWN 移动到工作簿中前一个工作表 CTRL+PAGE UP 移动到下一工作簿或窗口 CTRL+F6 或 CTRL+TAB 移动到前一工作簿或窗口 CTRL+SHIFT+F6 移动到已拆分工作簿中的下一个窗格 F6 移动到被拆分的工作簿中的上一个窗格 SHIFT+F6 滚动并显示活动单元格 CTRL+BACKSPACE 显示“定位”对话框 F5 显示“查找”对话框 SHIFT+F5 重复上一次“查找”操作 SHIFT+F4 在保护工作表中的非锁定单元格之间移动 TAB 处于END模式时在工作表中移动 打开或关闭 END 模式 END 在一行或列内以数据块为单位移动 END, 箭头键 移动到工作表的最后一个单元格.END, HOME 在当前行中向右移动到最后一个非空白单元格。 END, ENTER 处于“滚动锁定”模式时在工作表中移动 打开或关闭滚动锁定 SCROLL LOCK 移动到窗口中左上角处的单元格 HOME 移动到窗口中右下角处的单元格 END 向上或向下滚动一行上箭头键或下箭头键 向左或向右滚动一列左箭头键或右箭头键 用于预览和打印文档 显示“打印”对话框 CTRL+P 在打印预览中时 当放大显示时,在文档中移动箭头键 当缩小显示时,在文档中每次滚动一页 PAGE UP 当缩小显示时,滚动到第一页 CTRL+上箭头键 当缩小显示时,滚动到最后一页 CTRL+下箭头键 用于工作表、图表和宏 插入新工作表 SHIFT+F11 创建使用当前区域的图表 F11 或 ALT+F1 显示“宏”对话框 ALT+F8 显示“Visual Basic 编辑器” ALT+F11 插入 Microsoft Excel 4.0 宏工作表 CTRL+F11 移动到工作簿中的下一个工作表 CTRL+PAGE DOWN 移动到工作簿中的上一个工作表 CTRL+PAGE UP 选择工作簿中当前和下一个工作表 SHIFT+CTRL+PAGE DOWN 选择当前工作簿或上一个工作簿 SHIFT+CTRL+PAGE UP 用于在工作表中输入数据 完成单元格输入并在选定区域中下移 ENTER 在单元格中折行 ALT+ENTER 用当前输入项填充选定的单元格区域 CTRL+ENTER 完成单元格输入并在选定区域中上移 SHIFT+ENTER 完成单元格输入并在选定区域中右移 TAB 完成单元格输入并在选定区域中左移 SHIFT+TAB 取消单元格输入 ESC 删除插入点左边的字符,或删除选定区域 BACKSPACE 删除插入点右边的字符,或删除选定区域 DELETE 删除插入点到行末的文本 CTRL+DELETE 向上下左右移动一个字符箭头键 移到行首 HOME 重复最后一次操作 F4 或 CTRL+Y 编辑单元格批注 SHIFT+F2 由行或列标志创建名称 CTRL+SHIFT+F3 向下填充 CTRL+D 向右填充 CTRL+R 定义名称 CTRL+F3 设置数据格式 显示“样式”对话框 ALT+'(撇号)显示“单元格格式”对话框 CTRL+1 应用“常规”数字格式 CTRL+SHIFT+~ 应用带两个小数位的“贷币”格式 CTRL+SHIFT+$ 应用不带小数位的“百分比”格式 CTRL+SHIFT+% 应用带两个小数位的“科学记数”数字格式 CTRL+SHIFT+^ 应用年月日“日期”格式 CTRL+SHIFT+# 应用小时和分钟“时间”格式,并标明上午或下午 CTRL+SHIFT+@ 应用具有千位分隔符且负数用负号(-)表示 CTRL+SHIFT+!应用外边框 CTRL+SHIFT+& 删除外边框 CTRL+SHIFT+_ 应用或取消字体加粗格式 CTRL+B 应用或取消字体倾斜格式 CTRL+I 应用或取消下划线格式 CTRL+U 应用或取消删除线格式 CTRL+5 隐藏行 CTRL+9 取消隐藏行 CTRL+SHIFT+(左括号 隐藏列 CTRL+0(零) 取消隐藏列 CTRL+SHIFT+)右括号 编辑数据 编辑活动单元格并将插入点放置到线条末尾 F2 取消单元格或编辑栏中的输入项 ESC 编辑活动单元格并清除其中原有的内容 BACKSPACE 将定义的名称粘贴到公式中 F3 完成单元格输入 ENTER 将公式作为数组公式输入 CTRL+SHIFT+ENTER 在公式中键入函数名之后,显示公式选项板 CTRL+A 在公式中键入函数名后为该函数插入变量名和括号 CTRL+SHIFT+A 显示“拼写检查”对话框。 F7 键 插入、删除和复制选中区域 复制选定区域 CTRL+C 剪切选定区域 CTRL+X 粘贴选定区域 CTRL+V 清除选定区域的内容 DELETE 删除选定区域 CTRL+ 连字符 撤消最后一次操作 CTRL+Z 插入空白单元格 CTRL+SHIFT+ 加号 在选中区域内移动 在选定区域内由上往下移动。 ENTER 在选定区域内由下往上移动。 SHIFT+ENTER 在选定区域内由左往右移动。 TAB 在选定区域内由右往左移动。 SHIFT+TAB 按顺时针方向移动到选定区域的下一个角。 CTRL+PERIOD 右移到非相邻的选定区域 CTRL+ALT+右箭头键 左移到非相邻的选定区域 CTRL+ALT+左箭头键 选择单元格、列或行 选定当前单元格周围的区域 CTRL+SHIFT+*(星号)将选定区域扩展一个单元格宽度 SHIFT+ 箭头键 选定区域扩展到单元格同行同列的最后非空单元格 CTRL+SHIFT+ 箭头键 将选定区域扩展到行首 SHIFT+HOME 将选定区域扩展到工作表的开始 CTRL+SHIFT+HOME 将选定区域扩展到工作表的最后一个使用的单元格 CTRL+SHIFT+END 选定整列 CTRL+SPACEBAR 选定整行 SHIFT+SPACEBAR 选定整个工作表 CTRL+A 如果选定了多个单元格则只选定其中的单元格 SHIFT+BACKSPACE 将选定区域向下扩展一屏 SHIFT+PAGE DOWN 将选定区域向上扩展一屏 SHIFT+PAGE UP 选定了一个对象,选定工作表上的所有对象 CTRL+SHIFT+SPACEBAR 在隐藏对象、显示对象与对象占位符之间切换 CTRL+6 显示或隐藏“常用”工具栏 CTRL+7 使用箭头键启动扩展选中区域的功能 F8 将其他区域中的单元格添加到选中区域中 SHIFT+F8 将选定区域扩展到窗口左上角的单元格 SCROLLLOCK, SHIFT+HOME 将选定区域扩展到窗口右下角的单元格 SCROLLLOCK, SHIFT+END 处于End模式时展开选中区域 打开或关闭 END 模式 END 将选定区域扩展到单元格同列同行的最后非空单元格 END, SHIFT+ 箭头键 将选定区域扩展到工作表上包含数据的最后一个单元格 END, SHIFT+HOME 将选定区域扩展到当前行中的最后一个单元格 END, SHIFT+ENTER 选择含有特殊字符单元格 选中活动单元格周围的当前区域 CTRL+SHIFT+*(星号)选中当前数组,此数组是活动单元格所属的数组 CTRL+/ 选定所有带批注的单元格 CTRL+SHIFT+O(字母 O)选择行中不与该行内活动单元格的值相匹配的单元格。 CTRL+ 选中列中不与该列内活动单元格的值相匹配的单元格。 CTRL+SHIFT+| 选定当前选定区域中公式的直接引用单元格 CTRL+[(左方括号)选定当前选定区域中公式直接或间接引用的所有单元格 CTRL+SHIFT+{ 左大括号 只选定直接引用当前单元格的公式所在的单元格 CTRL+](右方括号) 选定所有带有公式的单元格,这些公式直接或间接引用当前单元格 CTRL+SHIFT+}右大括号 只选定当前选定区域中的可视单元格 ALT+;(分号) 选择图表工作表 选择工作簿中的下一张工作表。 选择工作簿中的上一个工作表。 CTRL+PAGE DOWN CTRL+PAGE UP 文件菜单 新建文档 Ctrl+N 打开一个 HTML文件 Ctrl+O或者将文件从[文件管理器]或[站点]窗口拖动到[文档]窗口中 在框架中打开 Ctrl+Shift+O 关闭 Ctrl+W 保存 Ctrl+S 另存为 Ctrl+Shift+S 检查链接 Shift + F8 退出 Ctrl+Q 编辑菜单 撤消 Ctrl+Z 重复 Ctrl+Y 或 Ctrl+Shift+Z 剪切 Ctrl+X 或Shift+Del 拷贝 Ctrl+C 或Ctrl+Ins 粘贴 Ctrl+V 或Shift+Ins 清除 Delete 全选 Ctrl+A 选择父标签 Ctrl+Shift+< 选择子标签 Ctrl+Shift+> 查找和替换 Ctrl+F 查找下一个 F3 缩进代码 Ctrl+Shift+] 左缩进代码 Ctrl+Shift+[ 平衡大括弧 Ctrl+’ 启动外部编辑器 Ctrl+E 参数选择 Ctrl+U 页面视图 标准视图 Ctrl+Shift+F6 布局视图 Ctrl+F6 工具条 Ctrl+Shift+T 查看页面元素 可视化助理 Ctrl+Shift+I 标尺 Ctrl+Alt+R 显示网格 Ctrl+Alt+G 靠齐到网格 Ctrl+Alt+Shift+G 头内容 Ctrl+Shift+W 页面属性 Ctrl+Shift+J 代码编辑 切换到设计视图 Ctrl+Tab 打开快速标签编辑器 Ctrl+T 选择父标签 Ctrl+Shift+<平衡大括弧 Ctrl+’ 全选 Ctrl+A 拷贝 Ctrl+C 查找和替换 Ctrl+F 查找下一个 F3 替换 Ctrl+H 粘贴 Ctrl+V 剪切 Ctrl+X 重复 Ctrl+Y 撤消 Ctrl+Z 切换断点 Ctrl+Alt+B 向上选择一行 Shift+Up 向下选择一行 Shift+Down 选择左边字符 Shift+Left 选择右边字符 Shift+Right 向上翻页 Page Up 向下翻页 Page Down 向上选择一页 Shift+Page Up 向下选择一页 Shift+Page Down 选择左边单词 Ctrl+Shift+Left 选择右边单词 Ctrl+Shift+Right 移到行首 Home 移到行尾 End 移动到代码顶部 Ctrl+Home 移动到代码尾部 Ctrl+End 向上选择到代码顶部 Ctrl+Shift+Home 向下选择到代码顶部 Ctrl+Shift+End 编辑文本 创建新段落 Enter 插入换行 Shift+Enter 插入不换行空格 Ctrl+Shift+Spacebar 拷贝文本或对象到页面其他位置 Ctrl+拖动选取项目到新位置 选取一个单词双击 将选定项目添加到库 Ctrl+Shift+B 在设计视图和代码编辑器之间切换 Ctrl+Tab 打开和关闭[属性]检查器 Ctrl+Shift+J 检查拼写 Shift+F7 格式化文本 缩进 Ctrl+] 左缩进 Ctrl+[ 格式>无 Ctrl+0(零)段落格式 Ctrl+Shift+P 应用标题1到6到段落 Ctrl+1 到 6 对齐>左对齐 Ctrl+Shift+Alt+L 对齐>居中 Ctrl+Shift+Alt+C 对齐>右对齐 Ctrl+Shift+Alt+R 加粗选定文本 Ctrl+B 倾斜选定文本 Ctrl+I 编辑样式表 Ctrl+Shift+E 查找和替换文本 查找 Ctrl+F 查找下一个/再查找 F3 替换 Ctrl+H 处理表格 选择表格(光标在表格中)Ctrl+A 移动到下一单元格 Tab 移动到上一单元格 Shift+Tab 插入行(在当前行之前)Ctrl+M 在表格末插入一行在最后一个单元格 Tab 删除当前行 Ctrl+Shift+M 插入列 Ctrl+Shift+A 删除列 Ctrl+Shift+(hyphen) 播放插件 播放插件 Ctrl+Alt+P 停止插件 Ctrl+Alt+X 播放所有插件 Ctrl+Shift+Alt+P 停止所有插件 Ctrl+Shift+Alt+X 处理模板 创建新的可编辑区域 Ctrl+Alt+V 插入对象 任何对象(图象,Shockwave影片等)文件从[资源管理器]或[站点]窗口拖动到[文档]窗口 图象 Ctrl+Alt+I 表格 Ctrl+Alt+T Flash影片 Ctrl+Alt+F Shockwave和Director影片 Ctrl+Alt+D 命名锚记 Ctrl+Alt+A 历史纪录面板 打开[历史纪录]面板 Shift F10 开始/停止录制命令 Ctrl+Shift+X 播放录制好的命令 Ctrl+P 打开和关闭面板 对象 Ctrl+F2 属性 Ctrl+F3 站点文件 F5 站点地图 Ctrl+F5 资源 F11 CSS样式 Shift+F11 HTML样式 Ctrl+F11 行为 Shift+F3 历史纪录 Shift+F10 时间轴 Shift+F9 代码检查器 F10 框架 Shift+F2 层 F2 参考 Ctrl+Shift+F1 显示/隐藏浮动面板 F4 最小化所有窗口 Shift+F4 最大化所有窗口 Alt+Shift+F4 获得帮助 使用Dreamweaver[帮助主题] F1 参考 Shift+F1 Dreamweaver支持中心 Ctrl+F1 CAD常用快捷键 2012-02-27 17:57:22 A 圆弧 L 直线 C 圆 I 插入块 B 创建块 H 图案填充 D 标注样式管理器 E 删除 F 圆角 G 群组 M 移动 O 偏移 P平移 S 拉伸 W 外部块 V 视图对话框 X 分解 Z 显示缩放 T 多行文字 co 复制 MI 镜像 AR 阵列 RO 旋转 SC 比例 LE 引线管理器 EX 延伸 TR 修剪 ST 文字样式管理器 DT 单行文字 PO 单点 XL 参照线 ML 多线 PL 多段线 POL 多边形 REC 矩形 SPL 样条曲线 EL 椭圆 CH 特性 CHA 倒角 BR 打断 DI 查询距离 AREA 面积 ID 点坐标 MA 特性匹配 MASSPROP 质量特性 LS 列表显示 TIME 时间 SETTVAR 设置变量 LA 图层 COLOR 颜色 LT 线型管理 LW 线宽管理 UN 单位管理 TH 厚度 捕捉 TT 临时追踪点 FROM 从临时参照到偏移 ENDP 捕捉到圆弧或线的最近端点 MID 捕捉圆弧或线的中点 INT 线、圆、圆弧的交点 APPINT 两个对象的外观交点 EXT 线、圆弧、圆的延伸线 CEN 圆弧、圆心的圆心 QUA 圆弧或圆的象限点 TAN 圆弧或圆的限象点 PER 线、圆弧、圆的重足 PAR 直线的平行线 NOD 捕捉到点对象 INS 文字、块、形、或属性的插入点 NEA 最近点捕捉 标注 DLI 线型标注 DAL 对齐标注 DOR 坐标标注 DDI 直径标注 DAN 角度标注 QDIM 快速标注 DBA 基线标注 DCO 连续标注 LE 引线标注 TOL 公差标注 DLE 圆心标注 DRA 半径标注 CAL 计算器 Alt+N+Q 快速 Alt+N+L 线型 Alt+N+G 对齐 Alt+N+O 坐标 Alt+N+R 半径 Alt+N+D 直径 Alt+N+A 角度 Alt+N+B 基线 Alt+N+C 连续 Alt+N+E 引线 Alt+N+T 公差 Alt+N+M 圆心 Alt+N+Q 倾斜 Alt+N+S 样式 Alt+N+V 替代 Alt+N+U 更新 CAD快捷键 F1: 获取帮助 F2: 实现作图窗和文本窗口的切换 F3: 控制是否实现对象自动捕捉 F4: 数字化仪控制 F5: 等轴测平面切换 F6: 控制状态行上坐标的显示方式 F7: 栅格显示模式控制 F8: 正交模式控制 F9: 栅格捕捉模式控制 F10: 极轴模式控制 F11: 对象追 踪式控制 Ctrl+B: 栅格捕捉模式控制(F9)Ctrl+C: 将选择的对象复制到剪切板上 Ctrl+F: 控制是否实现对象自动捕捉(f3)Ctrl+G: 栅格显示模式控制(F7)Ctrl+J: 重复执行上一步命令 Ctrl+K: 超级链接 Ctrl+N: 新建图形文件 Ctrl+M: 打开选项对话框 AA: 测量区域和周长(area)AL: 对齐(align)AR: 阵列(array)AP: 加载*lsp程系 AV: 打开 视图对话框(dsviewer)SE: 打开对相自动捕捉对话框 ST: 打开字体设置对话框(style)SO: 绘制二围面(2d solid)SP: 拼音的校核(spell)SC: 缩放比例(scale)SN: 栅格捕捉模式设置(snap)DT: 文本的设置(dtext)DI: 测量两点间的距离 OI: 插入外部对相 Ctrl+1: 打开特性对话框 Ctrl+2: 打开图象资源管理器 Ctrl+6: 打开图象数据原子 Ctrl+O: 打开图象文件 Ctrl+P: 打开打印对说框 Ctrl+S: 保存文件 Ctrl+U: 极轴模式控制(F10)Ctrl+v: 粘贴剪贴板上的内容 Ctrl+W: 对象追 踪式控制(F11)Ctrl+X: 剪切所选择的内容 Ctrl+Y: 重做 Ctrl+Z: 取消前一步的操作 A: 绘圆弧 B: 定义块 C: 画圆 D: 尺寸资源管理器 E: 删除 F: 倒圆角 G: 对相组合H: 填充 I: 插入 S: 拉伸 T: 文本输入 W: 定义块并保存到硬盘中 L: 直线 M: 移动 X: 炸开 V: 设置当前坐标 U: 恢复上一次操做 O: 偏移 P: 移动 Z: 缩放 --------CAD快捷键 删除:E 圆:C 移动:M 圆弧:A 复制:CO 椭圆:EL 镜像:MI 圆环:DO 偏移:O 点:PO 阵列:AR 定数等分点:DIV 旋转:RO 定距等分点:ME 修剪:TR 矩形:REC 延伸:EX 正多边形:POL 倒角:CHA 多段线:PL 圆角:F 编辑多段线:PE 打断:BR 样条曲线:SPL 合并:J 编辑样条曲线:SPE 缩放:SC 直线:L 拉伸:S 构造线:XL 拉长:LEN 图案填充:BH 编辑图案填充:HE 图块:B 外部图块:W F1: 获取帮助 F2: 实现作图窗和文本窗口的切换 F3: 控制是否实现对象自动捕捉 F4: 数字化仪控制 F5: 等轴测平面切换 F6: 控制状态行上坐标的显示方式 F7: 栅格显示模式控制 F8: 正交模式控制 F9: 栅格捕捉模式控制 F10: 极轴模式控制 F11: 对象追踪式控制 Ctrl+B: 栅格捕捉模式控制(F9) 刚刚看了一下 dra:半径标注 ddi:直径标注 dal:对齐标注 dan:角度标注 Ctrl+C: 将选择的对象复制到剪切板上 Ctrl+F: 控制是否实现对象自动捕捉(f3) Ctrl+G: 栅格显示模式控制(F7) Ctrl+J: 重复执行上一步命令 Ctrl+K: 超级链接 Ctrl+N: 新建图形文件 Ctrl+M: 打开选项对话框 AA: 测量区域和周长(area) AL: 对齐(align) AR: 阵列(array) AP: 加载*lsp程系 AV: 打开视图对话框(dsviewer) SE: 打开对相自动捕捉对话框 ST: 打开字体设置对话框(style) SO: 绘制二围面(2d solid) SP: 拼音的校核(spell) SC: 缩放比例(scale) SN: 栅格捕捉模式设置(snap) DT: 文本的设置(dtext) DI: 测量两点间的距离 OI:插入外部对相 Ctrl+1: 打开特性对话框 Ctrl+2: 打开图象资源管理器 Ctrl+6: 打开图象数据原子 Ctrl+O: 打开图象文件 Ctrl+P: 打开打印对说框 Ctrl+S: 保存文件 Ctrl+U: 极轴模式控制(F10) Ctrl+v: 粘贴剪贴板上的内容 Ctrl+W: 对象追踪式控制(F11) Ctrl+X: 剪切所选择的内容 Ctrl+Y: 重做 Ctrl+Z: 取消前一步的操作 A: 绘圆弧 B: 定义块 C: 画圆 D: 尺寸资源管理器 E: 删除 F: 倒圆角 G: 对相组合H: 填充 I: 插入 S: 位移 T: 文本输入 W: 定义块并保存到硬盘中 L: 直线 M: 移动 X: 炸开 V: 设置当前坐标 U: 恢复上一次操做 O: 偏移 P: 移动 Z: 缩放 显示降级适配(开关)【O】 适应透视图格点 【Shift】+【Ctrl】+【A】 排列 【Alt】+【A】 角度捕捉(开关)【A】 动画模式(开关)【N】 改变到后视图 【K】 背景锁定(开关)【Alt】+【Ctrl】+【B】 前一时间单位 【.】 下一时间单位 【,】 改变到上(Top)视图 【T】 改变到底(Bottom)视图 【B】 改变到相机(Camera)视图 【C】 改变到前(Front)视图 【F】 改变到等大的用户(User)视图 【U】 改变到右(Right)视图 【R】 改变到透视(Perspective)图 【P】 循环改变选择方式 【Ctrl】+【F】 默认灯光(开关)【Ctrl】+【L】 删除物体 【DEL】 当前视图暂时失效 【D】 是否显示几何体内框(开关)【Ctrl】+【E】 显示第一个工具条 【Alt】+【1】 专家模式全屏(开关)【Ctrl】+【X】 暂存(Hold)场景 【Alt】+【Ctrl】+【H】 取回(Fetch)场景 【Alt】+【Ctrl】+【F】 冻结所选物体 【6】 跳到最后一帧 【END】 跳到第一帧 【HOME】 显示/隐藏相机(Cameras)【Shift】+【C】 显示/隐藏几何体(Geometry)【Shift】+【O】 显示/隐藏网格(Grids)【G】 显示/隐藏帮助(Helpers)物体 【Shift】+【H】 显示/隐藏光源(Lights)【Shift】+【L】 显示/隐藏粒子系统(Particle Systems)【Shift】+【P】 显示/隐藏空间扭曲(Space Warps)物体 【Shift】+【W】 锁定用户界面(开关)【Alt】+【0】 匹配到相机(Camera)视图 【Ctrl】+【C】 材质(Material)编辑器 【M】 最大化当前视图(开关)【W】 脚本编辑器 【F11】 新的场景 【Ctrl】+【N】 法线(Normal)对齐 【Alt】+【N】 向下轻推网格 小键盘【-】 向上轻推网格 小键盘【+】 NURBS表面显示方式【Alt】+【L】或【Ctrl】+【4】 NURBS调整方格1 【Ctrl】+【1】 NURBS调整方格2 【Ctrl】+【2】 NURBS调整方格3 【Ctrl】+【3】 偏移捕捉 【Alt】+【Ctrl】+【空格】 打开一个MAX文件 【Ctrl】+【O】 平移视图 【Ctrl】+【P】 交互式平移视图 【I】 放置高光(Highlight)【Ctrl】+【H】 播放/停止动画 【/】 快速(Quick)渲染 【Shift】+【Q】 回到上一场景*作 【Ctrl】+【A】 回到上一视图*作 【Shift】+【A】 撤消场景*作 【Ctrl】+【Z】 撤消视图*作 【Shift】+【Z】 刷新所有视图 【1】 用前一次的参数进行渲染 【Shift】+【E】或【F9】 渲染配置 【Shift】+【R】或【F10】 在xy/yz/zx锁定中循环改变 【F8】 约束到X轴 【F5】 约束到Y轴 【F6】 约束到Z轴 【F7】 旋转(Rotate)视图模式 【Ctrl】+【R】或【V】 保存(Save)文件 【Ctrl】+【S】 透明显示所选物体(开关)【Alt】+【X】 选择父物体 【PageUp】 选择子物体 【PageDown】 根据名称选择物体 【H】 选择锁定(开关)【空格】 减淡所选物体的面(开关)【F2】 显示所有视图网格(Grids)(开关)【Shift】+【G】 显示/隐藏命令面板 【3】 显示/隐藏浮动工具条 【4】 显示最后一次渲染的图画 【Ctrl】+【I】 显示/隐藏主要工具栏 【Alt】+【6】 显示/隐藏安全框 【Shift】+【F】 *显示/隐藏所选物体的支架 【J】 显示/隐藏工具条 【Y】/【2】 百分比(Percent)捕捉(开关)【Shift】+【Ctrl】+【P】 打开/关闭捕捉(Snap)【S】 循环通过捕捉点 【Alt】+【空格】 声音(开关)【】 间隔放置物体 【Shift】+【I】 改变到光线视图 【Shift】+【4】 循环改变子物体层级 【Ins】 子物体选择(开关)【Ctrl】+【B】 帖图材质(Texture)修正 【Ctrl】+【T】 加大动态坐标 【+】 减小动态坐标 【-】 激活动态坐标(开关)【X】 精确输入转变量 【F12】 全部解冻 【7】 根据名字显示隐藏的物体 【5】 刷新背景图像(Background)【Alt】+【Shift】+【Ctrl】+【B】 显示几何体外框(开关)【F4】 视图背景(Background)【Alt】+【B】 用方框(Box)快显几何体(开关)【Shift】+【B】 打开虚拟现实 数字键盘【1】 虚拟视图向下移动 数字键盘【2】 虚拟视图向左移动 数字键盘【4】 虚拟视图向右移动 数字键盘【6】 虚拟视图向中移动 数字键盘【8】 虚拟视图放大 数字键盘【7】 虚拟视图缩小 数字键盘【9】 实色显示场景中的几何体(开关)【F3】 全部视图显示所有物体 【Shift】+【Ctrl】+【Z】 *视窗缩放到选择物体范围(Extents)【E】 缩放范围 【Alt】+【Ctrl】+【Z】 视窗放大两倍 【Shift】+数字键盘【+】 放大镜工具 【Z】 视窗缩小两倍 【Shift】+数字键盘【-】 根据框选进行放大 【Ctrl】+【w】 视窗交互式放大 【[】 视窗交互式缩小 【]】 轨迹视图 加入(Add)关键帧 【A】 前一时间单位 【<】 下一时间单位 【>】 编辑(Edit)关键帧模式 【E】 编辑区域模式 【F3】 编辑时间模式 【F2】 展开对象(Object)切换 【O】 展开轨迹(Track)切换 【T】 函数(Function)曲线模式 【F5】或【F】 锁定所选物体 【空格】 向上移动高亮显示 【↓】 向下移动高亮显示 【↑】 向左轻移关键帧 【←】 向右轻移关键帧 【→】 位置区域模式 【F4】 回到上一场景*作 【Ctrl】+【A】 撤消场景*作 【Ctrl】+【Z】 用前一次的配置进行渲染 【F9】 渲染配置 【F10】 向下收拢 【Ctrl】+【↓】 向上收拢 【Ctrl】+【↑】 材质编辑器 用前一次的配置进行渲染 【F9】 渲染配置 【F10】 撤消场景*作 【Ctrl】+【Z】 示意(Schematic)视图 下一时间单位 【>】 前一时间单位 【<】 回到上一场景*作 【Ctrl】+【A】 撤消场景*作 【Ctrl】+【Z】 Active Shade 绘制(Draw)区域 【D】 渲染(Render)【R】 锁定工具栏(泊坞窗)【空格】 视频编辑 加入过滤器(Filter)项目 【Ctrl】+【F】 加入输入(Input)项目 【Ctrl】+【I】 加入图层(Layer)项目 【Ctrl】+【L】 加入输出(Output)项目 【Ctrl】+【O】 加入(Add)新的项目 【Ctrl】+【A】 加入场景(Scene)事件 【Ctrl】+【s】 编辑(Edit)当前事件 【Ctrl】+【E】 执行(Run)序列 【Ctrl】+【R】 新(New)的序列 【Ctrl】+【N】 撤消场景*作 【Ctrl】+【Z】 NURBS编辑 CV 约束法线(Normal)移动 【Alt】+【N】 CV 约束到U向移动 【Alt】+【U】 CV 约束到V向移动 【Alt】+【V】 显示曲线(Curves)【Shift】+【Ctrl】+【C】 显示控制点(Dependents)【Ctrl】+【D】 显示格子(Lattices)【Ctrl】+【L】 NURBS面显示方式切换【Alt】+【L】 显示表面(Surfaces)【Shift】+【Ctrl】+【s】 显示工具箱(Toolbox)【Ctrl】+【T】 显示表面整齐(Trims)【Shift】+【Ctrl】+【T】 根据名字选择本物体的子层级 【Ctrl】+【H】 锁定2D 所选物体 【空格】 选择U向的下一点 【Ctrl】+【→】 选择V向的下一点 【Ctrl】+【↑】 选择U向的前一点 【Ctrl】+【←】 选择V向的前一点 【Ctrl】+【↓】 根据名字选择子物体 【H】 柔软所选物体 【Ctrl】+【s】 转换到Curve CV 层级 【Alt】+【Shift】+【Z】 转换到Curve 层级 【Alt】+【Shift】+【C】 转换到Imports 层级 【Alt】+【Shift】+【I】 转换到Point 层级 【Alt】+【Shift】+【P】 转换到Surface CV 层级 【Alt】+【Shift】+【V】 转换到Surface 层级 【Alt】+【Shift】+【S】 转换到上一层级 【Alt】+【Shift】+【T】 转换降级 【Ctrl】+【X】 FFD 转换到控制点(Control Point)层级 【Alt】+【Shift】+【C】 到格点(Lattice)层级 【Alt】+【Shift】+【L】 到设置体积(Volume)层级 【Alt】+【Shift】+【S】 转换到上层级 【Alt】+【Shift】+【T】 打开的UVW贴图 进入编辑(Edit)UVW模式 【Ctrl】+【E】 调用*.uvw文件 【Alt】+【Shift】+【Ctrl】+【L】 保存UVW为*.uvw格式的文件 【Alt】+【Shift】+【Ctrl】+【S】 打断(Break)选择点 【Ctrl】+【B】 分离(Detach)边界点 【Ctrl】+【D】 过滤选择面 【Ctrl】+【空格】 水平翻转 【Alt】+【Shift】+【Ctrl】+【B】 垂直(Vertical)翻转 【Alt】+【Shift】+【Ctrl】+【V】 冻结(Freeze)所选材质点 【Ctrl】+【F】 隐藏(Hide)所选材质点 【Ctrl】+【H】 全部解冻(unFreeze)【Alt】+【F】 全部取消隐藏(unHide)【Alt】+【H】 从堆栈中获取面选集 【Alt】+【Shift】+【Ctrl】+【F】 从面获取选集 【Alt】+【Shift】+【Ctrl】+【V】 锁定所选顶点 【空格】 水平镜象 【Alt】+【Shift】+【Ctrl】+【N】 垂直镜象 【Alt】+【Shift】+【Ctrl】+【M】 水平移动 【Alt】+【Shift】+【Ctrl】+【J】 垂直移动 【Alt】+【Shift】+【Ctrl】+【K】 平移视图 【Ctrl】+【P】 象素捕捉 【S】 平面贴图面/重设UVW 【Alt】+【Shift】+【Ctrl】+【R】 水平缩放 【Alt】+【Shift】+【Ctrl】+【I】 垂直缩放 【Alt】+【Shift】+【Ctrl】+【O】 移动材质点 【Q】 旋转材质点 【W】 等比例缩放材质点 【E】 焊接(Weld)所选的材质点 【Alt】+【Ctrl】+【W】 焊接(Weld)到目标材质点 【Ctrl】+【W】 Unwrap的选项(Options)【Ctrl】+【O】 更新贴图(Map)【Alt】+【Shift】+【Ctrl】+【M】 将Unwrap视图扩展到全部显示 【Alt】+【Ctrl】+【Z】 框选放大Unwrap视图 【Ctrl】+【Z】 将Unwrap视图扩展到所选材质点的大小 【Alt】+【Shift】+【Ctrl】+【Z】 缩放到Gizmo大小 【Shift】+【空格】 缩放(Zoom)工具 【Z】 反应堆(Reactor) 建立(Create)反应(Reaction)【Alt】+【Ctrl】+【C】 删除(Delete)反应(Reaction)【Alt】+【Ctrl】+【D】 编辑状态(State)切换 【Alt】+【Ctrl】+【s】 设置最大影响(Influence)【Ctrl】+【I】 设置最小影响(Influence)【Alt】+【I】 设置影响值(Value)【Alt】+【Ctrl】+【V】 CAD快捷键第三篇:excel快捷键总结
第四篇:Dreamweaver常用快捷键总结
第五篇:CAD常用快捷键总结