SRM 426

本文介绍了一种算法,用于计算给定区间内不同数字组合的数量。通过预处理数字集合并利用深度优先搜索策略,该算法能在合理的时间内解决大规模区间问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

D2 hard   DistinctDigits

 

 

选定一个区间[low,high],将每个数的数字按小到大排序,去掉所有0,构成一个集合。问不同的集合种类。

 

区间数目相当之大,因此无法从区间各个数来推得答案。考虑到最后一个样例中几近题目最大限度,结果仅为19519,我们可以先搜索集合的种类,然后再逆推是否可组成区间内的数字。

 

当集合的数字个数小于len(high)大于len(low)时,必然可以得到区间内的某一数字。

 

当集合的数字个数和high或者low相同时,我们可以继续进行一字符串搜索。

 

最终最大结果用时1.4s。

 

profile=pro server.port=8090 db.datasource.url=jdbc:mysql://192.168.143.33:3306/uat_buscenter?allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&userUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai db.datasource.username=uat-u-buscenter db.datasource.password=uat-u-buscenter20230822 #redis db.redis.hostName=wte427f5-6379.zwha46ju-yanshihuanjing db.redis.port=6379 db.redis.database=1 db.redis.password= #ldap ldap.base=dc=talkweb ldap.url=ldap://139.9.208.102:489 ldap.userDn=cn=root,dc=talkweb ldap.password=Talkweb#Ldap2021 #邮箱后缀 MAIL_SUFFIX=@talkweb.com.cn MAIL_SEND_PASSWORD=N TEST_MAIL_SEND_PASSWORD=N #消息发送MQ接口地址 MQ_SEND_ADDRESS=http://9098.wt4899a8.zwha46ju.dev-paas.talkweb.com.cn/it-mqserver/mq/api/send ORG_PRODUCER_ID=2wXcxbJe USER_PRODUCER_ID=6OSrIWFl LEGAL_PRODUCER_ID=YZHZtAp3 ROLE_PRODUCER_ID=8y9snlkS mail.user.queue.id=780cc04c082841398a677968a0cf8bf0 it.fs.root=/uploadfile/files wpsapi.url=http://10.1.1.49:28091/ com.it.log.level=info SWAGGER_ROOT=com.it.businesscenter.server api.key=wx69c288447345e7ae ###单点登陆 api.login.secret=v-qdNjWQir3rAflnZ_bilfaTdwz41h_jxAUuE1k4AekWfqKHCYlXJ1WT9uMqRRpZ ###新邮件提醒 api.unread_statis.secret=zEFGujT_djbtWyngBGW3wYJZZjW4r_Oinzj1EFQIGh-R4XqZe2JLUSg0543uS69I ##通讯录 api.messagebox.secret=BsIrET7jXbhx5RAYtzYFmHAauSZ0fmd1pIiJPCPo6Qf2GTGdPxiwPuo5gbvQ8zZ4 logging.path=/usr/local/talkyun/buscenter/server/logs push.eas=Y MY_PRI_KEY_FILE_PATH=/usr/local/talkyun/buscenter/server/myprikey.txt xjkp.webservice.sysSynchroSetOrgWebService=http://oa.hnxjkp.com/sys/webservice/sysSynchroSetOrgWebService?wsdl xjkp.webservice.sysSynchroGetOrgWebService=http://oa.hnxjkp.com/sys/webservice/sysSynchroGetOrgWebService?wsdl xjkp.webservice.user=chencheng xjkp.webservice.password=Hnxjkp2020 push.xjkp=N hik.push=Y ribbon.enabled=true ribbon.ReadTimeout=3000000 ribbon.ConnectTimeout=20000 todo.mobile.processkeys=EXPENSE_QUOTA,EXPENSE_PURCHASE_PAYMENT,EXPENSE_LOAN,EXPENSE_COMPREHENSIVE,EXPENSE_HOSPITALITY,EXPENSE_TRAVEL,CRM_CONTRACT_BILLING,CRM_LEND_DELAY,CRM_SO_APPLY,SALES_INVOICE_APPLY,SALES_CONTRACT_CREATION,SALES_CONTRACT_CHANGE,SALES_CONTRACT_ARCHIVE,CONTROL_TRAVEL_APPLY,27e19aa80cf49041730b676062abf6a0be04,fbc2d2500bc2d04c1c0900e0060e89f6ea60,CRM_BORROW_GOODS,CRM_RETURN_GOODS,CRM_BUSINESS_BARGAIN,CRM_BUSINESS_SUBMIT,CRM_BOM_APPLY,CRM_MATERIEL_BUDGET,CRM_BUSINESS_PROJECT,CRM_PRICE_SHEET,CRM_SALES_CONTRACT,CRM_CONTRACT_FILING,CRM_CUSTOMER_AUTHENTICATION,CRM_CONTRACT_MODIFY,BMS_NICHE_APPLY,BMS_NICHE_CHANGE,BMS_NICHE_BUILD_PROJECT,BMS_NICHE_PROJECT_CHANGE,BMS_NICHE_PROJECT_CLOSE,NICHE_PROJECT_MANAGER_CHANGE,NICHE_PROJECT_TIME_CHANGE,BMS_BIZCASE_APPLY,BMS_BIZCASE_CHAGE,BMS_GENERAL_CONTRACT,BMS_OTHER_CONTRACT,BMS_OTHER_SALE_CONTRACT,BMS_COMMON_CONTRACT,BMS_CONTRACT_INVOICE,BMS_CONTRACT_SCREEN,Process_PMS_DRA,Process_PMS_DRB,Process_PMS_DR1,Process_PMS_DR2,Process_PMS_DR3,Process_PMS_DR4,PMS_PROJECT_MilePost_Close,PROJECT_MANAGER_CHANGE,PROJECT_TIME_CHANGE,EXPECT_CONTRACT_SIGN_TIME_CHANGE,PMS_CreatDeliverProject,PMS_DELIVER_PROJECT_CHANGE,PMS_DELIVER_PROJECT_CLOSE,PMS_RD_PROJECT,PMS_RD_PROJECT_CHANGE,PMS_AFFAIRS_PROJECT,PMS_AFFAIRS_PROJECT_CHANGE,PMS_RD_PROJECT_CLOSE,PMS_PROJECT_PLAN,PMS_PROJECT_SCHEME_CHANGE,travel_reimbursement,entertain_reimbursement,synthesize_reimbursement,quota_reimbursement,process_travel_apply,process_entertain_apply,borrowing_apply,repayment_apply,payment_notice,meal-ticket-apply,ADMIN_SEAL_AFFIX_APPLY,ADMIN_SEAL_BORROW_APPLY,asset_apply,asset_entry,ADMIN_VEHICLE_USE_APPLY,admin_vehicle_borrow_apply,ADMIN_EXHIBITION_HALL_APPLY,Process_WOS_WOH,LEAVE_APPLY_NEW,UNUSUAL_APPLY_NEW,WORK_ORVER_new,TRAVEL_APPLY_NEW,OFFICIAL_new,process_hr_leave_office,process_hr_leave_offiec_join,process_hr_dept_transfer_2023,SRM_GPC_DM,financial_travel_apply,1280ba10-81a0-11ed-9945-9d0a59b1654f,06809a20-142c-11eb-82e4-cf3436e1a0ad,7f26f4810f765048130a9e30b6cccf845783,ca4a387e0aa78048be08abd05a84abffa34e,b61015fd0fbe604b730812d0d01a268e8f83,6f4fcd7d0142104d390963008ff917f510e2,ca9cf7990ff1e046810986e0d1a8ab6d823f,5e0bafb0-2259-11eb-ae88-d7beee1f9730,cd755cf607f5204d3b086e50ff1e6b093859,b52f5e300884404f550badf052d182c7302b,552600d0-9ed5-11ed-9506-736ba961e6df,8ac84d90-9edc-11ed-80ae-e72f110c1c4a,335d1c80-9edb-11ed-bbd8-8524eb7ba3fd,1b978b550305a046b609ec5070027a513b52,cd669a06004540411e09b57057ef1a305463,daf6c4620cc1904bd70a7e3073dfe5c7f22b,681fad3b04e670466b0b92c0c7d46e2b2697,749daeb80958904abb0aaa9054ee4f4cc65c,7901fdc0-1f6e-11ec-8573-fdeb426fe613,ADMINS_GUESTROOM_APPLY,0b9a4110-4a37-11ef-8f39-774ab9970b95,SALES_CUSTOMER_HANDOVER,SALES_CUSTOMER_CLAIM,SALES_CUSTOMER_BLACKLIST,SALES_CUSTOMER_AUTHENTICATION,SALES_CHANNEL_CONSULT,SALES_CHANNEL_AUTHENTICATION,SALES_CHANNEL_HANDOVER,CRM_IOU_HANDOVER,CRM_CONTRACT_HANDOVER,CRM_CLOSE_BUSINESS,EHR_PERSONNEL_TRANSFER,EHR_YC_DIMISSION_HANDOVER_PROCESS,EHR_DIMISSION_HANDOVER_PROCESS,EHR_DIMISSION_APPLY_PROCESS,EHR_TRIAL_PERIOD_GOAL_SET,EHR_TRIAL_PERIOD_PROCESS_APPRAISAL,EHR_TRIAL_PERIOD_FORMAL_APPRAISAL,EHR_YC_TRIAL_PERIOD_FORMAL_APPRAISAL,4440f520-795a-11ef-81a5-85cac0a065df
最新发布
06-20
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值