ICPC2020 沈阳站 D题

以 PiP_iPi​ 代表前iii个字符rrr出现的次数为奇数或偶数。
从iii到jjj区间如果对答案具有贡献,则pj−pi−1p_j-p_{i-1}pj​−pi−1​应为奇数。
这样,pip_ipi​出现的奇数次和偶数次应该相差最多1,此时答案达到最大。
则ans=⌈n+12⌉⋅⌊n+12⌋ans=\left\lceil\dfrac{n+1}{2}\right\rceil \cdot \left\lfloor\dfrac{n+1}{2}\right\rfloorans=⌈2n+1​⌉⋅⌊2n+1​⌋ 。
接下来暴搜+剪枝就行。

#include<bits/stdc++.h>using namespace std;
//    clock_t start, end;
//    start = clock();
//    end = clock();
//    cout << (double) (end - start) / CLOCKS_PER_SEC << endl;
//ios::sync_with_stdio(false);
#define  int long long
#define rep(i, x, y) for(int i=(x);i<=(y);++i)
#define dep(i, x, y) for(int i=(x);i>=(y);--i)
#define gcd(a, b) __gcd(a,b)
const long long mod = 1e9 + 7;
const int maxn = 1e6 + 10;int lowbit(int x) { return x & -x; }bool ispow(int n) { return (n & (n - 1)) == 0; }//O(1) 判断是否是 2^k(2的k次方)
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 * 10 + c - '0', c = getchar();return x * f;
}int a[maxn];int n;char s[maxn];
int cnt=0;
int flag=0;
int p[maxn];
int dfs(int pos,int n1,int n2){if(n1>cnt||n2 > cnt)return 0;if(flag==100)return 1;if(pos==n+1){flag++;for(int i=1;i<=n;i++)cout<<s[i];cout<<endl;return 0;}int res=0;s[pos]='b';p[pos]=p[pos-1];p[pos] == 1 ? res=dfs(pos + 1, n1 + 1, n2) : res=dfs(pos + 1, n1, n2 + 1);if(res==1)return 1;s[pos]='r';p[pos-1]==1?p[pos]=2:p[pos]=1;p[pos] == 1 ? res = dfs(pos + 1, n1 + 1, n2) : res = dfs(pos + 1, n1, n2 + 1);if(res)return 1;}
signed main() {p[0]=2;cin>>n;int z=ceil((double)(n+1)/2);cout<<z*((n+1)/2)<<endl;cnt= z;dfs(1,0,1);return 0;
}

ICPC2020 沈阳站 D题相关推荐

  1. 2021 ICPC 沈阳站 D题 Journey to Un‘Goro (打表+找规律)

    2021 ICPC 沈阳站 D.Journey to Un'Goro [链接][http://codeforces.com/gym/103202/problem/D](http://codeforce ...

  2. 2018icpc沈阳站G题

    传送门:Best ACMer Solves the Hardest Problem Best ACMer Solves the Hardest Problem Time limit12000 ms M ...

  3. 【ICPC 2021 沈阳站】心路历程·总结分析

    ICPC 2021(沈阳)心路历程·总结分析 战果 前期准备 ①行程问题(时间留余) ②物资准备(板子.证件) ③饮食作息 热身赛 正式赛 战果 本次线下比赛打铁,与牌子挥之交臂,相处一年的阵容,最后 ...

  4. HDU6218 2017ACM/ICPC亚洲区沈阳站 Bridge(Set,线段树)

    HDU6218 2017ACM/ICPC亚洲区沈阳站 Bridge Solution 我们考虑维护在环上的边的个数,答案就是总边数减去环上边数. 环的形态是这样的:(0,l),(0,l+1)...(0 ...

  5. 2016ICPC沈阳站

    2016ICPC沈阳站 题号 题目 知识点 难度 A Thickest Burger 贪心 签到 B Relative atomic mass 贪心 签到 C Recursive sequence 矩 ...

  6. 2018 ICPC 沈阳站

    细胞色素训练3 排名:100/193 2018年ICPC沈阳站,学长在这里拿金了.听学长说开始时候很快的出了两题,排名第四,是可以进final的,然后一直没过题,直到最后封榜时候连过两题,金牌最后一名 ...

  7. 2021icpc亚洲赛区沈阳站总结

    2021icpc亚洲赛区沈阳站总结&&赛题复盘(打铁记) 个人感想 大学生涯的第一场acm,我也可能跟很多人一样吧,没打的时候踌躇满志,打完抑郁不堪.也很有幸,能跟许许多多耳熟能详的老 ...

  8. 2020ICPC沈阳站后记

    沈阳站金的很意外,去的时候我们三个人根本就没有抱着打金的心态,就像hl学长赛后说的那样,之前心里想着冲金拼的时候总也是银首,今天压根就没想,结果反而金了. 略详细得回顾一下这次沈阳之行赛中赛外各种细节 ...

  9. 21年icpc沈阳站记录

    icpc沈阳站记录 2021.11.22凌晨 从昨晚紧张到辗转反侧,虽然早就做好了打铁的心理准备,但待到比赛最后一刻两道铜牌题还没出时,满脑子的不甘心.当然最后肯定铁了395/576. 11.21也就 ...

最新文章

  1. 利用github-pages建立个人博客
  2. 基于OWL-S的Web服务质量本体的描述模式的设计(转)
  3. ios 图片添加阴影
  4. LeetCode 431. 将 N 叉树编码为二叉树(递归/层序)
  5. 星际2新智能体开源:单机并行能力强,适应环境广,个人可训练
  6. 有趣的算法(四)最通俗易懂的KMP算法解析
  7. 【每日早报】2019/09/17
  8. 访问动态web工程时浏览器地址栏显示%20%20%20%20%...
  9. CryEngine3渲染引擎剖析
  10. 推荐系统之隐语义模型(LFM)及Python实现
  11. 灵遁者:关于时间的度量和方向的说明
  12. 学习July博文总结——支持向量机(SVM)的深入理解(下)
  13. http 错误 404 - 文件或目录未找到.php,IIS不支持ASP,HTTP 错误 404 – 文件或目录未找到的解决办法...
  14. 如何将音频变声?试试这几个方法吧
  15. 用.Net Core接入微信公众号开发
  16. Annex-B和AVCC
  17. 自我认知测试软件,自我认知-MBTI测试
  18. 我的世界神奇宝贝服务器注册指令,我的世界神奇宝贝MOD召唤指令汇总攻略
  19. python .py文件转exe和更换图标
  20. 汉字Unicode编码

热门文章

  1. SQL Server数据库插入数据中文显示乱码问题
  2. 安全绳使用方法图解_安全带和安全绳的正确使用方法
  3. ESP32在WIN7下USB调试串口驱动安装 解决USB JTAG/serial debug unit (Interface 0)无法安装驱动的问题
  4. [原创] PS鼠绘人物五官详解之嘴巴
  5. 服务器光信号闪红灯是什么意思,路由器上光信号闪红灯是什么意思
  6. 【循序渐进学Python】Python中的循环(一)——for循环(嵌套)与range函数
  7. 怎样迅速搭建运营级直播服务器,用直播源码来完成属于你的专属直播服务
  8. Acoustics | 声音时间检测:日常声音理解
  9. 实验室暑期CTF训练赛--第三、四周
  10. js事件案例——小人快跑JavaScript