校賽Round1 1004 防AK的數字

2021-07-08 20:05:20 字數 749 閱讀 7952

我們把數字的高位到低位逐漸變大的數字叫作遞增數字,形如0,12344,35799。現在給出區間l和r,請你計算l到r內遞增數字的個數。因為個數比較多,將答案輸出mod (1e9+7)後輸出。

多組輸入,每組輸入兩個數,分別代表l和r。

資料範圍:0<=l<=r<=10^100。

每組輸出一行,表示答案個數mod 1e9+7後的值。

13 24

93 111

12345 54321

10

2952

xiaoxin

思路:

可以用 dp[i][j][f] 表示前 i 位,最後乙個數字為 j,字首是否等於上界,那麼更新的過程為:如果 f=1,那麼 i+1 位可以放的數為 pre_num ~ str[i+1],如果 f=0,那麼當前數已經小於上界,那麼 i+1 位可以放的數為 pre_num ~ 9。

#include#include#include#define mod 1000000007

using namespace std;

void add(int &x,int y)

int a[105],dp[105][15][2],flag;

int solve(char s)

return ans;

}char s1[105],s2[105];

int main()

2020五校聯盟H 虛假的防AK

原題是cfdiv1的一道b題,虛假2000分,其實只是個單調棧板子。題意 先求在乙個任意連續區間裡的最大值和次大值,求二者異或值。然後最終輸出所有異或值的最大值。思路 在任意區間裡找到第乙個比該位置數大的數,便是乙個區間的最大值和次大值了,然後正序逆序各跑一遍,不然會有疏漏,最終單調棧維護o n 解...

記校賽水題 AK爺兼職計

description ak爺最近收到乙份兼職,是去幼兒園看小朋友,ak爺認為看孩子這件事情很簡單,但是事實並非如此。幼兒園裡的孩子們喜歡數學,不僅九九乘法口訣倒背如流而且精通各種演算法。某天,ak爺上完課,有乙個調皮的孩子走過來說 ak老師,我有一道數學題目不會,你能幫幫我嗎?給你乙個數字n,緊接...

WFU 4th 校賽 AK爺兼職計

給你乙個數字n,緊接著n個數字a i 讓你將這些數字拼接起來,使其在所有的拼接組合中它是最大的乙個。例如 n 3 a 0 3,a 1 2,a 2 1,它有6種組合,在所有的組合中,321最大,輸出321 本題不能單純考慮錄入陣列a並從大到小排序,因為有反例 32,4,按值排序的結果為324,但432...