第一篇:經典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
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+C 復制所選文本或對象 Ctrl+X 剪切所選文本或對象 Ctrl+V 粘貼文本或對象 Ctrl+Z 撤消上一操作 Ctrl+Y 重復上一操作 Ctrl+Shift+ 縮小字號 Ctrl+Shift+> 增大字號 Ctrl+Q 刪除段落格式 Ctrl+Spacebar 刪除字符格式 Ctrl+Shift+Spacebar 創建不間斷空格 Ctrl+-(連字符) 創建不間斷連字符 Ctrl+B 使字符變為粗體 Ctrl+I 使字符變為斜體 Ctrl+U 為字符添加下劃線 快捷鍵大全 1.用于設置字符格式和段落格式的快捷鍵 快捷鍵 作用 Ctrl+Shift+F 改變字體 Ctrl+Shift+P 改變字號 Ctrl+Shift+> 增大字號 Ctrl+Shift+< 減小字號 Ctrl+] 逐磅增大字號 Ctrl+[ 逐磅減小字號 Ctrl+D 改變字符格式(“格式”菜單中的“字體”命令)Shift+F 3切換字母大小寫 Ctrl+Shift+A 將所選字母設為大寫 Ctrl+B 應用加粗格式 Ctrl+U 應用下劃線格式 Ctrl+Shift+W 只給字、詞加下劃線,不給空格加下劃線 Ctrl+Shift+H 應用隱藏文字格式 Ctrl+I 應用傾斜格式 Ctrl+Shift+K 將字母變為小型大寫字母 Ctrl+=(等號) 應用下標格式(自動間距)Ctrl+Shift++(加號) 應用上標格式(自動間距)Ctrl+Shift+Z 取消人工設置的字符格式 Ctrl+Shift+Q 將所選部分設為Symbol字體 Ctrl+Shift+*(星號) 顯示非打印字符 Shift+F1(單擊) 需查看文字格式了解其格式的文字 Ctrl+Shift+C 復制格式 Ctrl+Shift+V 粘貼格式 Ctrl+單倍行距 Ctrl+雙倍行距 Ctrl+1.5 倍行距 Ctrl+0 在段前添加一行間距 Ctrl+E 段落居中 Ctrl+J 兩端對齊 Ctrl+L 左對齊 Ctrl+R 右對齊 Ctrl+Shift+D 分散對齊 Ctrl+M 左側段落縮進 Ctrl+Shift+M 取消左側段落縮進 Ctrl+T 創建懸掛縮進 Ctrl+Shift+T 減小懸掛縮進量 Ctrl+Q 取消段落格式 Ctrl+Shift+S 應用樣式 Alt+Ctrl+K 啟動“自動套用格式” Ctrl+Shift+N 應用“正文”樣式 Alt+Ctrl+1 應用“標題1”樣式 Alt+Ctrl+2 應用“標題2”樣式 Alt+Ctrl+應用“標題3”樣式 Ctrl+Shift+L 應用“列表”樣式 2.用于編輯和移動文字及圖形的快捷鍵 ◆刪除文字和圖形 快捷鍵 作用 Backspace 刪除左側的一個字符 Ctrl+Backspace 刪除左側的一個單詞 Delete 刪除右側的一個字符 Ctrl+Delete 刪除右側的一個單詞 Ctrl+X 將所選文字剪切到“剪貼板” Ctrl+Z 撤消上一步操作 Ctrl+F3 剪切至“圖文場” ◆復制和移動文字及圖形 快捷鍵 作用 Ctrl+C 復制文字或圖形 F2(然后移動插入 移動選取的文字或圖形點并按Enter鍵)Alt+F3 創建“自動圖文集”詞條 Ctrl+V 粘貼“剪貼板”的內容 Ctrl+Shift+F3 粘貼“圖文場”的內容 Alt+Shift+R 復制文檔中上一節所使用的頁眉或頁腳 ◆插入特殊字符 快捷鍵 插入 Ctrl+F9 域 Shift+Enter 換行符 Ctrl+Enter 分頁符 Ctrl+Shift+Enter 列分隔符 Ctrl+- 可選連字符 Ctrl+Shift+- 不間斷連字符 Ctrl+Shift+空格 不間斷空格 Alt+Ctrl+C 版權符號 Alt+Ctrl+R 注冊商標符號 Alt+Ctrl+T 商標符號 Alt+Ctrl+.(句點) 省略號 ◆選定文字和圖形 選定文本的方法是:按住 Shift 鍵并按能夠移動插入點的鍵。快捷鍵 將選定范圍擴展至 Shift+→ 右側的一個字符 Shift+← 左側的一個字符 Ctrl+Shift+→ 單詞結尾 Ctrl+Shift+← 單詞開始 Shift+End 行尾 Shift+Home 行首 Shift+↓ 下一行 Shift+↑ 上一行 Ctrl+Shift+↓ 段尾 Ctrl+Shift+↑ 段首 Shift+Page Down 下一屏 Shift+Page Up 上一屏 Ctrl+Shift+Home 文檔開始處 Ctrl+Shift+End 文檔結尾處 Alt+Ctrl+Shift+Page Down 窗口結尾 Ctrl+A 包含整篇文檔 Ctrl+Shift+F8+↑或↓ 縱向文本塊(按 Esc 鍵取消選定模式)F8+箭頭鍵 文檔中的某個具體位置(按Esc鍵取消選定模式) ◆選定表格中的文字和圖形 快捷鍵 作用 Tab鍵 選定下一單元格的內容 Shift+Tab 選定上一單元格的內容 按住Shift鍵并重復 按某箭頭鍵將所選內容擴展到相鄰單元格 Ctrl+Shift+F8然后按箭頭鍵 擴展所選內容(或塊)Shift+F8 縮小所選內容 Alt+數字鍵盤上的5 選定整張表格(Num Lock鍵需處于關閉狀態) ◆移動插入點 快捷鍵 作用 ← 左移一個字符 → 右移一個字符 Ctrl+← 左移一個單詞 Ctrl+→ 右移一個單詞 Ctrl+↑ 上移一段 Ctrl+↓ 下移一段 Shift+Tab 左移一個單元格(在表格中)Tab 右移一個單元格(在表格中)↑ 上移一行 ↓ 下移一行 End 移至行尾 Home 移至行首 Alt+Ctrl+Page Up 移至窗口頂端 Alt+Ctrl+Page Down 移至窗口結尾 Page Up 上移一屏(滾動)Page Down 下移一屏(滾動)Ctrl+Page Down 移至下頁頂端 Ctrl+Page Up 移至上頁頂端 Ctrl+End 移至文檔結尾 Ctrl+Home 移至文檔開頭 Shift+F5 移至前一處修訂;對于剛打開的文檔,移至上一次關閉文檔時 插入點所在位置 ◆在表格中移動 快捷鍵 光標移至 Tab 一行中的下一個單元格 Shift+Tab 一行中的上一個單元格 Alt+Home 一行中的第一個單元格 Alt+End 一行中的最后一個單元格 Alt+Page Up 一列中的第一個單元格 Alt+Page Down 一列中的最后一個單元格 ↑ 上一行 ↓ 下一行 ◆在表格中插入段落和制表符 快捷鍵 在單元格中插入 Enter 新段落 Ctrl+Tab 制表符 3.用于處理文檔的快捷鍵 ◆創建、查看和保存文檔 快捷鍵 作用 Ctrl+N 創建與當前或最近使用過的文檔類型相同的新文檔 Ctrl+O 打開文檔 Ctrl+W 關閉文檔 Alt+Ctrl+S 拆分文檔窗口 Alt+Shift+C 撤消拆分文檔窗口 Ctrl+S 保存文檔 ◆查找、替換和瀏覽文本 Ctrl+F 查找文字、格式和特殊項 Alt+Ctrl+Y 在關閉“查找和替換”窗口之后重復查找 Ctrl+H 替換文字、特殊格式和特殊項 Ctrl+G 定位至頁、書簽、腳注、表格、注釋、圖形或其它位置 Alt+Ctrl+Z 返回至頁、書簽、腳注、表格、批注、圖形或其他位置 Alt+Ctrl+Home 瀏覽文檔 ◆撤消和恢復操作 Esc 取消操作 Ctrl+Z 撤消操作 Ctrl+Y 恢復或重復操作 ◆切換至其他視圖 Alt+Ctrl+P 切換到頁面視圖 Alt+Ctrl+O 切換到大綱視圖 Alt+Ctrl+N 切換到普通視圖 Ctrl+ 在主控文檔和子文檔之間移動 ◆用于審閱文檔的快捷鍵 快捷鍵 作用 Alt+Ctrl+M 插入批注 Ctrl+Shift+E 打開或關閉標記修訂功能 Home 定位至批注開始 End 定位至批注結尾 Ctrl+Home 定位至一組批注的起始處 Ctrl+End 定位至一組批注的結尾處 4.用于處理引用、腳注和尾注的快捷鍵 快捷鍵 作用 Alt+Shift+O 標記目錄項 Alt+Shift+I 標記引文目錄項 Alt+Shift+X 標記索引項 Alt+Ctrl+F 插入腳注 Alt+Ctrl+E 插入尾注 5.用于處理域的快捷鍵 快捷鍵 作用 Alt+Shift+D 插入Date域 Alt+Ctrl+L 插入Listnum域 Alt+Shift+P 插入Page域 Alt+Shift+T 插入Time域 Ctrl+F9 插入空域 Ctrl+Shift+F7 更新Word源文檔中的鏈接信息 F9 更新所選域 Ctrl+Shift+F9 解除域的鏈接 Shift+F9 在域代碼和其結果之間進行切換 Alt+F9 在所有的域代碼及其結果間進行切換 Alt+Shift+F9 從顯示域結果的域中運行Gotobutton 或 Macrobutton F11 定位至下一域 Shift+F11 定位至前一域 Ctrl+F11 鎖定域 Ctrl+Shift+F11 解除對域的鎖定 6.用于處理文檔大綱的快捷鍵 Alt+Shift+← 提升段落級別 Alt+Shift+→ 降低段落級別 Ctrl+Shift+N 降級為正文 Alt+Shift+↑ 上移所選段落 Alt+Shift+↓ 下移所選段落 Alt+Shift+ + 擴展標題下的文本 Alt+Shift+- 折疊標題下的文本 Alt+Shift+A 擴展或折疊所有文本或標題 數字鍵盤上的斜杠(/) 隱藏或顯示字符格式 Alt+Shift+L 只顯示首行正文或顯示全部正文 Alt+Shift+1 顯示所有具有“標題1”樣式的標題 Alt+Shift+n 顯示從“標題1”到“標題n”的(指標題級別) 所有標題 7.用于進行郵件合并的快捷鍵 要使用這些按鍵組合,需要先建立郵件合并的主文檔。快捷鍵 作用 Alt+Shift+K 預覽郵件合并 Alt+Shift+N 合并文檔 Alt+Shift+M 打印已合并的文檔 Alt+Shift+E 編輯郵件合并數據文檔 Alt+Shift+F 插入合并域 8.用于處理 Web 頁的快捷鍵 快捷鍵 作用 Ctrl+K 插入超級鏈接 Alt+← 返回一頁 Alt+→ 前進一頁 F9 刷新 9.用于打印和預覽文檔的按鍵 Ctrl+P 打印文檔 Alt+Ctrl+I 切換至或退出打印預覽箭頭鍵在放大的預覽頁上移動 Page Up或Page Down 在縮小顯示比例時逐頁翻閱預覽頁 Ctrl+Home 在縮小顯示比例時移至第一張預覽頁 Ctrl+End 在縮小顯示比例時移至最后一張預覽頁 10.用于Office助手的快捷鍵 如果要完成下面大多數操作,Office 助手必須打開并且可見。快捷鍵 作用 F1 獲得Office助手(助手處于顯示狀態)的幫助 Alt+F6 激活Office助手氣球 Alt+數字鍵 從助手顯示的列表中選擇幫助主題(Alt+1代表第一個主題以 此類推) Alt+↓ 查看更多的幫助主題 Alt+↑ 查看前面的幫助主題 Esc 關閉助手消息或提示 11.用于幫助的快捷鍵 ◆在幫助窗口中工作 快捷鍵 作用 Alt+O 顯示“選項”菜單以訪問幫助工具欄上的命令 Alt+空格鍵 顯示程序“控制”菜單 Alt+F4 關閉活動的幫助窗口 ◆在定位窗格中移動 快捷鍵 作用 Ctrl+Tab 切換到下一選項卡 Ctrl+Shift+Tab 切換到前一選項卡 Alt+C 切換到“目錄”選項卡 Alt+I 切換到“索引”選項卡 Enter 打開或關閉所選書籍,或打開所選幫助主題 ↓ 選擇下一書籍或幫助主題 ↑ 選擇前一書籍或幫助主題 ◆在主題窗格中移動 快捷鍵 作用 Alt+← 返回查看過的幫助主題 Alt+→ 前往查看過的幫助主題 Tab 轉到第一個或下一超級鏈接 Shift+Tab 轉到最后或前一超級鏈接 Enter 激活所選超級鏈接 Esc 關閉彈出的窗口 ↑ 向幫助主題的開始處滾動 ↓ 向幫助主題的結尾處滾動 Page Up 以更大的增量向幫助主題的開始處滾動 Page Down 以更大的增量向幫助主題的結尾處滾動 Home 移動到幫助主題的開始 End 移動到幫助主題的結尾 Ctrl+P 打印當前幫助主題 Ctrl+A 選定整個幫助主題 Ctrl+C 將選定內容復制到“剪貼板” 12.用于菜單的快捷鍵 快捷鍵 作用 Shift+F10 顯示 F10 激活菜單欄 Alt+Spacebar 顯示程序標題欄上的程序圖標菜單 ↓/↑(如菜單 選擇菜單或子菜單中的下一個 或子菜單已顯示) 或前一個命令 ←/→ 選擇左邊或者右邊的菜單,或者在顯示子菜單時,在主菜單和 子菜單之間切換 Home或End 選擇菜單或子菜單中第一個或者最后一個命令 Alt 同時關閉顯示的菜單和子菜單 Esc 關閉顯示的菜單。若顯示子菜單時,只關閉子菜單 Alt+Ctrl+ = 將工具欄按鈕添至菜單。當鍵入此快捷鍵然后單擊工具欄按鈕 時,Microsoft Word會將按鈕添至適當的菜單。例如,單擊“格 式”工具欄上的“項目符號”按鈕可以將“項目符號”命令添至“格式”菜單。 Alt+Ctrl+-從菜單中刪除命令。當鍵入此快捷鍵(數字鍵盤上然后選擇菜單命令時,該命令將被刪的減號鍵)除。如果改變了主意,可以按Esc取消此快捷命令,要恢復已修改了的菜單可以通過在“工具/自 定義”重新設置菜單。Alt+Ctrl++為菜單命令自定義快捷鍵。當您鍵(數字小鍵盤入此快捷鍵并選擇了菜單命令時,將上的加號鍵)會出現“自定義鍵盤”對話框,你可以在其中添加更改或刪除快捷鍵。13.用于窗口和對話框的快捷鍵 ◆在文檔和程序窗口中移動 快捷鍵 作用 Alt+Tab 切換至下一個程序或Microsoft Word文檔窗口 Alt+Shift+Tab 切換至上一個程序或Microsoft Word文檔窗口 Ctrl+Esc 顯示Microsoft Windows“開始”菜單 Ctrl+W 關閉活動文檔窗口 Ctrl+F5 將已最 一般網頁總寬度是950px(像素)新建圖片(ctrl+N)應注意網頁圖片使用RGB+72像素 印刷品圖片使用CMYK+300像素 移動工具 V 選區工具 M 取消選區 ctrl+D 增加選區 按住shift鍵 對快速選擇工具仍然適用 減少選區 按住shift鍵 對快速選擇工具仍然適用 畫正圓 正方形 按住shift鍵再做選區 以鼠標當前位置為幾何中心畫正圓或者正方形 同時按住shift+alt鍵再做選區 變形工具 ctrl+T(一般要配合shift按鍵使用,保持圖片比例進行變形)復制圖層工具 ctrl+J 復制圖層工具 ctrl+alt 再配合方向按鍵 選區圖層上面有內容的區域 按住ctrl再點選圖層 復制 ctrl+C 黏貼 ctrl+V 放大/縮小 ctrl+/ ctrl-第三篇:excel快捷鍵總結
第四篇:電腦快捷鍵總結
第五篇:PS 快捷鍵的總結