当前位置: 首页 > news >正文

Solutions - NOISG 2016

T1

懒的写。

T2

待补。

T3

待补。

T4

待补。

T5

简单数位 DP。不会数位 DP 建议先写 windy 数。

容易发现这个东西没有什么坑的点,直接写就行了。

#include <bits/stdc++.h>
#define llong long long
using namespace std;#define bs (1<<20)
char buf[bs], *p1, *p2;
#define gc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,bs,stdin),p1==p2)?EOF:*p1++)
template<typename T>
inline void read(T& x){x = 0; int w = 1;char ch = gc();while(ch < '0' || ch > '9'){if(ch == '-') w = -w;ch = gc();}while(ch >= '0' && ch <= '9')x = (x<<3)+(x<<1)+(ch^48), ch = gc();x *= w;
}
template<typename T, typename ...Args>
inline void read(T& x, Args& ...y){return read(x), read(y...);
}llong dp[18][10], Pow10[18];inline void prework(){Pow10[0] = 1;for(int i = 1; i <= 17; ++i) Pow10[i] = Pow10[i-1]*10;for(int i = 0; i <= 9; ++i) dp[0][i] = (i!=4);for(int i = 1; i <= 16; ++i){for(int j1 = 0; j1 <= 9; ++j1){if(j1 == 4) continue;for(int j2 = 0; j2 <= 9; ++j2){if(j1 == 1 && j2 == 3) continue;dp[i][j1] += dp[i-1][j2];}}}return;
}inline llong ctol(llong x){++x; llong res = 0;int lst = 0;for(int i = 16; i >= 1; --i){for(int j = 0; j <= 9; ++j){if(lst == 1 && j == 3) continue;if(dp[i][j] < x) x -= dp[i][j];else{res += j*Pow10[i], lst = j;break;}}}for(int i = 0; x; ++i)if((lst!=1 || i!=3) && i != 4)res = res-(res%10)+i, --x;return res;
}inline llong ltoc(llong x){llong res = 0;for(int i = 16; ~i; --i)if(x/Pow10[i]%10 == 4) return -1;for(int i = 15; ~i; --i)if(x/Pow10[i]%100 == 13) return -1;for(int i = 16; ~i; --i)for(int j = 0; j < x/Pow10[i]%10; ++j)if(x/Pow10[i+1]%10 != 1 || j != 3) res += dp[i][j];return res;
}int T;
int main(){// freopen("in.txt", "r", stdin);read(T);prework();while(T--){int op; llong x;read(op, x);if(op == 1) printf("%lld\n", ltoc(x));if(op == 2) printf("%lld\n", ctol(x));}return 0;
}
http://www.jsqmd.com/news/410590/

相关文章:

  • 照着用就行:自考必备降AI率软件,千笔 VS 锐智 AI
  • D证——科目三(自用)
  • Ollama视觉模型实测
  • 3个突破限制的资源获取功能:开发者的跨平台模组管理方案
  • 2026年全性能安全门窗十大品牌推荐筑牢居家安全防线 - 资讯焦点
  • 分析水空调地暖安装方案怎么选,杭州德能给出专业解答 - myqiye
  • Python从0到100完整学习指南(必看导航)
  • 3个免费用Claude Code的方法
  • 主流GEO优化系统技术对比评测
  • 2026男性抗衰保健品深度评测:高活(GoHealth)如何以科学矩阵重塑细胞活力 - 资讯焦点
  • 强烈安利10个AI论文平台!MBA毕业论文+开题报告高效写作指南
  • 继《小爱音响》详细说下怎么部署,尤其是关于Docker部分
  • 三月七小助手:游戏辅助工具如何重构玩家的智能任务体验
  • 3大核心功能解决中文文献管理难题:Zotero茉莉花插件终极指南
  • 3个革命性技巧:Jasminum让学术研究者效率提升87%
  • 碧蓝航线自动化革新解决方案:智能任务调度与多维度游戏管理
  • tts-vue离线语音包配置与优化指南:从需求到迭代的全流程实践
  • 吉时利2420 2450 2470 2460 2410数字源表
  • A-Frame与WebXR:构建丰富的VR及AR体验
  • 系统巡检:企业规范设备升级、路由配置与配置管理流程
  • 突破语言屏障:GitHub全界面中文化方案深度测评
  • 学术资源解锁工具:研究人员的知识获取助手
  • PCB电容/二极管/稳压管批量击穿
  • 优化Gofile资源获取效率:从问题诊断到深度优化的完整方案
  • 是德科技E36233A E36313A E36232A程控电源
  • 告别城通网盘限速困扰:3种高效方法获取直连下载地址
  • 传输标准:企业应如何统一资源分级、负载配置与广域连通
  • 音乐格式转换解密工具:QMCDecode破解QQ音乐加密文件跨设备播放全攻略
  • 《植物大战僵尸融合版V3.2.1下载》2026终极指南:安全安装+深度玩法+性能优化全解析 - PC修复电脑医生
  • ViGEmBus:游戏控制器虚拟化技术原理与实践指南