首页 > 其他分享 >Educational Codeforces Round 146 (Rated for Div. 2) / 1814

Educational Codeforces Round 146 (Rated for Div. 2) / 1814

时间:2025-01-16 20:14:06浏览次数:1  
标签:146 1814 Educational Rr ++ Info int Rl id

A. Coins

难度(个人感觉)☆☆☆☆☆

思考:

关键是 2 可以凑出任意偶数

Code:

if(n % 2 == 0){
  ok = 1;
} else{
  if(k % 2 == 0){
    ok = 0;
  } else{
    ok = n >= k;
  }
}

B. Long Legs

难度(个人感觉)★☆☆☆☆

思考:

当最终 \(m = 1e5\),答案不超过 \(3e5\),因此最优的情况下,\(m \le 3e5\)

ans = INF;
for(int k = 1; k < 1e6; k++){
  chmin(ans, k - 1 + ((a + k - 1) / k) + ((b + k - 1) / k));
}

C. Search in Parallel

难度(个人感觉)☆☆☆☆☆

思考:

找到可以用的最早的n个时刻,边权大的优先放置

Code:

std::vector<int> id(N);
for(int i = 0; i < N; i++){
  id[i] = i;
}
sort(id.begin(), id.end(), [&](int i, int j){
  return a[i] > a[j];
});

int i = 0, j = 0;
while(i + j < N){
  if((i + 1) * cost[0] < (j + 1) * cost[1]){
    ans[0].push_back(id[i + j]);
    i++;
  } else{
    ans[1].push_back(id[i + j]);
    j++;
  }
}

E. Chain Chips

难度(个人感觉)★★☆☆☆

思考:

首先一条边如果被经过了,那至少被经过2次

考虑一个被经过边的连通块,我们可以把第一个元素移到最后,其它元素往前移,这样每条边被经过两次。

因此答案是被经过的边的权值和*2,而选择合法,当且仅当任何两个相邻的边至少有一条被选。

做法:

线段树直接维护。
\(c[1][1]\) 表示完全覆盖
由 \(c[1][x] + c[x][1]\) 得到,其中例如 c[1][0] 表示除最右点完全覆盖。
依次发现需要维护所有 \(c[x][y]\) 。

Code:

struct Info{
  i64 c[2][2];
  Info(){
    for(int i = 0; i < 2; i++){
      for(int j = 0; j < 2; j++){
        c[i][j] = INF;
      }
    }
  }
  void set(int x){ 
    c[0][0] = 0;
    c[1][1] = x;
  }
  friend Info operator + (Info& L, Info& R){
    Info res;
    for(int Ll = 0; Ll < 2; Ll++){
      for(int Lr = 0; Lr < 2; Lr++){
        for(int Rl = 0; Rl < 2; Rl++) if(Lr || Rl){
          for(int Rr = 0; Rr < 2; Rr++){
            chmin(res.c[Ll][Rr], L.c[Ll][Lr] + R.c[Rl][Rr]);
          }
        }
      }
    }
    return res;
  }
};

标签:146,1814,Educational,Rr,++,Info,int,Rl,id
From: https://www.cnblogs.com/chen-nie/p/18675176

相关文章

  • 基于springboot的房屋系统(编号:45266146)
    文章目录详细视频演示项目介绍技术介绍功能介绍核心代码系统效果图详细视频演示文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着城市化进程的加快和人口流动性的增强,房屋管理和租赁市场的需求急剧增长。传统的房屋管理方式,如依赖中介平台或......
  • VP Educational Codeforces Round 159 (Rated for Div. 2)
    A.BinaryImbalance题意:给你一个01串,每次选一个01或者一个10在他们中间插一个0进去,问能不能让0的个数大于1。我们进行一次插入操作后,显然还可以继续操作,所以只要有0和1就一定可以。注意特判全0的情况。点击查看代码voidsolve(){ intn; std::cin>>n; std::s......
  • 146. LRU 缓存(中)
    目录题目法一、Map法二、双向链表题目法一、Map对于超出容量时,删除最久未使用的关键字:在进行put和get时,只要存在就先删再重新放入map,保证了最久未使用的关键字处于map的第一个/***@param{number}capacity*/varLRUCache=function(capacity){this.capacity......
  • Educational Codeforces Round 166
    Dashboard-EducationalCodeforcesRound166Problem-A-Codeforces签到(写的有点烦...)#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+10;voidsolve(){ intn;cin>>n; strings;cin>>s; vector<int>a;vector<char>b;......
  • Educational Codeforces Round 165
    EducationalCodeforcesRound165Problem-A-Codeforces答案只会是2或3,分类一下就好了#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+10;intn;inta[N];voidsolve(){ cin>>n; for(inti=1;i<=n;i++) { scanf("%d",&a[i]......
  • Chain-of-Exemplar: Enhancing Distractor Generation for Multimodal Educational Qu
    题目样本链:增强干扰项生成以实现多模式教育问题生成论文地址:https://aclanthology.org/2024.acl-long.432/项目地址:https://github.com/Luohh5/Chain-of-Exemplar摘要    多项选择题(MCQ)对于加强概念学习和学生参与度以实现教育目的非常重要。尽管教育内容具......
  • Educational Codeforces Round 172 (Rated for Div. 2)(C-D)
    题目链接:Dashboard-EducationalCodeforcesRound172(RatedforDiv.2)-CodeforcesC.CompetitiveFishingtag:后缀和+思维Description:有一个序列含\(n\)个数(每个数是\(0\)或\(-1\)),将其分为\(m\)个区间,从前往后每个区间中第\(i\)个区间的权值为\((i-1)\),求序列权值和......
  • 146. LRU 缓存
    题目链接解题思路:用链表+哈希表。链表从头串到尾,淘汰时,从尾部开始淘汰。每次get时,如果找到了,则把这个节点移到头部。每次put,新建一个节点,放在头部,如果容量不够了,则淘汰尾部的数据。哈希表的作用是,能快速通过key找到链表中的节点。代码classLRUCache:classNode:......
  • Educational Codeforces Round 173 B.Digits
    Codeforces题解-[EducationalCodeforcesRound173B.Digits]题目链接题目大意n!个d组成的形如dd'''d(n!个)求能被1-9中哪些奇数整除每个用例按升序输出输入3267185输出13137913579解题思路解法1  这个数可以看作C=d*1111'''1(n......
  • Educational Codeforces Round 173 (Rated for Div. 2) E
    CF2043E题意给定两个\(n\timesm\)的矩阵\(A\)和\(B\)(其中的整数介于\(0\)和\(10^9\)之间),可以对\(A\)矩阵进行如下操作,问是否能变换为矩阵\(B\)。\(\&=\):选择两个整数\(i\)和\(x\(1\leqi\leqn,x\geq0)\),并将第\(i\)行中的每个元素替换为\(x\)与该......