Hdu 4352 digital dp (the maximum length of the ascending subsequence is k), hdu4352

Source: Internet
Author: User
Tags dota

Hdu 4352 digital dp (the maximum length of the ascending subsequence is k), hdu4352

Http://acm.hdu.edu.cn/showproblem.php? Pid = 1, 4352

Problem Description # define xhxj (Xin Hang senior sister ())
If you do not know xhxj, then carefully reading the entire description is very important.
As the strongest fighting force in UESTC, xhxj grew up in Jintang, a border town of Chengdu.
Like your god cattles, xhxj has a legendary life:
2010.04, had not yet begun to learn the algorithm, xhxj won the second prize in the university contest. and in this fall, xhxj got one gold medal and one silver medal of regional contest. in the next year's summer, xhxj was invited to Beijing to attend the astar onsite. A few months later, xhxj got two gold medals and was also qualified for world's final. however, xhxj was defeated by zhymaoiing in the competition that determined who wocould go to the world's final (there is only one team for every university to send to the world's final ). now, xhxj is much more stronger than ever, and she will go to the dreaming country to compete in TCO final.
As you see, xhxj always keeps a short hair (reasons unknown), so she looks like a boy (I will not tell you she is actually a lovely girl ), wearing yellow T-shirt. when she is not talking, her round face feels very lovely, attracting others to touch her face gently. Unlike God Luo's, another UESTC god cattle who has cool and noble charm, xhxj is quite approachable, lively, clever. on the other hand, xhxj is very sensitive to the beautiful properties, "this problem has a very good properties", she always said that after ACing a very hard problem. she often helps in finding solutions, even though she is not good at the problems of that type.
Xhxj loves games such as, Dota, ocg, mahjong, Starcraft 2, Diablo 3.etc, if you can beat her in any game above, you will get her admire and become a god cattle. she is very concerned with her younger schoolfellows, if she saw someone on a DOTA platform, she wocould say: "Why do not you go to improve your programming skill ". when she has es sincere compliments from others, she wocould say modestly: "Please don't flatter at me. (Please don't black ). "As she will graduate after no more than one year, xhxj also wants to fall in love. however, the man in her dreams has not yet appeared, so she now prefers girls.
Another holobby of xhxj is yy (speculation) some magical problems to discover the special properties. for example, when she see a number, she wowould think whether the digits of a number are strictly increasing. if you consider the number as a string and can get a longest strictly increasing subsequence the length of which is equal to k, the power of this number is k .. it is very simple to determine a s Ingle number's power, but is it also easy to solve this problem with the numbers within an interval? Xhxj has a little tired, she want a god cattle to help her solve this problem, the problem is: Determine how to handle numbers have the power value k in [L, r] in O (1) time.
For the first one to solve this problem, xhxj will upgrade 20 favorability rate.
InputFirst a integer T (T <= 10000), then T lines follow, every line has three positive integer L, R, K .(
0 <L <= R <263-1 and 1 <= K <= 10 ).
OutputFor each query, print "Case # t: ans" in a line, in which t is the number of the test case starting from 1 and ans is the answer.
Sample Input
1123 321 2
 
Sample Output
Case #1: 139 
/** Hdu 4352 digital dp (the maximum length of the ascending subsequence is the number of k) Question: Find the number in a given range and regard the number as a sequence, find the number of sub-sequences that meet the maximum length of the ascending sequence to k. Solution: use the digital dp memory-based search to solve the problem. Since the number of the longest ascending subsequence is 0 ~ 9, and k is 1 ~ 10. The current status is represented as "s dp [I] [j] [k]: I" is the current digit, AND THE j status is compressed, if the number is 10 digits, 1 indicates the longest ascending subsequence, and k indicates the length of the ascending subsequence */# include <stdio. h> # include <algorithm> # include <iostream> # include <string. h> using namespace std; typedef long LL; int k; LL dp [25] [1 <10] [11]; int getnews (int x, int s) /// simulate the nlogn algorithm to obtain the longest ascending subsequence {for (int I = x; I <10; I ++) {if (s & (1 <I )) return (s ^ (1 <I) | (1 <x);} return s | (1 <x);} int getnum (int s) {int ret = 0; while (s) {If (s & 1) ret ++; s >>= 1;} return ret;} int bit [25]; LL dfs (int pos, int s, bool flag, bool z) {if (pos =-1) return getnum (s) = k; if (! Flag & dp [pos] [s] [k]! =-1) return dp [pos] [s] [k]; LL ans = 0; int end = flag? Bit [pos]: 9; for (int I = 0; I <= end; I ++) ans + = dfs (pos-1, (z & I = 0 )? 0: getnews (I, s), flag & I = end, z & (I = 0); if (! Flag) dp [pos] [s] [k] = ans; return ans;} LL solve (LL n) {int len = 0; while (n) {bit [len ++] = n % 10; n/= 10;} return dfs (len-1, 0, 1);} int main () {int T, tt = 0; LL l, r; memset (dp,-1, sizeof (dp); scanf ("% d", & T); while (T --) {scanf ("% I64d % I64d % I64d", & l, & r, & k); printf ("Case # % d: % I64d \ n", ++ tt, solve (r)-solve L-1);} return 0 ;}


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.