bzoj 3598 [ Scoi 2014 ] 方伯伯的商场之旅 ——数位DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3598
数位DP...东看西看:http://www.cnblogs.com/Artanis/p/3751644.html
https://www.cnblogs.com/MashiroSky/p/6399095.html
好巧妙的思路啊!这样统计的东西就变得很简单了;
好美的 dfs!数位DP用 dfs 好像能变得很清楚。
代码如下:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; typedef long long ll; ll l,r,f[65][6005],ans; int n,a[65],K; ll dfs1(int pos,int s,bool lim) {if(pos==0)return s;if(!lim&&f[pos][s]!=-1)return f[pos][s];int end=K-1; ll ret=0;if(lim)end=a[pos];for(int i=0;i<=end;i++)ret+=dfs1(pos-1,s+i*(pos-1),lim&&(i==end));if(!lim)f[pos][s]=ret;//!lim!return ret; } ll dfs(int pos,int s,int m,bool lim) {if(s<0)return 0;//!if(pos==0)return s;if(!lim&&f[pos][s]!=-1)return f[pos][s];int end=K-1; ll ret=0;if(lim)end=a[pos];for(int i=0;i<=end;i++){if(pos>=m)ret+=dfs(pos-1,s+i,m,lim&&(i==end));else ret+=dfs(pos-1,s-i,m,lim&&(i==end));}if(!lim)f[pos][s]=ret;return ret; } ll calc(ll x) {int n=0;while(x)a[++n]=x%K,x/=K;memset(f,-1,sizeof f);ll ret=dfs1(n,0,1);for(int i=2;i<=n;i++){memset(f,-1,sizeof f);ret-=dfs(n,0,i,1);} return ret; } int main() {scanf("%lld%lld%d",&l,&r,&K);printf("%lld\n",calc(r)-calc(l-1));return 0; }
转载于:https://www.cnblogs.com/Zinn/p/9351218.html
bzoj 3598 [ Scoi 2014 ] 方伯伯的商场之旅 ——数位DP相关推荐
- Luogu 3287 LOJ 2211 BZOJ 3594 [SCOI 2014] 方伯伯的玉米田 详解
[SCOI 2014] 方伯伯的玉米田 题解详^详详 温馨链接 洛谷3287 LOJ2211 BZOJ3594(3倍的快乐) 题目重述 在一个序列 hhh 上你可以最多执行 KKK 次操作,每次操作可 ...
- 【SCOI2014】方伯伯的商场之旅【数位dp】【单峰函数】
题意:给定 l,r,kl,r,kl,r,k ,对于一个 kkk 进制数,将数码看成这个位置的石子个数,每将一个石子移动 111 的距离需要 111 的代价.求 [l,r][l,r][l,r] 中的所有 ...
- 【BZOJ3598】【SCOI2014】方伯伯的商场之旅(数位dp)
传送门 似乎做出来之后很简单了 显然对于每一个数都是在带权中点最优 假设先把所有数都移到最后一位 再枚举有多少能往左移更优 考虑显然在找中点的时候能往左移的条件是当前位置前缀大于后缀 而前后缀之差的范 ...
- 【bzoj 3595】: [Scoi2014]方伯伯的Oj
传送门&& 原题解 蒟蒻终于做到一道方伯伯的题了-- 调了一个上午一直TLE(发现自己打了好久的splay板子竟然是错的这种丢人事情我就不说了) 很明显,要建两棵树,$T1$维护排名, ...
- [bzoj 3594] [Scoi2014]方伯伯的玉米田
[bzoj 3594] [Scoi2014]方伯伯的玉米田 Description 方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美. 这排玉米一共有N株,它们的高度参差不齐. 方伯伯认为 ...
- [Luogu P3288] [BZOJ 3597] [SCOI2014]方伯伯运椰子
洛谷传送门 BZOJ传送门 题目描述 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统. 现在用点来表示交通节点,边来表示道路.这样,方伯伯的椰子园就 ...
- BZOJ 3597 SCOI2014 方伯伯送椰子 网络流分析+SPFA
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3597 Description 四川的方伯伯为了致富,决定引进海南的椰子树.方伯伯的椰子园十 ...
- bzoj 3594: [Scoi2014]方伯伯的玉米田
3594: [Scoi2014]方伯伯的玉米田 Time Limit: 60 Sec Memory Limit: 128 MB Submit: 1399 Solved: 627 [Submit][ ...
- [SCOI2014]方伯伯的OJ
看到这道题的第一想法就是要用FHQ treap 过了这道题...于是至今尚未成功(华丽的 T 掉了 (╯‵□′)╯︵┻━┻ ).于是附个地址. 然后水一波博客. 题意简介 emmmm...方伯伯脑抽做 ...
最新文章
- vue+elementui项目打包后样式变化问题
- GitHub https链接中输入账户和密码
- (12)高斯和均值模糊放到一起
- redis常见使用场景下PHP实现
- 【Linux】一步一步学Linux——uname命令(72)
- Shell——从hello world和echo命令开始
- linux下unix timestamp 与 可视化时间/常规时间进行转换
- RHEL6基础之十二RHEL用户和组基础
- 源码 解析_List源码解析
- WPF 控件专题 StackPanel控件详解
- 【饭谈】领导叫你搞个自动化平台,你要怎么入手?不会上来就开始新建项目写代码吧?
- java将uuid转换成大写_java实现无符号数转换、字符串补齐、md5、uuid、随机数示例...
- Firefox中about:config配置大全
- 使用SSM为学校医务室开发一套管理系统
- 购房指南—买房经验总结
- 声网Agora Lipsync技术剖析:通过实时语音驱动人像模拟真人说话
- 我叫mt4最新服务器,我叫MT4手游开服表_我叫MT4手游开服时间表_新服新区预告_第一手游网...
- 计算机系统结构专业都学什么,计算机专业都学些什么?
- 罗雪娟(Luo Xuejuan)
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
热门文章
- 不一样的命令行 – Windows PowerShell简介
- NHibernate从入门到精通系列(7)——多对一关联映射
- monkey命令_何小伟:Monkey与MonkeyRunner区别
- 妲己智能机器人开箱_王者荣耀:妲己第二款史诗限定皮肤周三上架,全局数字流特效一览...
- python检查_python设置检查点简单实现
- mysql 生成json,结合CONCAT()和COALESCE()在MySQL中生成JSON
- loadingcache 有重试机制吗_重试机制的实现
- SSH服务器管理与Termux使用
- MySQL面试题 | 附答案解析(十)
- Git统计个人提交代码行数