ZZUOJ1196: 單調數

 1 /*
 2    注意的事項:是輸出小于 10^n的正整數的個數哦!開始的時候總比樣例輸出多一個數,
 3    糾結了好久,原來是 0加了進去了!
 4    
 5    dpI[n][m]表示的是第n位添加數字m(0....9)的構成單調遞增數個數 
 6    dpD[n][m]表示的是第n位添加數字m(0....9)的構成單調遞減數個數 
 7 */
 8 #include<iostream>
 9 #include<cstring>
10 #include<cstdio>
11 #include<algorithm>
12 using namespace std;
13 
14 long long dpI[105][10];
15 long long dpD[105][10];
16 
17 void init(){
18    for(int i=1; i<10; ++i)
19        dpI[1][i]=dpD[1][i]=1;
20    for(int i=2; i<=100; ++i){
21         for(int j=0; j<10; ++j){
22            if(j!=0){//單調遞增的數一定沒有數字0,因為前邊的數字最小為 1 
23                for(int k=j; k>=1; --k)
24                   dpI[i][j]+=dpI[i-1][k];
25            }
26        
27            for(int k=j; k<10; ++k){//單調遞減的數字中可以有0,但是第二位為0時,第一位不能為0 
28                  if(i==2 && k==0) continue;
29               dpD[i][j]+=dpD[i-1][k]; 
30            }
31         }
32    }
33 }
34 
35 int main(){
36    init();
37    int n;
38    while(cin>>n){
39        long long sum=0;
40        for(int j=1; j<=n; ++j){
41          for(int i=0; i<10; ++i)
42            sum+=dpI[j][i]+dpD[j][i];
43          sum-=9;
44        }
45        cout<<sum<<endl;
46    }
47    return 0;
48 } 

?

轉載于:https://www.cnblogs.com/hujunzheng/p/3913685.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531752.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531752.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531752.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mac 愛普生打印機驅動_epson l360 mac版驅動下載-愛普生l360驅動Mac版最新版 - 極光下載站...

愛普生l360驅動蘋果電腦版是專為mac用戶所設計打造&#xff0c; 當你的電腦中安裝了本驅動程序以后&#xff0c;就可以非常輕松的進行操作打印了&#xff0c;與該型號的打印機相匹配&#xff0c;將會帶給你最流暢的打印體會&#xff01;愛普生l360打印機介紹--打印質量分辨率可…

mysql 生成 javabean_從MySQL快速生成JavaBean

SELECTCONCAT(/**\n*,COLUMN_COMMENT,\n*/\n), -- 注解CONCAT(Column(name ",column_name,")\n), -- JPA字段注解( -- 根據表定義的字段生成相應的 Java類型CASEdata_typeWHEN varcharTHEN private StringWHEN bigintTHEN private IntegerWHEN intTHEN private Inte…

poj2253 Frogger(最短路變型或者最小生成樹)

1 /*2 題意&#xff1a;就是源點到終點有多條的路徑&#xff0c;每一條路徑中都有一段最大的距離&#xff01;3 求這些路徑中最大距離的最小值&#xff01;4 5 Dijkstra, Floyd, spfa都是可以的&#xff01;只不過是將松弛的條件變一下就行了&#xff01;6 7 …

python包mdure_Python hashlib模塊實例使用詳解

這篇文章主要介紹了Python hashlib模塊實例使用詳解,文中通過示例代碼介紹的非常詳細&#xff0c;對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下hashlib模塊主要的作用&#xff1a;加密保護消息安全&#xff0c;常用的加密算法如MD5&#xff0c;SHA1等。1、…

UVAoj 348 - Optimal Array Multiplication Sequence

1 /*2 題意&#xff1a;矩陣相乘的最少的步數3 dp[i][j]min(dp[i][j], dp[i][k]dp[k1][j]num[i-1]*num[k]*num[j]);4 表示的是第i個矩陣到第j個矩陣相乘的最少步數5 sign[i][j]表示的是第i個矩陣到第j個矩陣相乘的最少步數是由第i個矩陣到第sign[i][j]個矩陣相…

raft協議 MySQL 切換_Raft 協議實戰系列(二)—— 選主

注&#xff1a;本文原創&#xff0c;轉載請標明出處。歡迎轉發、關注微信公眾號&#xff1a;Q的博客。 不定期發送干貨&#xff0c;實踐經驗、系統總結、源碼解讀、技術原理。本文目的筆者期望通過系列文章幫助讀者深入理解Raft協議并能付諸于工程實踐中&#xff0c;同時解讀不…

codeforce Pashmak and Buses(dfs枚舉)

1 /*2 題意&#xff1a;n個同學&#xff0c;k個車&#xff0c; 取旅游d天&#xff01;3 要求所有的學生沒有兩個或者兩個以上的在同一輛車上共同帶d天&#xff01; 輸出可行的方案&#xff01;4 5 對于d行n列的矩陣&#xff0c;第i行第j列表示的是第i天第j個同學所…

怎樣用mysql查詢測試_如何測試數據庫查詢優化器

我一直認為&#xff0c;查詢優化器(Query Optimizer&#xff0c;后面簡稱優化器)一直是數據庫領域 Top 級別的 hardcore 技術&#xff0c;自己也一直嘗試去深入理解&#xff0c;但每每看到 TiDB 代碼里面那一大坨 plan 的代碼&#xff0c;我就望而生畏了&#xff0c;就像是『可…

poj2060Taxi Cab Scheme(二分圖匹配)

1 /*2 題意&#xff1a; 出租車 有一個出發的時間&#xff0c;從點&#xff08;a, b&#xff09;到點&#xff08;c, d&#xff09;&#xff0c;時間為3 abs(a-c)abs(b-d)! 一輛車可以在運完一個乘客后運另一個乘客, 4 條件是此車要在預約開始前一分鐘之前到達出發地,…

二級java考什么_計算機二級Java考試資料!

Where領&#xff1f;基本要求1 . 掌握 Java 語言的特點&#xff64;實現機制和體系結構&#xff61;2 . 掌握 Java 語言中面向對象的特性&#xff61;3 . 掌握 Java 語言提供的數據類型和結構&#xff61;4 . 掌握 Java 語言編程的基本技術&#xff61;5 . 會編寫 Java 用戶界面…

二分匹配最大匹配的理解(附圖解)

定義一個PXP的有向圖中&#xff0c;路徑覆蓋就是在圖中找一些路徑&#xff0c;使之覆蓋了圖中的所有頂點&#xff0c;且任何一個頂點有且只有一條路徑與之關聯&#xff1b;&#xff08;如果把這些路徑中的每條路徑從它的起始點走到它的終點&#xff0c;那么恰好可以經過圖中的每…

poj 2226 Muddy Fields(合理建圖+二分匹配)

1 /*2 題意&#xff1a;用木板蓋住泥濘的地方&#xff0c;不能蓋住草。木板任意長&#xff01;可以重疊覆蓋&#xff01; *表示泥濘的地方&#xff0c;.表示草&#xff01;3 思路&#xff1a;4 首先讓我們回憶一下HDU 2119 Matrix這一道題&#xff0c;一個矩陣…

java驗證碼工具_java 驗證碼工具

importjavax.imageio.ImageIO;import java.awt.*;importjava.awt.image.BufferedImage;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Random;public classCaptchaUtils {private final static Object lock newObject();/*** 圖片的寬度。*/private …

Floyd算法的理解

轉載于:https://www.cnblogs.com/hujunzheng/p/3919226.html

http get post java_java發送http的get、post請求實現代碼

Http請求類package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class HttpRe…

java string的作用_淺談java String不可變的好處

一、java內部String類的實現&#xff1a;java 8&#xff1a;public final class Stringimplements java.io.Serializable, Comparable, CharSequence {/** The value is used for character storage. */private final char value[];}java 9 及之后&#xff1a;(使用coder標識了…

34988 Happy Reversal(二進制去取反)

1 /*2 題意&#xff1a;給多個二進制數&#xff0c;對某些數進行按位取反操作&#xff01;3 然后從中找到最大數和最小數&#xff0c;并輸出他們的差值&#xff01; 4 注意&#xff1a;所有的數都是整數&#xff0c;包括取反之后5 6 思路&#xff1a;一個n為二進…

java vim ide_Vim配置Java IDE

首先安裝vim (當然做java 開發要裝jdk 這個就不說了)emerge -av vim (gentoo 系統上安裝vim 的命令,你可以用rpm ,apt-get )給vim 安裝 javacomplete 插件http://www.vim.org/scripts/script.php?script_id1785 這個插件的作用是實現一部分代碼提示功能 比如你輸入 System…

java中線程存活和線程執行的問題!

1 /*2 下面的程序會出現下面的情況&#xff0c;當Thread-0&#xff0c; Thread-1&#xff0c; Thread-2都被wait的時候&#xff0c;可能會同時蘇醒3 Thread-0 put4 Thread-1 put5 Thread-2 put6 Thread-3 get//在此處&#xff0c;Thread-3拿到鎖之后&#xff0…

java中多線程模擬(多生產,多消費,Lock實現同步鎖,替代synchronized同步代碼塊)...

import java.util.concurrent.locks.*; class DuckMsg{int size;//烤鴨的大小String id;//烤鴨的廠家和標號DuckMsg(){}DuckMsg(int size, String id){this.sizesize;this.idid;}public String toString(){return id " 大小為:" size;} } class Duck{private int …