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

news/2025/2/5 11:53:36/文章来源:https://www.cnblogs.com/chen-nie/p/18675176

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;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870271.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 省选模拟 6

2025 省选模拟 6 A.圣诞树 DP,计数题 考虑题目题目的两个限制相邻两层彩球颜色集合不同同层相邻两个彩球颜色不同发现求出每一行恰好 \(j\) 个颜色后第二个限制很简单就解决了。 设 \(f_{i,j}\) 表示长度为 \(i\) 时恰好有 \(j\) 个颜色的方案数(对于一行考虑) 设 \(g_{i,j}…

第一次

第一次 1. 神秘符文的重复序列 逻辑思维#include<bits/stdc++.h> using namespace std; int main(){int n,k;cin>>n>>k;//长度为n,重复k遍!string s;cin>>s;long long int ans=0;long long int cnt=0;while(k--) {//重复k遍for(int i=0;i<n;i++)…

在kubernates中安装安卓模拟器

1.检测环境 root@xx:~# apt install cpu-checker root@xx:~# kvm-ok INFO: /dev/kvm exists KVM acceleration can be used root@xx:~# ll /dev/kvm crw-rw---- 1 root kvm 10, 232 Jan 15 16:38 /dev/kvm确认/dev/kvm设备存在即可。如果是ESXi虚拟机服务器,则需要在虚拟机配置…

告别虚拟机!WSL2安装配置教程!!!

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 由于Linux的系统的稳定以及在环境管理方面的优越性,同时Linux对于ROS系统的独占,很多时候我们都乐意在Linux系统下开发我们机器人的算法,但是由于Windows和Linux系统的存在内核方面的天壤之别,在我们手边…

windows安装Mosquitto(MQTT服务)

安装说明: https://www.cnblogs.com/xiaosongboke/p/18604458, https://blog.csdn.net/qq_44477552/article/details/143883087设置账号和密码.\mosquitto_passwd.exe -c .\pwfile.example admin注意:CMD以管理员方式运行。 修改配置文件mosquitto.confallow_anonymous fals…

ABC 337 G(主席树)

最近刚学完主席树,找了道题巩固一下,还是非常有收获的。 题目链接:problem 若只让求\(f(1)\),则还是比较简单的——用权值树状数组维护\(dfs\)路径上的数,每次查一下在 递归路径中\(>\)当前结点值 的结点数量,累加起来即为\(f(1)\)。 可是题目要求将\(f(1)到f(n)\)全部…

28. 事件处理

一、事件与事件处理 1.1、什么是事件事件是程序收到外界的输入,处于某种状态时自动发送的信号。事件有固定的类型,每种类型有自己的处理函数,用户只要重写这些函数,即可达到特定的目的。通过事件可以用一个控件监测另外一个控件,并可过滤被监测控件发出的事件。可视化应用…

2025上半年

孩子们,正睿补习计划重启了。 自建题单:ZR 2022 summer B - Virtual Judge P10447 最短 Hamilton 路径 - 洛谷 | 计算机科学教育新生态 求从 \(1\) 号点出发恰好经过每个点一次并且最终回到 \(1\) 号点的最短路径。 设 \(dp_{i,s}\) 表示恰好经过了集合 \(s\) 中的点一次,当…

Agent FFT

Agent FFT请你根据 https://www.cnblogs.com/CDOI-24374/p/17733240.html 这篇文章,仿照写一个好的,以下是一篇仿照《Azune FFT》风格的文章: Azune FFT:异界之战 可能是 Azune 童话系列。感谢 int_R 提供灵感与素材,让奇幻之光照亮一切! ——题记 「报告,INQ。已抵达 …

2025/1/16

今天继续学习了Android开发的相关知识,做手机端的app今天学的是用xml文件控制页面,类似javaweb里面的前端,有许多标签,还解决了运行卡退的一个小问题,需要定义一个主题。

CICD Day9、Argo CD增强持续交付

1、Argo CD简介在Jenkins CI/CD流程中的持续交付阶段,既部署到k8s集群阶段,使用kubectl工具来进行应用程序的部署和更新操作,但这种方式无法实时跟踪应用程序的状态。这将造成用户在CI/CD流程完成后需要额外操作kubernetes集群,以进一步查看应用程序的状态。为了解决这些问…

专为高性能计算和低功耗应用设计的MPF100T-1FCVG484E MPF100TL-FCSG325E MPF100TL-FCVG484I PolarFire FPGA产品系列

‌MPF100TL-FCG484E PolarFire FPGA是Microchip推出的一款高性能、低功耗的FPGA产品系列,特别适用于各种需要高性能计算和低功耗的应用场景‌。‌PolarFire FPGA是Microchip推出的一款高性能、低功耗的FPGA产品系列,特别适用于各种需要高性能计算和低功耗的应用场景‌。这些器…