C - Equalize

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. using namespace std;
  4. string a,b;
  5. int main(){
  6. int n;
  7. cin>>n;
  8. cin>>a>>b;
  9. ,sum=;
  10. ;j<n;j++){
  11. if(a[j]!=b[j]) ans++;
  12. }
  13. ;j<n-;j++){
  14. if(a[j]==b[j]) continue;
  15. ]==]=='){
  16. sum++;
  17. swap(a[j],a[j+]);
  18. }]==]=='){
  19. sum++;
  20. swap(a[j],a[j+]);
  21. }
  22. }
  23. ;j<n;j++){
  24. if(a[j]!=b[j]) sum++;
  25. }
  26. cout<<min(sum,ans)<<endl;
  27.  
  28. ;
  29. }

D - Valid BFS?

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define maxn 300005
  4. vector<int>q[maxn];
  5. int de[maxn],fa[maxn],ff[maxn];
  6. int a[maxn],vi[maxn],sz[maxn];
  7. void dfs(int u,int f,int d){
  8. de[u]=d;
  9. fa[d]++;
  10. vi[u]=f;
  11. ;j<q[u].size();j++){
  12. int v=q[u][j];
  13. if(v==f) continue;
  14. sz[u]++;
  15. dfs(v,u,d+);
  16. }
  17. }
  18. int main(){
  19. memset(de,,sizeof(de));
  20. memset(fa,,sizeof(fa));
  21. memset(vi,,sizeof(vi));
  22. memset(sz,,sizeof(sz));
  23. memset(ff,,sizeof(ff));
  24. int n;
  25. cin>>n;
  26. ;j<n;j++){
  27. int u,v;
  28. cin>>u>>v;
  29. q[u].push_back(v);
  30. q[v].push_back(u);
  31. }
  32. ;j<=n;j++){
  33. cin>>a[j];
  34. }
  35. dfs(,,);
  36. ;
  37. sz[]=;
  38. ;j<=n;j++){
  39. int k=de[a[j]];
  40. )) l++;
  41. ]!=){
  42. cout<<"No"<<endl;
  43. ;
  44. }
  45. if(vi[a[j]]!=a[l]){
  46. cout<<"No"<<endl;
  47. ;
  48. }
  49. if(!ff[a[j]]){
  50. ff[a[j]]=;
  51. }else{
  52. cout<<"No"<<endl;
  53. ;
  54. }
  55. sz[a[l]]--;
  56. fa[k]--;
  57. }
  58. cout<<"Yes"<<endl;
  59. ;
  60. }

Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C D的更多相关文章

  1. 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T5(思维)

    还是dfs? 好像自己写的有锅 过不去 看了题解修改了才过qwq #include <cstdio> #include <algorithm> #include <cst ...

  2. 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T4(模拟)

    随便模拟下就过了qwq 然后忘了特判WA了QwQ #include <cstdio> #include <algorithm> #include <cstring> ...

  3. 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T3(贪心)

    是一道水题 虽然看起来像是DP,但其实是贪心 扫一遍就A了 QwQ #include <cstdio> #include <algorithm> #include <cs ...

  4. 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T2(模拟)

    题目要求很简单,做法很粗暴 直接扫一遍即可 注意结果会爆int #include <cstdio> #include <algorithm> #include <cstr ...

  5. 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T1(找规律)

    就是找一下规律 但是奈何昨天晚上脑子抽 推错了一项QwQ 然后重新一想 A掉了QwQ #include <cstdio> #include <algorithm> #inclu ...

  6. Codeforces Manthan, Codefest 18 (rated, Div. 1 + Div. 2) D,E

    D. Valid BFS? time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  7. 【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] Swap操作显然只能对(i-1,i)执行才有用. 不然直接将i翻转以及j翻转 显然比直接交换更优. 那么现在我们就相当于有两种操作. ...

  8. 【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) B】Reach Median

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 将数组排序一下. 考虑中位数a[mid] 如果a[mid]==s直接输出0 如果a[mid]<s,那么我们把a[mid]改成s ...

  9. 【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A】Packets

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 多重背包的二进制优化. 就是将数量x分成接近log2x份 然后这log2x份能组合成1..x内的所有数字. 从而将多重背包转化成01 ...

随机推荐

  1. 在C 与 C++混编中, 出现error LNK2019: 无法解析的外部符号 "int __cdecl main_(int,char * *)" (?main_@@YAHHPEAPEAD@Z),该符号在函数 main 中被引用

    main_ 这个函数的头文件 应该做标准化输出 : extern "C" int main_(int argc, char **argv);

  2. laravel创建项目

    composer create-project --prefer-dist laravel/laravel=5.5.* blog

  3. 为什么说Java中只有值传递(转载)

    出处:https://www.hollischuang.com/archives/2275 关于这个问题,在StackOverflow上也引发过广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同, ...

  4. [新三板摘牌]国资企业济南华光光电去年终止拟IPO今年摘牌新三板

    国资企业济南华光光电去年终止拟IPO今年摘牌新三板 http://blog.sina.com.cn/s/blog_e32cfa770102ycku.html http://stock.qlmoney. ...

  5. STL中vector、set、list和map

  6. DAY02、正式介绍python

    一.编程语言介绍(***) 1.1.机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2.汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件 1.3.高级语言:用人类能 ...

  7. python数据结构与算法第十一天【希尔排序】

    1.希尔排序的原理 2.代码实现 def shell_sort(alist): n = len(alist) # 初始步长 gap = n / 2 while gap > 0: # 按步长进行插 ...

  8. freemarker 设置中文

    在web中添加一段代码 <servlet> <servlet-name>freemarker</servlet-name> <servlet-class> ...

  9. Nginx map模块

    L77 Syntax: map string $variable { ... } Default: — Context: http map 指令 curl -H 'aaaa:4444444' -H ' ...

  10. python基础数据类型—int、bool、字符串的常用方法

    1.int int为整型数据,主要用于计算和类型转化(将字符串转为数字) 常用方法 #bit_length()当用二进制表示数字时所用最少位数,如下十进制数12用二进制表示是1100(bin),所以# ...