博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #533 (Div. 2) C. Ayoub and Lost Array(dp)
阅读量:3898 次
发布时间:2019-05-23

本文共 674 字,大约阅读时间需要 2 分钟。

【题目】

【...】

我我我回来啦。

前两题做的都比较顺利,到了这题就有点不稳了,一直都比较畏惧这种问你有多少种情况呀的题目。学长都看不下去了看了看题说是简单dp,点拨了一下,然后我:??????老子就是不会dp嘛!!!磨了差不多三十分钟的样子样例过不了,以为是我思路做法出了问题,后来才发现初始化的时候dp[1][1]写成dp[1][2]了/手动微笑脸/,但是已经过时间了究极可惜。又要掉分啦。

思路就是定义一个数组保存区间[l,r]内对3取余为0/1/2的数目,然后定义dp[i][j]存前i个元素之和对3取余结果为j的情况数目。状态转移方程见下面的代码。

刚刚去试了下过了。太菜了好了明天开始要继续练题啦。 

【代码】

#include 
using namespace std;typedef long long ll;int mod=1e9+7;ll dp[200005][5]={0};int main(){ int n,l,r; cin>>n>>l>>r; ll a[4]={0}; int i=l; if(l==r) a[l%3]++; else { for(;i%3!=1;i++) a[i%3]++; for(int j=0;j<3;j++) a[j]+=(r-i+1)/3; for(i=r/3*3+1;i<=r;i++) a[i%3]++; } //for(int i=0;i<3;i++) cout<
<

 

转载地址:http://zfben.baihongyu.com/

你可能感兴趣的文章
在 Linux 中查看你的时区
查看>>
[小技巧] [trac] Fix AttributeError: 'NullTranslations' object has no attribute 'add'
查看>>
[小技巧] Mac OS X上键盘的键位重映射
查看>>
Java对Oracle中Clob类型数据的读取和写入
查看>>
Spring中Quartz的配置
查看>>
MyBatis 防止 % _ sql 注入攻击 解决方法
查看>>
plsql oracle 无法解析指定的连接标识符
查看>>
Linux后台开发应该具备技能
查看>>
Eclipse Tomcat 无法添加项目
查看>>
SVN更新失败 解决方法
查看>>
关于Java的File.separator
查看>>
linux定时任务的设置
查看>>
MySQL 5.7 完全傻瓜安装教程 图文
查看>>
Hibernate框架概述&SSH框架工作原理以及流程
查看>>
Aapche POI txt 导入excel
查看>>
C语言 ## __VA_ARGS__ 宏
查看>>
C++项目中的extern "C" {}
查看>>
(转)C++中extern “C”含义深层探索
查看>>
【日常小记】linux中强大且常用命令:find、grep
查看>>
Linux多线程编程(不限Linux)
查看>>