Codeforces Round #476 (Div. 2) 题解

A

喵~

B

喵~

emm..总之别想多了,直接枚举就好。

C

喵~

啊喂!打住!这题不能喵了。

枚举1号位收到糖果的次数D,然后我们可以求出max_xmax_x * D即为答案

二分保平安!

D

做法:

rd(l); rd(w);
rep(i,1,l-1) {rd(a[i]),a[i]+=a[i-1];
}
LL mn=1e9+7;
rep(i,w,l-1) mn=min(mn,a[i]-a[i-w]);
cout<<mn<<endl;

最大流=最小割=min 长度为L的连续段中石头个数

E

卡成智障....

比赛时也想到了把深度最深的点拿上来。然而我很坚决地认为这是个假算法。

做法:问题可以转化成Trie树上有很多只排骨龙,排骨龙可以往根爬,但两只排骨龙不能站在同一个节点上,现在想让排骨龙深度之和最小。

如果u节点的子树都施展好了,现在我们更新u节点。两种情况

  • u节点有排骨龙,那么把所有儿子相加就好。
  • u节点没有排骨龙,那把深度最深的排骨龙拎上来。

用堆维护每个节点子树中最优解排骨龙的深度信息。然后合并的时候小的往大的上合并。

const int N=100000+10;
const double EPS = 1e-8;
char s[N];
int n,ch[N][30],dep[N],has[N],size;
multiset<LL> st[N];
void insert(char * s) {int now=0;for(int i=0;s[i];i++) {int c=s[i]-'a';if(ch[now][c] == 0) {ch[now][c] = ++size;}dep[ch[now][c]]=dep[now]+1;now = ch[now][c];}st[now].insert(dep[now]);has[now]=1;
}
void dfs(int u) {rep(i,0,25){int v=ch[u][i];if(v==0) continue;dfs(v);if(st[u].size() < st[v].size()) swap(st[u],st[v]);for(auto x:st[v]) st[u].insert(x);}if (st[u].size() && has[u]==0) {st[u].erase(st[u].find(*st[u].rbegin()));st[u].insert(dep[u]);}
}
int main(){rd(n);rep(i,1,n){scanf("%s",s);insert(s);}has[0]=1; dfs(0); LL ret=0;for(auto x:st[0]) {ret += x;//printf("%d\n", x);}cout<<ret<<endl;
}

总结

  • A 5min, 1Y
  • B 21min, 1Y
  • C 94min, WA*3
  • D 66min, 1Y
  • E GG

B题,直接暴力枚举就好了,别!玩!杂!技!

C题,第一下没施展开,然后整个人方了,开始乱搞一气,乱加特判什么的。

D题,不错的直感!几乎秒杀。

E题,有种整个人沉入海底的那种感觉,不知道该干什么,不知道能干什么,在犹豫中,整个人就被水淹没了。其实还是实现算法的意识不够好吧,想法什么的仅仅只是存在于那么一瞬间而已,然后就随风飘散了。emmmmmm.....试着去捕捉一下转瞬即逝的想法吧。

转载于:https://www.cnblogs.com/RUSH-D-CAT/p/9009024.html

Codeforces Round #476 (Div. 2) 题解相关推荐

  1. Codeforces Round #514 (Div. 2)题解

    Codeforces Round #514 (Div. 2)题解 A 喵,直接模拟. B 枚举所有盖章时的,合法的,左上角的位置.能盖的话就盖一下.最后check一下图案是否相等即可 C 一轮一轮的扔 ...

  2. Codeforces Round #182 (Div. 1)题解【ABCD】

    Codeforces Round #182 (Div. 1)题解 A题:Yaroslav and Sequence1 题意: 给你\(2*n+1\)个元素,你每次可以进行无数种操作,每次操作必须选择其 ...

  3. 【算法题解】Codeforces Round #817 (Div. 4)题解

    文章目录 Codeforces Round #817 (Div. 4)题解 A. Spell Check B. Colourblindness C. Word Game D. Line E. Coun ...

  4. Codeforces Round #747 (Div. 2)题解

    Codeforces Round #747 (Div. 2)题解 (本博客将持续更新以后每场CF div2的题解,喜欢ACM.OI的小伙伴记得点个关注哟) 昨天夜晚刷网络流刷入迷了,渐渐就忘记了我还要 ...

  5. Codeforces Round #789 (Div. 2)题解

    Codeforces Round #789 (Div. 2)题解 A. Tokitsukaze and All Zero Sequence 原题链接 算法标签 贪心 排序 思路 情况一:数组存在零 → ...

  6. Codeforces Round #748 (Div. 3) 题解 完整A~G

    Codeforces Round #748 (Div. 3) 题解 A. Elections 题意 已知竞选中三个候选人的当前得票数 a , b , c a,b,c a,b,c,现在可以增加任何一个人 ...

  7. Codeforces Round #533 (Div. 2)题解

    link orz olinr AK Codeforces Round #533 (Div. 2) 中文水平和英文水平都太渣..翻译不准确见谅 T1.给定n<=1000个整数,你需要钦定一个值t, ...

  8. Codeforces Round #734 (Div. 3) 题解

    Hello大家好,今天给大家带来的是 Codeforces Round #734 (Div. 3) 的全题目讲解. 本文链接:https://www.lanqiao.cn/questions/2040 ...

  9. Codeforces Round #462 (Div. 2)题解

    Codeforces Round #462 (Div. 2) B题--我固执的认为1e18是18位数,导致被hack,花了20分钟才检查出这个错误,很僵硬 Codeforces 934C 题意 给定一 ...

  10. Codeforces Round #441 Div. 2题解

    A.直接判断相邻的边是不是最短边 是就来回走 不然就走一条第二的然后再来回走 #include<cstdio> #include<cstring> #include<al ...

最新文章

  1. mysql 分号 存储过程_MySql 存储过程
  2. spring 数组中随机取几个_别给孩子取这三种名字!截止年末,名字中的这几个字已经烂大街了...
  3. hosts和resolv.conf区别
  4. 推荐10个CI/CD工具,用于云平台集成交付
  5. 【ArcGIS遇上Python】窗体版Python批量处理地理数据--栅格裁剪
  6. Linux安装jellyfin硬件加速,云芯一号试用:Jellyfin播放H264视频
  7. 借助计算机软件进行文学写作,网络文学创作对编辑提出的新要求及建议
  8. linux 适配电脑内核,Linux内核实践 如何添加网络协议[三]:实现 -电脑资料
  9. linux使用tar命令打包压缩时排除某个文件夹或文件
  10. 进化论是个假说,目前解释生物现象最合理
  11. 2018年下半年软件设计师下午真题及答案解析
  12. vivo是安卓手机吗_拜托你看看vivo手机自带的翻译功能,这么强大的功能浪费了合适吗...
  13. 万用表判断喇叭单元正负极
  14. 信息安全实验:标准IP的ACLs的配置(cisco模拟器)
  15. Git 版本控制的基本使用教程
  16. 西红柿炒鸡蛋的神奇功效
  17. DBFS CLI : 02-文件操作相关常用命令
  18. hdu多校第七场 1011 (hdu6656) Kejin Player 概率dp
  19. iPhone无法连接电脑原因分析及解决
  20. 用VC++6.0编写拨号程序 作者:陈晓东 (转)

热门文章

  1. vue项目如何部署?history与hash模式部署时的区别
  2. 配置authorized_keys让服务器A免密登录服务器B
  3. u盘/U盘启动盘插入电脑后,不显示文件,但有保留占用内存
  4. Scrapy 2.6 Requests and Responses 请求和响应使用指南
  5. 科学发展观与当代大学生
  6. 树莓派cm4安装ax200驱动-wifi6
  7. 树莓派CM4_Tiny(双HDMI)扩展板基于Retropie的游戏配置操作演示
  8. Code Composer Studio设置断点,并不能停在断点的解决办法
  9. 职场菜鸟捕食指北【初入职场篇】
  10. 压缩文件中文件名乱码问题