A:阅读。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
#define ll long long
char getc(){char c=getchar();while ((c<'A'||c>'Z')&&(c<'a'||c>'z')&&(c<'0'||c>'9')) c=getchar();return c;}
int gcd(int n,int m){return m==0?n:gcd(m,n%m);}
int read()
{int x=0,f=1;char c=getchar();while (c<'0'||c>'9') {if (c=='-') f=-1;c=getchar();}while (c>='0'&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();return x*f;
}
int a,b,c;
int main()
{a=read(),b=read(),c=read();cout<<b+min(c,a+b+1);return 0;
}

View Code

  B:一个显然的做法是设f[i][j][0/1]为已经砍掉了1~i和j~n的树且停在左/右边的最长路,类似区间dp转移即可。因为开始头铁想了会正解和初始化出了些锅,很久之后才过掉这个部分分。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
#define ll long long
#define N 200010
char getc(){char c=getchar();while ((c<'A'||c>'Z')&&(c<'a'||c>'z')&&(c<'0'||c>'9')) c=getchar();return c;}
int gcd(int n,int m){return m==0?n:gcd(m,n%m);}
int read()
{int x=0,f=1;char c=getchar();while (c<'0'||c>'9') {if (c=='-') f=-1;c=getchar();}while (c>='0'&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();return x*f;
}
int n,m,a[N];
ll ans,f[2010][2010][2];
int main()
{m=read(),n=read();for (int i=1;i<=n;i++) a[i]=read();a[n+1]=m;memset(f,200,sizeof(f));f[1][n+1][0]=a[1],f[0][n][1]=m-a[n];for (int i=2;i<=n;i++)for (int j=0;j<=i;j++){if (j) f[j][n+1-(i-j)][0]=max(f[j-1][n+1-(i-j)][0]+a[j]-a[j-1],f[j-1][n+1-(i-j)][1]+a[j]+m-a[n+1-(i-j)]);if (j<i) f[j][n+1-(i-j)][1]=max(f[j][n+2-(i-j)][1]+a[n+2-(i-j)]-a[n+1-(i-j)],f[j][n+2-(i-j)][0]+a[j]+m-a[n+1-(i-j)]);}for (int i=1;i<=n;i++) ans=max(ans,f[i][i+1][0]),ans=max(ans,f[i][i+1][1]);cout<<ans;return 0;
}

View Code

  脑补一下正解,考虑效果相同的两种走法:顺逆顺、逆顺顺,容易发现第一种总是比第二种优,这说明一旦某次改变方向,之后每次都要改变方向才能保证最优。于是枚举一下最开始怎么走,对每种方案求一下取max即可。

  然后因为一些原因也没什么心思想题,就这么心态平稳地自闭到结束了。根本没脸写这玩意了题过会再补

  result:rank 312 rating +56 怎么打成什么样都涨分啊?

  upd:咕咕咕

转载于:https://www.cnblogs.com/Gloid/p/10198239.html

AtCoder Grand Contest 030 自闭记相关推荐

  1. 【每日亿题#12】AtCoder Grand Contest 021 (A ~ F)全部题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 AtCoder Grand Contest 021 题解 A. Digit Sum 2 B. ...

  2. AtCoder Grand Contest 008: Contiguous Repainting(思维)

    Contiguous Repainting 时间限制: 2 Sec  内存限制: 256 MB 提交: 69  解决: 22 [提交][状态][讨论版][命题人:admin] 题目描述 There a ...

  3. AtCoder Grand Contest 017

    AtCoder Grand Contest 017 A - Biscuits 有\(n\)个数,问有多少个集合的数的和模\(2\)余\(P\). 随便\(dp\)一下就好了. #include< ...

  4. AtCoder题解——AtCoder Grand Contest 048——A - atcoder < S

    题目相关 题目链接 AtCoder Grand Contest 048 A 题,https://atcoder.jp/contests/agc048/tasks/agc048_a. Problem S ...

  5. AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划

    题目相关 题目链接 AtCoder Grand Contest 050 B 题,https://atcoder.jp/contests/agc050/tasks/agc050_b. Problem S ...

  6. AtCoder Grand Contest 017 迟到记

    晚上去操场上浪. 回来以后看到好几个人开着 \(AtCoder\) 在打代码. ... ... 今天有 \(AtCoder\) 比赛 ? 管它呢, \(Kito\) 在切西瓜,先吃西瓜... 然后看 ...

  7. [atcoder]AtCoder Grand Contest 027题解

    [题目链接] https://agc027.contest.atcoder.jp/ A [题解] 题意: 是把xxx个糖果分给nnn个人,一个人如果恰好分到aia_{i}ai​个糖果就会高兴.求最多使 ...

  8. Atcoder Grand Contest 010 B - Boxes 差分

    B - Boxes 题目连接: http://agc010.contest.atcoder.jp/tasks/agc010_b Description There are N boxes arrang ...

  9. AtCoder Grand Contest 010 D - Decrementing

    题目传送门:https://agc010.contest.atcoder.jp/tasks/agc010_d 题目大意: 有\(n\)个数\(A_i\),它们的\(gcd\)是1,A.B两人轮流操作, ...

最新文章

  1. python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗
  2. 优化--减少HTTP请求
  3. Oracle 18c 新特性:动态 Container Map 增强 Application Container 灵活性
  4. Python多处理示例
  5. 奇异的Pinvoke调用
  6. Hierarchical clustering
  7. 微信小程序上传图片到服务器总是失败_微信小程序上传图片到服务器实例
  8. 《流畅的python》学习笔记及书评
  9. matlab怎么解非满秩矩阵,在numpy或matlab中由满秩非方矩阵求可逆方阵
  10. 考研、考公还是找工作?别在大学因为迷茫这个问题浪费时间了
  11. ISP—图像调试实习生(第10天)
  12. 手机python怎么画图_无所不能的python编程是怎么快速画图的呢?5分钟学会!
  13. 民航导航技术发展及北斗应用分析
  14. 拼多多关键词搜索商品接口,拼多多关键词搜索列表接口,宝贝详情页接口,关键词取商品列表接口
  15. Squeez-Net
  16. 分享一个快速下载百度网盘资源的方法
  17. GitHub 上有哪些机器人、无人机、自动控制等方面的有趣项目
  18. 基于Java的连连看游戏设计与实现
  19. matlab基本矩阵运算,MATLAB矩阵及其运算
  20. c语言16进制直接文本输出,c语言问题求助:将16进制文本转10进制并输出文本

热门文章

  1. Swagger生成的接口需要权限验证的处理方法
  2. statCVS的问题剖析
  3. 『mcse 2008基础架构』Chapter 01 IP协议及配置方法 第1课网络连接及配置方法
  4. 何洁音乐会今晚开唱 大手笔打造pure show
  5. 《银河英雄传说》杨威利经典语录1(田中芳树最经典的作品,我顶级拥护!有志同道合的一定要来给我留言!)...
  6. communication with respect to scholars
  7. professor‘s great paper in multi agent system
  8. 博弈入门(思想)HDkiki‘s game;
  9. 新一代视频AI服务 —— 阿里云智能视觉重磅发布
  10. laravel 在nginx服务器上除了首页其余都是404的问题